Compare Products
![]() |
![]() |
Features * Realtime - It may be trivial to get realtime updates with socket.io or something, but what you do not get is state synchronization. GUN does this for you out of the box, assuring that two users' simultaneous updates won't concurrently break each other.
* Distributed - GUN is peer-to-peer by design, meaning you have no centralized database server to maintain or that could crash. This lets you sleep through the night without worrying about database DevOps - we call this "NoDB". From that, you can build decentralized, federated, or centralized apps.
* Offline-first - GUN works even if your internet or cell reception doesn't. Users can still plug away and save data as normal, and then when the network comes back online GUN will automatically synchronize all the changes and handle any conflicts for you.
* Graph - Most databases force you to bend over backwards to match their storage constraints. But graphs are different, they let you have any data structure you want. Whether that be traditional tables with relations, document oriented trees, or tons of circular references. You choose.
|
Features * Elastic and linear scalability for a growing data and user base.
* Data distribution and replication for performance and fault tolerance.
* Multi-datacenter high availability and hot backups.
* Support for ACID and eventual consistency.
* Support for various storage backends:
- Apache Cassandra
- Apache HBase
- Oracle BerkeleyDB
* Support for global graph data analytics, reporting, and ETL
* Support for geo, numeric range, and full-text search via ElasticSearch, Solr, and Lucene
* Native integration with the TinkerPop graph stack
|
LanguagesPython Java Script Other |
LanguagesJava Python Other |
Source TypeClosed
|
Source TypeOpen
|
License TypeMIT Other |
License TypeOther |
OS Type |
OS Type |
Pricing
|
Pricing
|
X
Compare Products
Select up to three two products to compare by clicking on the compare icon () of each product.
{{compareToolModel.Error}}Now comparing:
{{product.ProductName | createSubstring:25}} X