a Text Encoding Conversion toolkit

About

TECkit is a low-level toolkit intended to be used by other applications that need to perform encoding conversions (e.g., when importing legacy data into a Unicode-based application). The primary component of the TECkit package is therefore a library that performs conversions; this is the “TECkit engine”. The engine relies on mapping tables in a specific binary format (for which documentation is available); there is a compiler that creates such tables from a human-readable mapping description (a simple text file).

Documentation

Beyond UTR22: complex legacy-to-Unicode mappingsfor all platforms PDF | 195.1 KB | 31 Jul 2002
TECkit Tools: A Text Encoding Conversion toolkitfor all platforms PDF | 285.4 KB | 12 Nov 2021
The TECkit Language: Mapping byte encodings to Unicodefor all platforms PDF | 441.4 KB | 12 Nov 2021

Further documentation is included in the Windows and macOS releases.

Downloads

Changes in this release:

  • Updated Unicode character names and normalization data to 15.0.0
  • Updated zlib to version 1.2.13
  • Updated documentation

Windows

Tools, libraries, documentation, and samples are included in the .zip archive. Command line tools are teckit_compile.exe, txtconv.exe, and sfconv.exe.

TECkit for Windows 2.5.12for Windows ZIP | 9.98 MB | 25 Aug 2023

Ubuntu Linux

Ubuntu includes TECkit. Just install the teckit package.

macOS

Disk image for macOS containing the TECkit libraries and Unix command-line tools (teckit_compile, txtconv, sfconv) and documentation.

TECkit for macOS 2.5.12for Mac DMG | 2.61 MB | 25 Aug 2023

Previous Versions

Source

The TECkit package is copyright ©2002-2025 SIL Global. It is being made available as free software but without any warranty; see the license for more information.

Source code and additional downloads

The TECkit source code is available from GitHub at https://github.com/silnrsi/teckit.

Additional downloads for technical users are at https://github.com/silnrsi/teckit/releases. The code is expected to compile and run on typical Unix/Linux systems using standard commands:

./configure
make
make install

Support

More information is available through the TECKit github repo. The Github repo does have an Issue tracker.

Frequently Asked Questions

For mapping authors

For application developers

Contact

If you would like to report a problem, you can create an issue in TECKit’s issue tracker. Or, you can send an email via the contact form below.