Skip to content

REST API clients to interact with DatoCMS

License

Notifications You must be signed in to change notification settings

datocms/js-rest-api-clients

Repository files navigation

👉 Visit the DatoCMS homepage or see What is DatoCMS?


Node.js CI

DatoCMS JS REST API Clients

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.

Development

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

Contributing

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.

License

The package is available as open source under the terms of the MIT License.


What is DatoCMS?

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:

Our featured repos:

Or see all our public repos