Skip to content
@concordant

Concordant

More power to your Edge app

Concordant Logo Concordant Logo

Welcome to the Concordant source code repository. Concordant is an open-source local-first datastore with rich-CRDTs.

About Concordant

The Concordant platform enables developers to create edge and mobile apps easily and quickly, with a uniform architecture extending across the edge and to the cloud.

The Concordant Client (C-Client) lightweight and portable design make it easy to run on all JS browsers, mobile phones and Unix hardware.

It was created to help web and mobile developers build applications that work as well offline as they do online. It enbales applications to store data locally while offline, then synchronise it with comptaible servers when the application is back online, keeping the user's data in sync no matter where they next login. Plus, the data is synchronised between clients, so usrs stay up-to-date whenever they go.

Apps built on top of Concordant offer:

  • Edge First: data is available immediately and consistently, whenever needed;
  • Consistent by design: share updates from diffenrent users, with clear, intuitive results;
  • Simple API: Require some programming knowledge, however Concordant is a piece of cake to learn;
  • Uniforme semantics: run app on edge device, in gateway, serverless, on in Cloud;
  • Secure: end-to-end encryption and access control;
  • Open Source: Everything is developed out in the open on GitHub, contributors always welcome!

More information:

Components

The Concordant platform consists of different components depending on the deployement hierarchy level:

  • C-Client: Main local-first component. Designed to run in end-user devices; provides storage and sharing capabilities to applications at the Edge.
  • C-PoP: Designed to run in Point-of-Presence (PoP) devices at the edge of the network; provides nearby data access, storage and computation services for remote devices at the cloud-edge boundary.
  • C-Cloud: packaged to run in cloud infrastructures; provides the cloud based backend service for long-term data storage and processing.
  • C-Service: Concordant is not a self-contained database; it is a CRDT-style abstraction layer over other databases. By default, C-Client ships with the IndexedDB adapter for the browser, a LevelDB adapter in Node.js and HTTP/REST connector for CouchDB. The C-Service components contains the abstraction layer logic, with adapters and drivers depending on backend and access needed for the app.

Note: C-PoP and C-Cloud are currently part of the C-Service using external drivers as first backends, the ongoing developement focuses on C-Client.

Libraries

  • C-CRDTLib: The Concordant Conflict-Free Replicated Datatypes (CRDT) library

Demo apps and examples

Documentation

Community Guidelines

This repo contains guidelines for participatins in the Concordant community:

If you have any questions or concerns, please use the Issues menu in Github, or contact us directly by email [email protected].

Pinned Loading

  1. c-crdtlib c-crdtlib Public

    The Concordant Conflict-Free Replicated Datatypes (CRDT) library.

    Kotlin 37 4

  2. c-service c-service Public

    A distributed database service for the Concordant platform.

    TypeScript 13 1

  3. c-client c-client Public

    The Concordant multiplatform library, providing the high-level application-facing API.

    Kotlin 7 1

Repositories

Showing 8 of 8 repositories
  • c-service Public

    A distributed database service for the Concordant platform.

    concordant/c-service’s past year of commit activity
    TypeScript 13 MIT 1 0 0 Updated Sep 17, 2022
  • c-crdtlib Public

    The Concordant Conflict-Free Replicated Datatypes (CRDT) library.

    concordant/c-crdtlib’s past year of commit activity
    Kotlin 37 MIT 4 0 0 Updated Sep 17, 2022
  • c-sudoku Public

    A CRDT based collaborative Sudoku.

    concordant/c-sudoku’s past year of commit activity
    TypeScript 2 MIT 0 0 0 Updated Sep 17, 2022
  • c-markdown-editor Public

    A CRDT based collaborative markdown editor.

    concordant/c-markdown-editor’s past year of commit activity
    TypeScript 15 MIT 3 0 0 Updated Sep 17, 2022
  • crdt-md-editor Public Forked from itoumlilt/crdt-md-editor

    Slate-Based React Typescript CRDT based Collaborative Markdown Editor

    concordant/crdt-md-editor’s past year of commit activity
    TypeScript 1 MIT 2 0 0 Updated Sep 17, 2022
  • c-client Public

    The Concordant multiplatform library, providing the high-level application-facing API.

    concordant/c-client’s past year of commit activity
    Kotlin 7 MIT 1 0 0 Updated Sep 17, 2022
  • .github Public

    Concordant organization repository description

    concordant/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Sep 15, 2022
  • mini-app Public

    A mini demonstration applications for the Concordant platform.

    concordant/mini-app’s past year of commit activity
    TypeScript 6 0 0 0 Updated May 18, 2021

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…