--- title: "TerminusDB: At a glance" nextjs: metadata: title: "TerminusDB: At a glance" description: "Description of the key technical features and capabilities of TerminusDB at a glance with links to the documentation" openGraph: images: https://assets.terminusdb.com/docs/technical-documentation-terminuscms-og.png alternates: canonical: https://terminusdb.org/docs/at-a-glance --- TerminusDB is a [versatile graph database](/docs/terminusdb-explanation/) for [model-based hierarchically structured records](/docs/documents-explanation/), designed as a [flexible headless content management system](/docs/document-graph-api/). It offers both [model-based JSON](/docs/schema-reference-guide/), [logical reasoning](/docs/woql-explanation/) and [RDF graphs](/docs/graphs-explanation/) in one package with [git-for-data](/docs/git-for-data-reference/) and [immutable history](/docs/graphs-explanation/) built in. Technical and linked data professionals need a solution for [complex content](/docs/python-woql-customer-data-processing-example/), [taxonomy/knowledge handling](/docs/cookbook-taxonomy-inheritance/) and [collaborative semantic infrastructure](/docs/branch-a-project/). Existing solutions don't have the comprehensive set of features required to handle complex content, taxonomyies and ontologies, nor do they provide collaborative semantic infrastructure with easy commit, roll-back and non-destructive branches for both schema and content. If you are contemplating building a rules engine or configurator in prolog, try TerminusDB! Where [logic reasoning on information models](/docs/woql-basics/) for the facts prolog becomes too complex to handle, TerminusDB offers the perfect balance as a [rules-engine for complex document-oriented graphs](/docs/path-queries-in-woql/) with a modelling environment. It is a [graph database with ACID transactions](/docs/acid-transactions-explanation/), with [full immutable history](/docs/immutability-explanation/), a [very advanced type model](/docs/schema-reference-guide/) with inheritance, [schema migration](/docs/schema-migration-reference-guide/), and [XML Datatypes for its data structures](/docs/terminuscms-data-types/), [git-for-data (including push, pull clone and branching)](/docs/git-for-data-reference/), and plays well with others using both [REST (OpenAPI Reference)](/docs/openapi/), the [WOQL datalog query language](/docs/woql-explanation/) for both read and write and a [Rust-based high performance GraphQL Engine](/docs/graphql-query-reference/). TerminusDB is an open source platform maintained by [DFRNT®](https://dfrnt.com?utm_source=terminusdb&utm_medium=referral&utm_campaign=terminusdb_docs_at_a_glance) in collaboration with the community, sitting at the convergence of content, logic and graphs. ## Overview of the system * [A versatile document graph database](/docs/terminusdb-explanation/) * [flexible headless content management system](/docs/document-graph-api/) ### Document graph paradigm * [model-based](/docs/schema-reference-guide/) and [structured JSON records](/docs/documents-explanation/) * [git-for-data](/docs/git-for-data-reference/) * [complex content](/docs/python-woql-customer-data-processing-example/) ### ACID RDF graph database with history and branches * [RDF graph database with immutable history](/docs/graphs-explanation/) * [graph database with ACID transactions](/docs/acid-transactions-explanation/) * [full immutable history](/docs/immutability-explanation/) * [advanced type model with inheritance](/docs/schema-reference-guide/) * [taxonomies with both inherited fieldsets and values](/docs/cookbook-taxonomy-inheritance/) ### RDF semantics with a Closed World Assumption (rules engine) * [collaborative semantic infrastructure](/docs/branch-a-project/) * [logic reasoning on information models](/docs/woql-basics/) * [rules-engine for complex digital twin graphs](/docs/path-queries-in-woql/) ### Datalog query engine * [logical reasoning](/docs/woql-explanation/) * [immutable history](/docs/graphs-explanation/) built in * [WOQL Abstract Syntax Tree (AST)](/docs/woql-class-reference-guide/) * [how to query with WOQL](/docs/how-to-query-with-woql/) * [Javascript WOQL Client](/docs/run-woql-query/) * [Python WOQL Client](/docs/woql-query-with-python-client/) ### Data model and schema management * [schema migration](/docs/schema-migration-reference-guide/) * [XML Datatypes for its data structures](/docs/terminuscms-data-types/) * [schema reference](/docs/schema-reference-guide/) ### Git-for-data * [git-for-data (including push, pull clone and branching)](/docs/git-for-data-reference/) ### Interoperability * [REST (OpenAPI Reference)](/docs/openapi/) * [WOQL datalog query language](/docs/woql-explanation/) * [Rust-based high performance GraphQL Engine](/docs/graphql-query-reference/) * [Javascript Client](/docs/use-the-javascript-client/) * [Python Client](/docs/use-the-python-client/) ### Complete User Interface The [DFRNT Studio for TerminusDB](https://dfrnt.com/hypergraph-content-studio/) offers a commercially packaged solution, with hosting API tokens and collaborative environments, modelling environment and document UI that help you go from idea to prototype and production in a few hours or a few days.