Native localization plugin for Payload CMS
Translate Payload CMS content seamlessly. @lingvit/payload integrates with Payload's localization engine to translate collections, globals, and Lexical rich text fields with zero friction.
What gets translated
- Localized collection fields and global configurations
- Lexical and Slate rich text editors
- Blocks, arrays, and relationship fields
- Before/after change hooks for automatic delta translation
- Drafts and versions support
- Admin UI translation button in collection editor
- Fast concurrent processing with rate-limiting
- Fail-open fallback behavior
Setup guide
Install the Payload plugin
Install @lingvit/payload via your preferred package manager.
npm install @lingvit/payloadAdd to payload.config.ts
Import and register the plugin in your Payload configuration.
import { lingvitPlugin } from '@lingvit/payload'; export default buildConfig({ // ... plugins: [ lingvitPlugin({ projectKey: process.env.LINGVIT_PROJECT_KEY!, }), ], });Publish content in any locale
Save or publish any document. Enabled locales are translated automatically in the background.