tinyplex/tinybase

A reactive data store & sync engine.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 13th, 2026
Created on December 31st, 2021
Open Issues & Pull Requests: 15 (+0)
GitHub issues: Enabled
Number of forks: 135
Total Stargazers: 5,171 (+0)
Total Subscribers: 35 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 days
Mean response time: 31.5 days
90th percentile: 39.1 days
Tracked items: 87

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 6% of issues opened in the past year have been closed. Three people close 96% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 2
Closed in 7 days: 5
Avg open age: 504 days
Stale 30+ days: 7
Stale 90+ days: 7

Recent activity

Opened in 7 days: 2
Closed in 7 days: 5
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (22)
  • working on it (13)
  • please verify (8)
  • roadmap (8)
  • more info required (5)
  • bug (4)
  • thinking about how to do it (4)
  • pull requests welcome (3)

Detailed Description

TinyBase is a reactive in-memory data store with persistence and synchronization for local-first applications.

The tool addresses the challenge of building apps that feel instant, work offline, and maintain consistency when reconnecting to the network. It provides a reactive data store that runs in memory while supporting persistence to local storage and synchronization across devices. The approach centers on local-first architecture, where data lives on the client first and syncs to servers on demand rather than treating the server as the source of truth.

TinyBase suits developers building JavaScript or TypeScript applications that prioritize responsiveness and offline capability. It works across React, Solid, and Svelte frontends, and supports multiple storage backends including IndexedDB for browsers, SQLite for server environments, and integrations with platforms like Expo, Capacitor, and Turso. The tool pairs with CRDT libraries such as Yjs and Automerge for conflict resolution, and connects to sync services including Electric, PowerSync, and PartyKit. Projects range from simple todo lists to chat applications, drawing tools, and charting apps, all achievable with built-in sync and persistence.

The project maintains comprehensive test coverage and actively engages with its community through Discord, GitHub discussions, and social channels. Development activity shows consistent attention to expanding platform support and integration options, with recent work adding node:sqlite compatibility. The tool has accumulated contributions from a broad developer community and demonstrates ongoing refinement of its core reactive data store capabilities.