# Ditto ## Docs - [GitHub Action](https://developer.dittowords.com/additional-tools/gh-action.md): Automatically create pull requests with the latest text updates - [GitHub PR Review Bot](https://developer.dittowords.com/additional-tools/github-pr-review-bot.md): Automatically review pull requests for style guide violations and text re-use suggestions - [SDKs](https://developer.dittowords.com/additional-tools/sdks.md): Framework-specific SDKs help developers surface the text managed by Ditto directly in frontend development - [VS Code Extension](https://developer.dittowords.com/additional-tools/vs-code.md): Extract hardcoded strings into existing Ditto components directly in VS Code - [Webhooks](https://developer.dittowords.com/additional-tools/webhooks.md): Webhooks enable HTTP payloads to be sent to an external service when data in Ditto is changed. - [Authentication](https://developer.dittowords.com/api-reference/authentication.md) - [Create components](https://developer.dittowords.com/api-reference/components/create-components.md): Creates one or more library components in your workspace. The operation is all-or-nothing: if any component is invalid, none are created. Each component can optionally specify a developer ID and folder, as well as plural forms, variant text, and variable placeholders. - [Export components](https://developer.dittowords.com/api-reference/components/export-components.md): Returns components in your workspace in the provided format. - [Fetch components](https://developer.dittowords.com/api-reference/components/get-components.md): Returns a list of components in your workspace. Use the `filter` query param to configure the folders and variants that you would like to include. - [Update components](https://developer.dittowords.com/api-reference/components/patch-components.md): Updates a set of components' base or variant text, plural forms, tags, status, assignee, notes, character limit, integrated and variables. Each component is identified by its developer ID. Only provided fields are modified — omitted fields remain unchanged. - [Fetch projects](https://developer.dittowords.com/api-reference/projects/get-projects.md): Returns a list of Ditto projects in your workspace. - [Create text items](https://developer.dittowords.com/api-reference/text-items/create-text-items.md): Creates a set of text items in a project. Supports plural forms, variant text, variable placeholders, notes, character limits, tags, status, and assignee. - [Delete text items](https://developer.dittowords.com/api-reference/text-items/delete-text-items.md): Deletes text items. Text items cannot be library instances. - [Export text items](https://developer.dittowords.com/api-reference/text-items/export-text-items.md): Returns text items in your workspace in the desired export format. - [Fetch text items](https://developer.dittowords.com/api-reference/text-items/get-text-items.md): Returns a list of text items in your workspace. Use the `filter` query param to configure the projects and variants that you would like to include. - [Update text items](https://developer.dittowords.com/api-reference/text-items/patch-text-items.md): Updates a set of text items' base or variant text, plural forms, tags, status, assignee, notes, character limit, integrated and variables. Each text item is identified by its developer ID. Only provided fields are modified — omitted fields remain unchanged. Currently, if `variantId` is passed, then… - [Update text items](https://developer.dittowords.com/api-reference/text-items/update-text-items.md): Updates a set of text items' base or variant text, tags, status, assignee, and plural forms. Deprecated — use PATCH /textItems instead. - [Fetch variables](https://developer.dittowords.com/api-reference/variables/get-variables.md): Returns a list of the variables in the workspace. - [Fetch variants](https://developer.dittowords.com/api-reference/variants/get-variants.md): Returns a list of the variants in the workspace. - [Installation](https://developer.dittowords.com/cli-reference/authentication.md): Installation and authentication of the Ditto CLI - [Commands](https://developer.dittowords.com/cli-reference/commands.md): Commands supported by the CLI - [Configuration](https://developer.dittowords.com/cli-reference/configuration.md): Setting what text and formats the CLI pulls down - [Files](https://developer.dittowords.com/cli-reference/files.md): The file structure of text pulled down via the CLI - [Key Concepts](https://developer.dittowords.com/concepts.md): Concepts and features in Ditto that can be leveraged by developers - [Changelog](https://developer.dittowords.com/feedback-support/changelog.md) - [Feedback & Support](https://developer.dittowords.com/feedback-support/feedback-support.md) - [Introduction](https://developer.dittowords.com/introduction.md) - [Authentication](https://developer.dittowords.com/legacy/api-reference-legacy/authentication.md) - [Fetch component folders](https://developer.dittowords.com/legacy/api-reference-legacy/components-folders/fetch-component-folders.md): Returns an object of component folders in the requesting user's workspace. - [Fetch component text by component folder](https://developer.dittowords.com/legacy/api-reference-legacy/components-folders/fetch-component-text-by-component-folder.md): Returns the components in the specified folder. Format is identical to the format used by the Fetch components endpoint. - [Fetch component text](https://developer.dittowords.com/legacy/api-reference-legacy/components/fetch-component-text.md): Returns the components in the workspace of the requesting user. Only component libraries with Developer Mode enabled can be fetched. - [Import components via a file](https://developer.dittowords.com/legacy/api-reference-legacy/components/import-components-via-a-file.md): For more information about importing components via a file please see: https://dittov3.notion.site/Importing-JSON-iOS-Android-Files-256cc8865c7a80fe94cdf135631bf8c6. The request body must be of type multipart/form-data. - [Update component text variant](https://developer.dittowords.com/legacy/api-reference-legacy/components/update-component-text-variant.md): Used for updating the text and status fields for components in the workspace of the requesting user. - [Fetch project folders](https://developer.dittowords.com/legacy/api-reference-legacy/project-folders/fetch-project-folders.md): Returns a list of project folders in the workspace of the requesting user. - [Fetch projects by project folder id](https://developer.dittowords.com/legacy/api-reference-legacy/project-folders/fetch-projects-by-project-folder-id.md): Returns a list of projects in the specified project folder. - [Fetch component text by project id](https://developer.dittowords.com/legacy/api-reference-legacy/projects/fetch-component-text-by-project-id.md): Returns the components used in the specified project. Format is identical to the format used by the Fetch components endpoint. - [Fetch projects](https://developer.dittowords.com/legacy/api-reference-legacy/projects/fetch-projects.md): Returns a list of Ditto projects. Only projects with Developer Mode enabled can be fetched. - [Fetch text by project id](https://developer.dittowords.com/legacy/api-reference-legacy/projects/fetch-text-by-project-id.md): Returns the contents of the Ditto project referred to by :id. You can find the id of a Ditto project from its URL: https://app.dittowords.com/doc/:id. Only projects with Developer Mode enabled can be fetched. - [Fetch variables](https://developer.dittowords.com/legacy/api-reference-legacy/variables/fetch-variables.md): Returns the variables in the workspace of the requesting user. - [Fetch variants](https://developer.dittowords.com/legacy/api-reference-legacy/variants/fetch-variants.md): Returns a list of variants in the workspace of the requesting user. - [Installation](https://developer.dittowords.com/legacy/cli-reference-legacy/authentication.md): Installation and authentication of the Ditto CLI - [Configuration](https://developer.dittowords.com/legacy/cli-reference-legacy/configuration.md): Setting what text and formats the CLI pulls down - [Files](https://developer.dittowords.com/legacy/cli-reference-legacy/files.md): The file structure of text pulled down via the CLI - [Example use cases](https://developer.dittowords.com/mcp-reference/examples.md): Example prompts and instructions for using the Ditto MCP server with AI coding agents - [Installation](https://developer.dittowords.com/mcp-reference/installation.md): Install and configure the Ditto MCP server for Claude Code, Cursor, Figma Make, and other MCP clients - [Overview](https://developer.dittowords.com/mcp-reference/overview.md): Overview of Ditto's MCP server for AI coding agents - [Tools](https://developer.dittowords.com/mcp-reference/tools.md): Available tools in the Ditto MCP server ## OpenAPI Specs - [openapi](https://developer.dittowords.com/openapi.json) - [openapi-legacy](https://developer.dittowords.com/openapi-legacy.json) - [openapi-10-18-23](https://developer.dittowords.com/openapi-10-18-23.json) ## Optional - [Help Guides](https://help.dittowords.com/en/) - [What's New](https://www.dittowords.com/whats-new) - [Figma Plugin](https://www.figma.com/community/plugin/798826066406007173/%E2%9C%8D%EF%B8%8F-Ditto-%7C-Manage-copy-from-design-to-production)