A toolkit for building collaborative applications
TerminusDB is an open-source graph database and document store. TerminusDB allows you to link JSON documents in a powerful knowledge graph all through a simple document API. Use TerminusDB to enable Git-like collaborative workflows in your application.
It is lightweight, flexible, bitemporal, & immutable:
- Fast: it's fast β really fast - build an application MVP in a single sprint!
π - Customizable: generate UIs & forms, get data validation for free
- Schema Support: tools to build complex data models - extend schema when you want
- Like Git but for Data: versioning-first database you can fork, clone, branch, merge, just like Git
- Document Oriented: work with JSON documents
- Scalable: domain sharding provides scale
- Easy: quick to install βΒ start using it in minutes
Use TerminusDB to build powerful applications with collaboration at their core. Allow your users to branch and merge their data and to collaborate in a controlled way.
Our delta-encoding approach makes branch, merge, push, pull, clone, time-travel, and other git-like operations possible. TerminusDB versions both data and schema allowing you or your users to undo and test before release to deliver a consistent product while continuing to improve and innovate.
TerminusX is a cloud data platform built on TerminusDB. TerminusX is in public beta and you can sign up now. If you want to build a data-intensive applications, TerminusDB and TerminusX are right for you.
π Installation Guide
docker run --name terminusdb --rm -it -p 6363:6363 terminusdb.docker.scarf.sh/terminusdb/terminusdb-server:latest |
python -m pip install terminusdb-client |
$ npm install --save @terminusdb/terminusdb-client |
managed service ftw |
Quick Links
TerminusDB and TerminusX Documentation | Bootstrap TerminusDB | Python Client | JavaScript Client | Quick Start |
---|
Data-Centric Applications
TerminusDB is a powerful document-oriented graph database that provides version control features. If Neo4j, MongoDB, and Git had a superpowered baby, that would be TerminusDB. We want to facilitate users in building data-intense applications with collaborative workflows. The JSON format is now ubiquitous in application development but other systems - such as MongoDB - lack the easy ability to link documents. A schema-driven document graph opens new possibilities for building applications and working with data.
Data-centric, domain focused, and decentralized application development.
- Schema Design: build schemas using a simple JSON format in a client or with our visual schema tool
π - Schema Evolution: continue to evolve your schema as your application grows
- Data Ingestion: ingest data from anywhere
- UI Config: use our UI library to generate a custom UI (under active development)
- Authentication & Authorization: simple set up using JWT (tutorial under active development)
- HTTP Client: easily allow your users to interact with your application
- Rich Query Language: Datalog (WOQL) query interface that can be used to express complex joins and recursive graph traversals
- Python Client: process data in TerminusDB python client
- Fast: build an application MVP in a single sprint!
π
Highlighted Features
Workflow for your users. Allow users to make changes to the data on a separate branch, have those changes approved, and then merge the branch into the production database and application. If there are conflicts, these can be resolved when merging (under active development).
Full audit log of changes with the TerminusDB commit graph. Track data flows and changes in your system. Power your application with the ability to see who mades specific changes.
Expose this functionality to your users so they can audit their application data with ease.
If corrupt or erroneous data is infecting your application, you can immediately roll back to a working version.
You can allow your users much more freedom to interact with the application safe in the knowledge that you easily roll back to an earlier working version. Immutability provides freedom without trust.
Community
Come visit us Discord
or our forum. On Twitter, we're @TerminusDB.
Documentation
Check out our documentation site for more information: TerminusDB documentation website.
We are working hard to improve our docs - if you see an issue, please open an issue in the documentation repo.
Changes in this Version
Copyright
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0