👉 Visit the DatoCMS homepage or see What is DatoCMS?
This monorepo contains API clients to interact with DatoCMS:
@datocms/cma-client-browser
: Client for the Content Management API (to be used in browser environments).@datocms/cma-client-node
: Client for the Content Management API (to be used in NodeJS environments).@datocms/dashboard-client
: Client for the Dashboard Management API (can be used in any JS environment).@datocms/rest-api-events
: Can be used with any of the above clients to use real-time updates instead of polling to retrieve the result of asyncronous jobs.
You can read more on how to use these clients on the official documentation page.
Looking for a client for the GraphQL Content Delivery API? It's here: @datocms/cda-client
After checking out the repo, run the following:
npm install
lerna bootstrap
npm run build
Then, to run the test suite: npm run test
.
To regenerate the code based on the latest DatoCMS JSON API schema:
npm run generate
npm run build
Bug reports and pull requests are welcome on GitHub at https://github.com/datocms/js-rest-api-clients. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
The package is available as open source under the terms of the MIT License.
DatoCMS is the REST & GraphQL Headless CMS for the modern web.
Trusted by over 25,000 enterprise businesses, agencies, and individuals across the world, DatoCMS users create online content at scale from a central hub and distribute it via API. We ❤️ our developers, content editors and marketers!
Why DatoCMS?
- API-First Architecture: Built for both REST and GraphQL, enabling flexible content delivery
- Just Enough Features: We believe in keeping things simple, and giving you the right feature-set tools to get the job done
- Developer Experience: First-class TypeScript support with powerful developer tools
Getting Started:
- ⚡️ Create Free Account - Get started with DatoCMS in minutes
- 🔖 Documentation - Comprehensive guides and API references
- ⚙️ Community Support - Get help from our team and community
- 🆕 Changelog - Latest features and improvements
Official Libraries:
- Content Delivery Client - TypeScript GraphQL client for content fetching
- REST API Clients - Node.js/Browser clients for content management
- CLI Tools - Command-line utilities for schema migrations (includes Contentful and WordPress importers)
Official Framework Integrations
Helpers to manage SEO, images, video and Structured Text coming from your DatoCMS projects:
Additional Resources:
- Plugin Examples - Example plugins we've made that extend the editor/admin dashboard
- Starter Projects - Example website implementations for popular frameworks
- All Public Repositories