# What is TinyChain?

TinyChain is a single platform for cloud applications.

TinyChain provides a basic set of cloud data structures, like tables, tensors, and a graph database, as well as security using OAuth 2 and elliptic-key cryptography, in a single runtime that enables developers to prototype a new API in minutes and scale it without rewriting.

Some key features are:

* Automatic cross-service transactions
* Automatic replication
* Automatic concurrency (multithreading)
* Automatic GPU acceleration
* Stateful machine learning models with automatic memory management, even for large datasets
* GPU-accelerated graph database
* Hypothetical queries, which allow a developer to explore the consequences of a database update without committing the update
* Object-relational mapping

## Getting Started

### Guides: Jump right in

Follow our handy guides to get started on the basics as quickly as possible:

{% content-ref url="guides/getting-started" %}
[getting-started](https://docs.tinychain.net/guides/getting-started)
{% endcontent-ref %}

{% content-ref url="guides/python-client-introduction" %}
[python-client-introduction](https://docs.tinychain.net/guides/python-client-introduction)
{% endcontent-ref %}

{% content-ref url="guides/code-a-compute-graph" %}
[code-a-compute-graph](https://docs.tinychain.net/guides/code-a-compute-graph)
{% endcontent-ref %}

### Fundamentals: Dive a little deeper

Learn the fundamentals of TinyChain to get a deeper understanding of its functionality:

{% content-ref url="fundamentals/install-tinychain" %}
[install-tinychain](https://docs.tinychain.net/fundamentals/install-tinychain)
{% endcontent-ref %}

{% content-ref url="fundamentals/technical-details" %}
[technical-details](https://docs.tinychain.net/fundamentals/technical-details)
{% endcontent-ref %}
