Serge (String Extraction and Resource Generation Engine) is a continuous localization solution that allows you to configure robust localization automation scenarios in minutes, and integrate localization processes into your everyday development, content authoring and CI/CD workflows.
Your team can focus on maintaining resource files in a single source language, and Serge will take care of keeping all localized resources in sync and translated, without relying on third-party systems.
By means of writing platform-agnostic connectors, Serge can be used to enable continuous localization for any externally stored content: your marketing website, blog, CMS, help center, documentation, app store descriptions.
Serge was originally developed by Evernote, where it works non-stop to deliver various Evernote clients, websites and marketing materials in 25 languages. Today it is used by large enterprises and smaller teams alike, helping them reach their global audiences without sacrificing the speed of product development.
What problem does it solve?
When you decide to automate your localization process, you usually look at the proprietary automation APIs provided by a translation platform of your choice. This last-mile integration is what Serge does for you, providing the following benefits:
- Ease of maintenance. Instead of writing custom scripts, you are writing configuration files (once) and rarely have to touch them again.
- No vendor lock-in. Having Serge between your source code and an external translation platform system allows you to switch to another one anytime, keeping all your existing automation in place. Check out the list of supported translation platforms.
- Security. You will never have to give external TMS access to your code repository, and third parties will not see your original source files. Serge creates intermediate translation files that contain only the translatable content. There's no way for an external vendor to break your resource files, and you never have to deal with any merge conflicts.
- Flexibility. You can easily deal with logical projects spawning multiple repositories and file formats.
- Advanced localization workflows. With Serge, many things that were typically tricky to implement, are possible: multi-step localization with intermediate languages, simultaneous localization of multiple code branches, conditional file processing based on their contents, and so on.
- Extensibility. With modular architecture, you're not limited to what one TMS has to offer; you can create custom parsers, synchronization plugins for other version control systems and TMS, while keeping the majority of your localization automation intact.