Tina's default "basic editor" works in a wide variety of frameworks. It reads/writes file-based content (Markdown, MDX, JSON, etc).

Tina also allows support for "Visual Editing" so that editors can see their pages being updated in real-time as they make changes. Visual editing is currently limited to React-based frameworks (NextJS, React, etc).
When configuring Tina, you will be prompted to provide a publicFolder in your tina config. Here are some default values for some common frameworks:
| Framework | Public assets directory | 
| NextJS | public | 
| Astro | public | 
| Create React App | public | 
| Hugo | static | 
| Jekyll | ./ | 
| Gatsby | static | 
| Nuxt v3 | public | 
| Nuxt v2 | static | 
| Remix | public | 
| Vue | public | 
| Eleventy | Configured per project | 
| Plain HTML site (using JSON) | ./ | 
© TinaCMS 2019–2025