👉 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.
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, agency partners, 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!
Quick links:
- ⚡️ Get started with a free DatoCMS account
- 🔖 Go through the docs
- ⚙️ Get support from us and the community
- 🆕 Stay up to date on new features and fixes on the changelog
Our featured repos:
- datocms/react-datocms: React helper components for images, Structured Text rendering, and more
- datocms/js-rest-api-clients: Node and browser JavaScript clients for updating and administering your content. For frontend fetches, we recommend using our GraphQL Content Delivery API instead.
- datocms/cli: Command-line interface that includes our Contentful importer and Wordpress importer
- datocms/plugins: Example plugins we've made that extend the editor/admin dashboard
- DatoCMS Starters has examples for various Javascript frontend frameworks
Or see all our public repos