This is the official Lingo.dev integration for Directus, a headless CMS, enabling automated AI-powered localization within your Directus workflow.
This integration adds a Lingo.dev operation to Directus CMS that allows you to automatically translate content across 80+ languages using Lingo.dev's AI localization engine.
- Install Lingo.dev Extension in your Directus project
- Create a new Flow in Directus with Lingo.dev Extension
- Run the Flow to localize content
This section is based on the Directus documentation for installing extensions via the npm registry.
Open the docker-compose.yml
file of your project and replace the image
option with a build
section:
- remove the
image
option:
image: directus/directus:11.x.y
- add the
build
section:
build:
context: ./
This allows you to build a customized Docker Image with the added extensions.
At the root of your project, create a Dockerfile
if one doesn't already exist and add the following:
FROM directus/directus:11.x.y
USER root
RUN corepack enable
USER node
RUN pnpm install @replexica/integration-directus
Build your Docker image:
docker compose build
Start your Docker container:
docker compose up
On startup, Directus will automatically load any extension installed in the previous steps.
- Navigate to the Flows section in Directus CMS.
- Create a new Flow
- Select a Manual trigger, check collections to apply to, and Save.
- Add Confirmation dialog with Target Languages and Save.
- Click '+' to add a new operation and select Lingo.dev Integration for Directus.
- Configure the operation with the required parameters.
- Save the Flow.
Go to Content and run the Flow on the collection to localize your content.
The Flow will automatically translate the content in the selected collection.
The integration provides a Directus operation that accepts the following parameters:
item_id
: The ID of the item to translatecollection
: The collection containing the contenttranslation_table
: The table storing translationslanguage_table
: The table containing supported languagesreplexica_api_key
: Your Lingo.dev API keysource_language
: Source language code (defaults to 'en-US')target_languages
: Array of target language codes (example: ['fr-FR', 'de-DE'])
To run the integration locally:
# Clone the repo
git clone https://github.com/lingodotdev/lingo.dev
# Install dependencies
cd integrations/directus
pnpm install
# Run dev server
pnpm dev
# Build
pnpm build
# Run tests
pnpm test
The integration can be tested using the included Docker setup:
docker-compose up
This will start Directus at http://localhost:8055.
For questions and support: