Okapi Framework



The Okapi Framework is a cross-platform and free open-source set of components and applications that offer extensive support for localizing and translating documentation and software.

Its goal is to allow tools developers and localizers to build new localization processes or enhance existing ones to best meet their needs, while preserving compatibility and interoperability. Whenever possible, the project uses and promotes open standards.


Here are some of the tools and applications based on the framework:

  • Rainbow is a GUI application to launch various utilities related to translation and localization tasks, such as: Text extraction (to XLIFF, OmegaT projects, RTF, etc.) and merging, pre-translation, encoding conversion, terms extraction, file format conversions, quality verification, translation comparison, search and replace on filtered text, pseudo-translation, and much more. Using the framework's pipeline mechanism, you can use Rainbow to create chains of steps that perform a custom set of tasks specific to your needs.
  • CheckMate is a GUI application that performs various quality checks on bilingual translation files such as XLIFF, TMX, TTX, PO, TS, Trados-Tagged RTF, and any other bilingual format supported by the framework.
  • Ratel is a GUI application to create and maintain segmentation rules. Such rules are used to break down translatable text in more meaningful parts. Ratel uses Okapi's SRX-based segmentation engine. SRX is the Segmentation Rules eXchange format. The application includes a test feature that allows you to see immediately the effects of your segmentation rules on your own sample text, as you edit the rules.
  • Tikal is a command-line tool that offers many functions, including: simple extraction/merging, various file format conversions (TMX, CSV, tab-delimited, PO, etc.), access to translation resources, import/export for the Pensieve TM, etc.
  • Filters Plugin for OmegaT is a plugin to use with OmegaT. It brings transparent support for additional file formats such as TTX, IDML, JSON, etc. Just drop the jar file in OmegaT's plugins directory, restart OmegaT and you are good to go.
  • Longhorn - is an application server to execute batch processing remotely. Batch configurations which include pre-defined pipelines and filter configurations, can be exported from Rainbow. Longhorn provides a REST interface.

Open source projects can exist only because of the resources provided by some people and companies: