LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

3.6K stars 135 forks 3.6K watchers TypeScript Apache License 2.0
data-layer local-first signals sqlite state-management sync-engine
42 Open Issues Need Help Last updated: Jul 15, 2026

Open Issues Need Help

View All on GitHub
Next.js support 18 days ago
help wanted compatibility needs-sponsor state:needs-research

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted state:needs-research

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted syncing state:needs-research

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted syncing state:needs-research

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted state:needs-research

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted adapter:web state:blocked state:needs-research

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted design decision experiment event-sourcing state:needs-research type:feature

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted type:docs type:feature

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted optimization area:effect

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted adapter:web type:docs

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted type:docs

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted testing syncing:cf area:ci type:bug

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted schema type:bug

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted syncing testing error-handling type:bug

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted performance

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted syncing example encryption

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted example

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted example

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted needs-repro

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted adapter:web error-handling

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
enhancement help wanted integration:solid

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: This issue aims to migrate example projects, specifically those using React Native/Expo, from Prettier to Biome to ensure consistent formatting tooling across the monorepo. The primary blocker is Biome's current lack of official support for React Native and Expo, which requires monitoring external development and then verifying compatibility with existing tools like Metro and Expo CLI.

Complexity: 4/5
help wanted example setup

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted example

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted adapter:web

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine
help wanted syncing testing

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: Enable the `exactOptionalPropertyTypes` TypeScript compiler flag in the LiveStore project to enhance type safety. This involves updating `tsconfig.base.json`, modifying type definitions to explicitly include `| undefined` where necessary, resolving compilation errors, and ensuring test suite success. The task will affect multiple files across various packages within the LiveStore codebase.

Complexity: 4/5
help wanted refactor

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: This task involves migrating the `wa-sqlite-build-env` repository into the LiveStore monorepo. This includes moving build scripts, adding `wa-sqlite` as a submodule, updating build processes, extending the `mono` CLI, preserving the Nix setup, and updating documentation. The goal is to improve code sharing, synchronized releases, and simplify development by unifying the two projects.

Complexity: 4/5
help wanted setup infrastructure

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: The task involves contributing to the LiveStore project, a reactive state management framework. Contributions can range from fixing bugs and improving documentation to developing new features and integrations. The issue outlines several areas needing attention, from maintenance and updates to research and architectural improvements, with specific issues highlighted for easier contribution.

Complexity: 4/5
help wanted

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: Implement native support for Effect's `Equal` and `Hash` traits within LiveStore's query system to improve query comparison and caching performance, consistency, and developer experience. This involves optimizing query hashing and equality checks, leveraging Effect's data structures, and integrating with the QueryBuilder for automatic support where schemas are defined. Backward compatibility must be maintained for queries without explicit schemas.

Complexity: 4/5
help wanted queries effect

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: Enhance LiveStore's state management framework to support schema-first table definitions using the @effect/sql Model integration. This involves modifying the existing `State.SQLite.table()` API to accept Effect Schema definitions, automatically generating column definitions from the schema, and ensuring backward compatibility with the current column-first approach. The goal is to create a single source of truth for table schemas, improve integration with Effect's ecosystem, reduce boilerplate, and enhance type safety.

Complexity: 5/5
help wanted schema effect

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: Integrate shiki twoslash into the LiveStore documentation build process to enable type checking, enhanced syntax highlighting, and hover information for TypeScript code snippets. This will improve the developer experience and help maintain accurate code examples.

Complexity: 3/5
help wanted docs

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: The task involves making LiveStore's query builder pluggable to support third-party SQLite drivers like Drizzle. This requires investigating compatibility requirements, designing an integration API for external drivers, supporting client-document table creation, and integrating with Effect Schema for type safety. The goal is to allow developers to use their preferred SQLite driver while retaining LiveStore's reactive features and performance.

Complexity: 5/5
help wanted sqlite

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: The task is to investigate and potentially resolve a warning message related to the `BroadcastChannel` API in the LiveStore Node adapter when used within a Deno environment. The warning indicates that `BroadcastChannel` is unavailable and a fallback is used. The solution might involve either suppressing the warning (if the fallback is sufficient) or exploring ways to enable `BroadcastChannel` support in Deno if truly needed, while considering the unstable flag implications.

Complexity: 3/5
help wanted refactor adapter:node

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: The user is experiencing an issue with the LiveStore devtools in a Vue project using Tailwind CSS. The devtools fail to connect, displaying a session ID of 0. While a workaround involving injecting Tailwind directives into the devtools CSS resolved the styling issue, the connection problem persists. The task is to debug why the LiveStore devtools are failing to establish a connection, even after addressing the styling conflict.

Complexity: 4/5
help wanted devtools needs-repro

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine

AI Summary: The issue describes an error in LiveStore's sync mechanism where, after restarting the server and deleting the `.wrangler/` directory, an invalid parent event number error occurs. The task is to implement a robust error handling mechanism to address this 'Invalid parent event number' error, potentially allowing users to define a fallback strategy or simply providing a clear error report. This involves investigating the synchronization process between the client and server, particularly how event sequencing is managed and how to handle inconsistencies after server restarts or data loss.

Complexity: 4/5
enhancement help wanted error-handling

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

TypeScript
#data-layer#local-first#signals#sqlite#state-management#sync-engine