Skip to content

Reactive, realtime queries supporting offline and a πŸ‘Œ developer experience.

License

Notifications You must be signed in to change notification settings

gongojs/project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 

Repository files navigation

gongo

Reactive, realtime, offline queries with a πŸ‘Œ developer experience.

In active development, please give feedback GitHub issues

Copyright (c) 2020 by Gadi Cohen. Released under the MIT license.

Features / TODO

  • Client-side mongo-like database makes CRUD operations a joy
  • Works with any server-side database (currently MongoDB supported, FaunDB planned)
  • Queries are reactive and realtime* (live), with optimistic updates for free
  • Works offline, syncs on reconnect, persists with IndexedDB
  • Great experience to use with React, etc.
  • Highly scalable serverless implementation

Note*: Client-side queries are realtime, but depend on your subscription transports. Due to feedback, we have refocused attention to serverless polling ("near-realtime") vs the original websocket server (true realtime).

For the v1 code, see https://github.com/gongojs/old-v1.

Project Status

This is the main project page. Please open issues here for general comments, vision, features. For anything more specific, please try open an issue on the specific component's page (client, react, server, mongodb, etc).

Package Version Build Coverage
gongo-client npm CircleCI coverage
gongo-client-react npm CircleCI coverage
gongo-server npm CircleCI coverage
gongo-server-db-mongo npm CircleCI coverage
example n/a CircleCI coverage

Quick Start

Currently I use this internally for a few projects. If you're impatient and want to take it for a spin, open an issue :)

How it differs from Meteor

To be clear, the concept and data flow is very similar to Meteor. I spent years working with Meteor and have a lot of love for the team and community.

If, for whatever reason, you choose not to use Meteor for a particular project, this package aims to return the joyful developer experience to creating apps while addressing some of the shortcomings.

More in meteor.md.

Credits

  • Biggest credit is to the incredible METEOR TEAM who completely revolutionized the developer experience for modern web apps. The inspiration for this project is to imitate the Meteor Development Experience outside of Meteor.

Development / Get involved

See CONTRIBUTING.md.

Q&A

  1. GraphQL does case X better.
    Use GraphQL for case X.

About

Reactive, realtime queries supporting offline and a πŸ‘Œ developer experience.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published