awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
garden-co avatar

garden-co/jazz

0
View on GitHub↗
2,537 stars·113 forks·TypeScript·MIT·34 viewsjazz.tools↗

Jazz

Jazz is a local-first relational database and synchronization framework designed for offline-capable applications. It functions as a reactive state management system that treats database records as the primary source of truth, automatically updating user interfaces in real time as underlying data changes.

The project distinguishes itself through a collaborative data synchronization model that utilizes row-level versioning to track branching edit histories. It implements a security engine based on identity-claim row security, which enforces granular permissions on individual records, and supports end-to-end field encryption to protect sensitive data at the source.

The system covers a broad range of distributed data capabilities, including relational schema definition via a domain-specific language, durable stream-based synchronization between local replicas and remote storage, and geo-optimized distributed hosting. It provides a programmable interface for standard database mutations and queries while ensuring consistency across different devices and environments.

Features

  • Relational Data Synchronization - Implements a synchronization framework using row-level versioning and durable streams for relational data.
  • Local-First Databases - Provides a local-first relational database that synchronizes local replicas with a cloud backend.
  • Reactive Data Queries - Treats database records as the primary source of truth with live queries that trigger interface updates upon data changes.
  • Branching Record Versions - Tracks a branching history of changes for every individual record to enable real-time collaboration.
  • Synchronization Streams - Syncs local database replicas with remote storage using a sequence of immutable change logs for offline consistency.
  • Database Change Subscriptions - Updates the user interface automatically by subscribing to incremental changes in relational database records.
  • Distributed Relational Synchronization - Keeps structured data consistent across multiple devices and environments using reactive queries and durable data streams.
  • Distributed State Synchronization - Maintains a reactive shared state between distributed environments using tunable consistency for global transactions.
  • Branching Version Histories - Supports real-time collaboration by maintaining a branching, versioned history for every individual row.
  • Local-First Replica Synchronization - Synchronizes a local database replica with remote storage in the background to keep state consistent across devices.
  • Offline Data Management - Enables users to create and edit data locally without a connection and sync changes when network returns.
  • Offline-First Persistence - Enables application functionality without network connectivity by syncing a local database replica with a remote cloud store.
  • Branching Histories - Implements a collaborative synchronization model using row-level versioning to track branching edit histories.
  • Data Synchronization and Consistency - Maintains consistent relational state across distributed clients using partial tables and durable streams.
  • Data Change Notifications - Automatically refreshes the user interface by notifying subscribers of updates to database state changes across the network.
  • Policy Enforcement - Validates data access by matching user identity claims against server-enforced row security policies.
  • Row Level Security - Enforces granular permissions on individual records using identity-claim row security.
  • End-to-End Encryption - Protects sensitive information with end-to-end encryption to ensure data is only readable by authorized parties.
  • Row-Level Security - Secures individual records using policies integrated with user identity claims to validate permissions.
  • Server-Enforced Access Policies - Defines server-enforced rules to permit or reject specific read and write requests.
  • Reactive State Management - Treats the relational database as the primary source of reactive state to automatically update user interfaces.
  • Database-Backed State - Update the user interface automatically as data changes by using a relational database interface as reactive state.
  • CRUD Operations - Provides a programmable interface to query, insert, update, and delete rows with filtering, sorting, and pagination.
  • DSL-Based Definitions - Uses a domain-specific language to define relational models and permissions as a single source of truth.
  • Data Revision Tracking - Maintains historical snapshots of data entries to enable auditing and reverting to previous states.
  • Schema Versioning - Translates between application versions using compatibility layers to update data models without downtime.
  • Database Mutations - Provides a programmable interface for standard database mutations including insertions, updates, and deletions.
  • Relational Data Modeling - Specifies column types, relations, and arrays using a DSL to establish a data model source of truth.
  • Geo-Optimized Distributed Hosting - Provides a fault-tolerant, geo-optimized system that scales cloud infrastructure based on actual usage.
  • Relation Access Restrictions - Blocks or allows read and write operations on relational data by defining server-enforced permissions.
  • Field Level Encryption - Supports end-to-end field encryption to protect sensitive data within the distributed database.
  • User Access Controls - Regulates data access and editing through authentication and granular permission controls.
  • DSL-Driven Generation - Uses a custom domain-specific language to generate relational models and permission sets from a single source of truth.
  • Schema Evolution Strategies - Provides compatibility layers to translate data models between application versions without interrupting service.
  • Real-Time Collaborative Editing - Provides automatic synchronization and versioned edit histories for simultaneous multi-user data editing.

Star history

Star history chart for garden-co/jazzStar history chart for garden-co/jazz

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does garden-co/jazz do?

Jazz is a local-first relational database and synchronization framework designed for offline-capable applications. It functions as a reactive state management system that treats database records as the primary source of truth, automatically updating user interfaces in real time as underlying data changes.

What are the main features of garden-co/jazz?

The main features of garden-co/jazz are: Relational Data Synchronization, Local-First Databases, Reactive Data Queries, Branching Record Versions, Synchronization Streams, Database Change Subscriptions, Distributed Relational Synchronization, Distributed State Synchronization.

What are some open-source alternatives to garden-co/jazz?

Open-source alternatives to garden-co/jazz include: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… livestorejs/livestore — Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize… thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using… vlcn-io/cr-sqlite — cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,…

Open-source alternatives to Jazz

Similar open-source projects, ranked by how many features they share with Jazz.
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • livestorejs/livestorelivestorejs avatar

    livestorejs/livestore

    3,475View on GitHub↗

    Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize application data. It provides an event-sourced state store that processes typed events through materializer functions to derive and persist application state. The framework implements offline-first data synchronization using a push-pull engine and append-only event logs to maintain consistency between clients and servers. It includes a real-time presence system for tracking user activity and shared session status across connected clients. The system covers a broad capability surf

    TypeScriptdata-layerlocal-firstsignals
    View on GitHub↗3,475
  • thinkgem/jeesitethinkgem avatar

    thinkgem/jeesite

    8,044View on GitHub↗

    Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using Spring Boot, MyBatis, and Vue. It functions as a comprehensive platform for creating administrative dashboards with integrated role-based access control and organizational data permission systems. The framework distinguishes itself through a combination of automated CRUD code generation and an integrated RAG platform that connects large language models to enterprise data via vector stores. It further incorporates a BPMN-based workflow engine to automate complex business process

    Vue
    View on GitHub↗8,044
  • vlcn-io/cr-sqlitevlcn-io avatar

    vlcn-io/cr-sqlite

    3,640View on GitHub↗

    cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure eventual consistency across distributed nodes. It provides the core capabilities for offline-first data synchronization, allowing multiple database instances to merge concurrent updates and reach a consistent state. The project distinguishes itself through a combination of CRDT-based data replication and a WASM-based database engine, enabling full SQL execution and state persistence within web browsers. It supports peer-to-peer replication and cross-tab synchronization, utilizing ca

    Rustcrdtdatabasesqlite
    View on GitHub↗3,640
  • See all 30 alternatives to Jazz→