vuejs/pinia

🍍 Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 52 minutes ago
Added to GitGenius on September 4th, 2026
Created on November 18th, 2019
Open Issues & Pull Requests: 23 (+0)
GitHub issues: Enabled
Number of forks: 1,200
Total Stargazers: 14,717 (+0)
Total Subscribers: 71 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Pinia is a state management store for Vue that uses the composition API with type safety and DevTools support.

Pinia solves the problem of managing shared application state in Vue 3 applications. It replaces the need for more complex state management patterns by providing a lightweight, intuitive API built on Vue's composition API. Stores are defined as individual units that can be composed together, allowing developers to organize state in a modular way without boilerplate. The tool emphasizes type safety through TypeScript and includes built-in DevTools integration for debugging state changes.

Pinia suits projects of any size using Vue 3, from small single-page applications to large Nuxt-based projects. It works particularly well for teams that want type-safe state management without the complexity of older patterns. The tool is designed to be extremely lightweight and has a Nuxt module for seamless integration with Nuxt applications. Developers migrating from other state management solutions will find the composition API approach more aligned with modern Vue 3 patterns.

The project maintains active development with continuous integration and code coverage tracking. Pull requests receive regular review and feedback.