👉 Visit the DatoCMS homepage or see What is DatoCMS?
A set of components and utilities to work faster with DatoCMS in React environments. Integrates seamlessy with DatoCMS's GraphQL Content Delivery API and Real-time Updates API.
npm install react-datocms
This package offers different components and hooks. Please refer to one of the following pages to learn more about a specific area of interest:
<RSCImage />and<Image />components for responsive/progressive images<StructuredText />component<VideoPlayer />component<ContentLink />component anduseContentLink()hook for Visual Editing with click-to-edit overlaysuseQuerySubscription()hook for live, real-time updates of contentuseSiteSearch()hook to render a DatoCMS Site Search form widgetrenderMetaTags()and other helpers to render social share, SEO and Favicon meta tags
For fully working examples take a look at our examples directory.
Live demo: https://react-datocms-example.netlify.app/
This repository contains a number of demos/examples. You can use them to locally test your changes.
cd examples
npm setup
npm run start
DatoCMS is Headless CMS for the modern web. Trusted by 25,000+ businesses, agencies, and individuals, it gives your team one place to manage content and ship it to any website, app, or device via API.
New here? Start with Create free account and the Documentation. Stuck? Ask the Community. Curious what's new? Product Updates.
Building with AI: Agent Skills turn coding assistants (Claude Code, Cursor) into expert DatoCMS developers, with full read/write via the auto-installed CLI. No local terminal? Use the MCP Server instead.
Talking to DatoCMS from code:
- Content Delivery API (CDA) — the fast, read-only GraphQL API your website/app uses to fetch published content.
- Content Management API (CMA) — the REST API for creating and updating content, models, and project settings (think scripts, migrations, integrations).
- CLI — terminal tool for schema migrations and importing from Contentful/WordPress.
Framework guides: end-to-end recipes for fetching content, rendering Structured Text, optimizing images/video, handling SEO, and setting up live preview with visual editing in Next.js, Nuxt, Svelte, and Astro.
Want a head start? Browse our starter projects — ready-to-deploy example sites for popular frameworks.