What is TinaCloud?
To deploy your site to production, you'll need to connect Tina to a hosted backend. This won't act as the source of truth for your data, but only to interface with your repo-based datastore.
We have created TinaCloud as a tailored service to work with TinaCMS, but you can also set this up with your preferred hosting provider.
TinaCloud provides:
- A hosted GraphQL endpoint for your content,
- Git integration
- User management
- Editorial Workflow features
Data Layer
The Data Layer contains indexes of your Markdown and JSON files, ensuring low latency when fetching content. The Data Layer is synced up with your GitHub repository to ensure the indexes represent the source of truth.

Check out the Data Layer docs for more info
Video Tutorial
For those who prefer to learn from video, you can check out a snippet on "TinaCloud" from our "TinaCMS Deep Dive" series.
Push your repository to GitHub
Make sure all the contents of your site are pushed to GitHub and your tina/tina-lock.json is up to date and pushed to GitHub.
Using TinaCloud
If you are using TinaCloud, check out the docs on how to deploy a TinaCloud.
Using a Self Hosted Backend
If you are self hosting, check out the docs on how to deploy a self hosted backend.
Not sure which to use?
Check out this doc that explains the differences between the two.
See Also
- Self-hosting Tina - Run Tina on your own infrastructure
- Content Modeling - Define your content structure
- Data Fetching - Query your content via the API