👉 Visit the DatoCMS homepage or see What is DatoCMS?
This repository provides examples of real DatoCMS plugins developed using the official DatoCMS Plugins SDK.
- AI Asset Source: Generate images from a prompt (OpenAI or Google providers) and add them directly as project uploads.
- AI Translations: Translate field values, entire records, and full bulk batches using DeepL, OpenAI, Anthropic, or Yandex.
- Alt Text AI: Generate alt text for image uploads in a single click via the AltText.ai service.
- Asset Localization Checker: Sidebar panel that flags which locales of a single-asset field are missing alt or title metadata.
- Asset Optimization: Bulk-optimize every project upload through Imgix transformations (format, max width, quality, lossless, etc.) with a preview-only dry run.
- Automatic Environment Backups: Schedule automatic forks of your primary environment (daily, weekly, biweekly, or monthly) as off-site backups.
- Block to Links: Convert legacy embedded modular-content blocks into linked records on a chosen model.
- Bulk Change Author: Bulk action that reassigns the creator on every selected record from the collection view.
- Character Counter: Auto-attaches to any field with a length validator and shows live character, word, and readability stats.
- Conditional Fields: Show or hide one or more target fields based on the value of a boolean source field, with optional inversion.
- Content Calendar: Calendar view of records (publish date, schedule, last-updated, creation date) inside the DatoCMS dashboard.
- Copy Links: Copy and paste linked records between single-link and multiple-links fields without leaving the record editor.
- Delete Asset from Other Environments: For an unused upload, bulk-delete its copies across every other environment so CDN caches evict cleanly.
- Delete Assets Option: When deleting records, prompt the editor to also delete the assets they referenced.
- Delete Unused Assets: One-click cleanup that bulk-deletes every project upload not referenced anywhere.
- Disabled Field: Field add-on that disables any field, turning it into a read-only display in the record editor.
- Scroll to Field: (Formerly Field Anchor Menu) Sidebar table of contents that lists every field in the record form and scrolls to them on click.
- Import/Export Schema: Export and import project schema (models, blocks, fields, validators) as a portable JSON document, with conflict diffing.
- Inverse Relationships: Sidebar panel that lists every record linking back to the current one (e.g., posts by an author).
- Locale Duplicate: Bulk-copy content between locales — at the field level on a single record, or across many records and models at once.
- Lorem Ipsum Generator: Field dropdown action that generates dummy text tuned to the field's editor (string, Markdown, WYSIWYG, Structured Text).
- Media Layouts: Visual gallery and layout builder for collections of media, stored as JSON (single, multiple, or grid/masonry layouts).
- Notes: Post-it style sticky notes for editors, attached to a JSON sidebar field on configured models.
- Project Exporter: Export every record (and its referenced assets) of a project as a downloadable JSON manifest plus chunked asset ZIPs.
- Project-wide Stage Viewer: Cross-model view of every record currently sitting in a given workflow stage, surfaced from the content sidebar.
- Record Auto-save: Periodically auto-save the record being edited on configured models, with optional debounce and notifications.
- Record Bin: Soft-delete and restore "trash bin" for records, with an optional Lambda runtime for long-term storage.
- Record Comments: Leave threaded comments under a record so collaborators can discuss content in place, with optional realtime updates.
- Rich Text TinyMCE: TinyMCE-powered rich-text editor for multi-paragraph (
text) fields. - Schema ERD: Visualize the project schema as a Graphviz ER diagram and export it as SVG or DOT.
- SEO Readability Analysis: Runs YoastSEO.js SEO and readability analysis against your live frontend on every record edit.
- Shopify Product: Search Shopify products and embed selected ones into a string or JSON field.
- Slug Redirects: Automatically log slug changes to a singleton model so your frontend can serve 301 redirects from old URLs.
- Star Rating Editor: Render integer fields as configurable star-rating widgets.
- Table Editor: Transform any JSON field into a structured table editor with named columns and rows.
- Tag Editor: Transform any string or JSON field into a tag/chip editor with auto-apply rules.
- Todo List: JSON-field-backed todo list editor — add tasks, mark complete, reorder, hide/show completed.
- Tree-like Slugs: Slug field add-on that propagates parent slug changes to all descendant records.
- Unsplash: Asset source that imports Unsplash images (with author and credit metadata) directly into Media.
- Web Previews: Show frontend preview links on selected records and surface a full in-CMS visual editor (Visual tab and sidebar).
- Yandex Translate: Translate fields via Yandex Translate, manually from a dropdown or via auto-apply rules on field API keys.
- Zoned Datetime Picker: Datetime picker with an explicit IANA timezone selection, stored as a structured JSON field.
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