Localization
Serving labels, messages and translated content per user locale, including translatable model elements and per-tenant text overrides.
Overview
@sap/cds Resolves i18n bundles per request and serves localized entities and translated model annotations.
com.sap.cds:cds-services-bom Localizes ServiceException and Messages API text to the client's locale, and integrates with Spring's resource bundle support to resolve the translated strings.
Not covered: At texts the project already holds: the bundles and the .texts rows are translated by the project, a preserved locale with no translation falls back to en, and producing the translations is what SAP Translation HubSAP Translation HubSAP's translation service for software texts and documents, drawing on repositories of verified and company translations and on machine translation by SAP's neural MT or large language models.sap official, btp does on BTP. For data, localized on a sub element of a structure is ignored, an entity whose keys are associations cannot use it, and on SQLite the views exist only for the locales listed in the configuration.
No community artifact is documented here.
In ABAP a translation belongs to a repository object: the texts of a program, class, message class, data element or domain are translated per language in the system and travel by transport. ZABAP_TRANSLATIONS exports them to a spreadsheet and back, and the DeepL clients by Christian GünterChristian Güntermaintains 1 entry, contributed to 12 entries and B-Tocs translate text from ABAP code.
SE63 translates short texts, long texts and forms in the system, object by object or from worklists set up in LXE_MASTER, and its proposal pool keeps short text translations consistent.
Not covered: At a translator working in the editor: the page checked describes worklists and a proposal pool, and no machine translation.
Machine translation called from ABAP code by Christian GünterChristian Güntermaintains 1 entry, contributed to 12 entries's DeepL client, a spreadsheet round trip in ZABAP_TRANSLATIONSZABAP_TRANSLATIONSAn ABAP tool that exports the texts of a package or program to an Excel file and imports them back in bulk once translated, covering eight object types from programs and classes to domain values.independent, abap, an XLIFF editor in XLF TranslatorXLF TranslatorTakes an uploaded XLIFF file and makes every entry that carries a translation element editable in the page, aimed mainly at the ABAP Cloud content the Maintain Translation app generates.independent, abap, and an AI client reading and writing object translations through LISALISAAn MCP server that lets an AI client read and write the translations of ABAP repository objects through three tools, backed by an ABAP HTTP service on SAP's XCO i18n APIs.independent, abap.
On BTP localization includes producing the translations: an application's software texts go to a platform service, SAP Translation HubSAP Translation HubSAP's translation service for software texts and documents, drawing on repositories of verified and company translations and on machine translation by SAP's neural MT or large language models.sap official, btp, which returns translations from verified multilingual data, a company's own language data or machine translation.
SAP ships translation of an application's texts on BTP as SAP Translation HubSAP Translation HubSAP's translation service for software texts and documents, drawing on repositories of verified and company translations and on machine translation by SAP's neural MT or large language models.sap official, btp, which translates the software texts of ABAP extensions and BTP apps through its UI-based workflow or through software translation APIs an application integrates.
Not covered: At software texts in one of the supported formats, from files, Git repositories or ABAP systems; SAP's neural machine translation and LLM-based translation are named for Git and file projects.
The SAP Translation Hub record carries a notice that the service, in the region marked "Neo", is being removed from the Eligible Cloud Services List on December 31, 2028.
No community artifact is documented here.
In UI5 the texts are files the app ships: an i18n.properties per locale, read through a resource bundle or bound in a view as {i18n>KEY}, with the locale coming from the client. The question the door adds is who keeps those files in step with the views that reference them, which is a tooling job rather than a runtime one.
SAPUI5 ships the resource bundle: .properties files per locale in the app, read through sap/base/i18n/ResourceBundle or bound to control properties through a resource model, so the same app runs in another language without a code change.
Not covered: At the texts the app already carries. Producing the translations is what SAP Translation HubSAP Translation HubSAP's translation service for software texts and documents, drawing on repositories of verified and company translations and on machine translation by SAP's neural MT or large language models.sap official, btp does on BTP, and keeping the bundle files themselves in step with the views that reference them is left to tooling, where @sap-ux/i18n@sap-ux/i18nA library that reads and writes the i18n bundles of a UI5 or CAP project from Node code, the i18n.properties file of a UI5 app and the i18n folder of a CAP project alike.sap official, ui5 sits.
Command-line tools that machine-translate the properties files or round-trip them through a spreadsheet, such as i18n-ai-translator@concircle/i18n-ai-translatorA CLI that translates a UI5 app's i18n.properties with OpenAI and writes the language files back, masking placeholders, applying a glossary and caching what has been translated.independent, ui5 and ui5-i18n-excel-converterui5-i18n-excel-converterA command-line tool that exports a UI5 app's i18n properties files to an Excel sheet of keys and languages for translators and imports the translated sheet back into the files.independent, ui5.
Artifacts
Content
Details
Coverage
For your agent
- Ref
capability:localization- JSON
- /capabilities/localization.json
- MCP
- Connecting an agent