--- title: Next steps with TerminusDB nextjs: metadata: title: Next steps with TerminusDB description: "An overview of the ways to get started with TerminusDB with Javascript and Python on Windows, macOS, or Linux, and how to run it locally or in the cloud." openGraph: images: https://assets.terminusdb.com/docs/technical-documentation-terminuscms-og.png alternates: canonical: https://terminusdb.org/docs/get-started-with-terminusdb/ media: [] --- TerminusDB is an open-source document graph database with a collaboration model providing Git-like features. It stores documents as [JSON documents](/docs/documents-explanation/) and the schema language connects these into a [graph](/docs/graphs-explanation/). It comes with [GraphQL](/docs/graphql-query-reference/), User Interface, [CLI](/docs/terminusdb-cli-commands/), [JavaScript](/docs/use-the-javascript-client/), and [Python Clients](/docs/use-the-python-client/). ## Starting overview Get started in minutes on Windows, macOS, or Linux with the steps below. ### Install Install a TerminusDB server. ### Run Start a TerminusDB server. ### Go Create, query, and maintain your databases using several [programmatic interfaces](#interfacesoverview). ## Installation Overview Interaction with TerminusDB databases is through the TerminusBD Server. The server provides a **RESTful** API using the **JSON-LD** exchange format. This enables you to develop applications with your toolchain to utilize the powerful features of graph search and storage. To install a TerminusDB server and use TerminusDB databases programmatically in your applications, the installation options below are available. Click on an option for detailed install instructions. ### Source code Install from the [source code](/docs/install-terminusdb-from-source-code/) in [GitHub](https://github.com/terminusdb/terminusdb). ### Docker container Install as a [Docker container](/docs/install-terminusdb-as-a-docker-container/) also referred to as the **TerminusDB bootstrap**. ## GraphQL TerminusDB comes with GraphQL for more information visit the [GraphQL reference guide](/docs/graphql-query-reference/). ## Javascript client Install as a [Node.js](https://nodejs.org/en/download/)\-based [JavaScript Client](/docs/install-terminusdb-js-client/). ## Python client Install as a [Python Client](/docs/install-the-python-client/). Also requires a [Docker container](/docs/install-terminusdb-as-a-docker-container/) installation. ## Interfaces Overview TerminusDB provides several interfaces for creating, querying, and maintaining your databases. Depending on the component/s you choose to install, you can interact with TerminusDB using one or more of the available interfaces listed below. Use one or a combination of several TerminusDB interfaces. ### GraphQL TerminusDB automatically generates GraphQL schema to query data. Read the [GraphQL reference](/docs/graphql-query-reference/) guide for more information. ### Command Line Interface The TerminusDB [Command Line Interface](/docs/terminusdb-cli-commands/) (CLI.) ### Dashboard The TerminusDB [dashboard](https://dfrnt.com/hypergraph-content-studio/) provides a visual interface. ### APIs The TerminusDB [Javascript](/docs/use-the-javascript-client/) and [Python Client](/docs/use-the-python-client/) APIs. ### Query The TerminusDB [Web Object Query Language](/docs/woql-explanation/) (WOQL.)