Skip to content

BrailleKit

Braille Translation for Everyone

BrailleKit icon

BrailleKit converts documents and text into Braille — instantly, offline, and in your language. Whether you're a teacher, Braille user, rehabilitation specialist, or accessibility professional, BrailleKit gives you a fast and reliable way to produce Braille output from everyday documents.

Built on Standards, Not Shortcuts

BrailleKit's translation engine was developed from scratch using official Braille specifications (UEB, BSKDL, ICEB and others). Every contraction, every rule, every indicator is traceable to its standard.

Document Conversion Made Simple

Supported Input Formats

  • Plain text (.txt)
  • Markdown (.md)
  • EPUB e-books (.epub)
  • Word documents (.docx)
  • OpenDocument text (.odt)
  • Rich Text Format (.rtf)
  • Braille Ready Format (.brf)

Braille Output Formats

  • Unicode Braille (U+2800–U+28FF) — for display on screen or Braille displays
  • BRF — ASCII-based format for Braille embossers
  • ASCII Braille — North American standard

How to Use BrailleKit

Standalone Application

Translate text to Braille and back directly — no programming required. Supports all major Braille standards and output formats.

Document Conversion: Available as a one-time in-app purchase ($9.99) — unlocks EPUB, DOCX, ODT, and RTF file processing.

Developer Library (SDK)

Integrate Braille translation directly into your application. BrailleKit provides a clean C API with language bindings for Python, C#, Swift, and Flutter/Dart.

Translation Engine Features

  • 49 Braille tables across 40+ languages with inheritance and shared rules
  • Grade 1 (uncontracted) and Grade 2 (contracted) Braille for major languages
  • Full Unicode input support including CJK, Arabic, Cyrillic, Hebrew, Thai, and more
  • Multiple output formats: Unicode Braille (U+2800–U+28FF), BRF, ASCII Braille, raw dot patterns (6/8-dot), SimBraille
  • Back-translation: Braille → readable text
  • Context-aware contractions with not_before / not_after / penalty constraints
  • Morphology-aware rules: compound words, prefixes, suffixes, fugen-s
  • Table inheritance: language variants share a common base table
  • Math Braille: Nemeth Code (English), Marburg (German, planned), UEB Technical (planned)
  • BRF encoding conversion between German (Eurobraille) and American BRF formats
  • Benchmarked accuracy up to 99.9% vs. liblouis, tenji, pypinyin references
  • Optional capitalization indicators — configurable per table and use case

Accuracy Highlights

Table Language / Standard Accuracy
de-g0German Grade 0100.0%
fi-g1Finnish Grade 199.9%
it-g2Italian Grade 299.6%
de-g1German Grade 199.4%
en-ueb-g1English UEB Grade 199.3%
en-ueb-g2English UEB Grade 297.4%
ja-g1Japanese Tenji97.3%
ar-g1Arabic Grade 195.9%
49 tables total across 40+ languages88.1% overall

Benchmarked against liblouis 3.37.0, tenji, and pypinyin using Leipzig Corpora 300k word lists.

View full Translation Table Overview →

Privacy & Accessibility

Complete Privacy

BrailleKit works entirely offline. No text, documents, or personal data ever leave your device. All processing happens locally with no network access required.

Built for Accessibility

BrailleKit is developed by a blind engineer and works seamlessly with VoiceOver on macOS. The interface is designed with accessibility in mind from the ground up.

Language Bindings

BrailleKit ships with a C API wrapper and ready-to-use bindings for the most common platforms:

  • Python — scripting, automation, data pipelines
  • C# — .NET applications and Windows development
  • Swift — macOS and iOS native apps
  • Flutter/Dart — cross-platform mobile apps

Platforms

  • Windows 10/11 (x64, ARM64)
  • macOS 10.15+ (Universal Binary)
  • Linux (x64)
  • iOS and Android (via Flutter binding)

Availability

Interested in BrailleKit for your project? Get in touch.

Contact