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
Here are some of the tools and applications based on the
— 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.
— is a GUI application that performs various quality checks on
bilingual translation files such as XLIFF,
RTF, and any other bilingual format supported by the
— 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
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.
— 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.
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
pugins 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.