A pure-Odin modern text engine — parsing, shaping, layout, COLRv1 emoji, bidi, OpenType features.
Runa is a text rendering engine for the Odin programming language that can display any language in the world beautifully. Unlike basic text tools that only handle simple letters, Runa properly handles complex writing systems like Arabic, Thai, Hindi, and Hebrew—including right-to-left text, colored emoji, and special letter combinations. It follows international standards for text layout and has been tested to work correctly with over a dozen complex writing systems. Developers add it to their applications to make sure text from any language displays properly, with features like proper word breaks, ligatures, and perfect positioning.
How It Works
Your app needs to display text in many languages—Arabic, Thai, Chinese, emoji—but the current tools make everything look broken or wrong.
You find this text engine while looking for something better than basic font rendering. It promises to handle the tricky stuff: right-to-left languages, emoji colors, and complex letter combinations.
Runa supports over a dozen complex writing systems including Thai, Arabic, Hindi scripts, and more—verified against industry-standard tests.
You drop the library into your application. No extra tools or complicated setup—just the text engine ready to go.
Watch as Runa draws your text into a picture file you can open and examine.
Watch your text appear in a real window with colors, ligatures, and proper spacing updating in real time.
Arabic flows right-to-left, Thai words break at the right spots, emoji show in full color, and everything lines up perfectly.
Users around the world see your text exactly as intended—no squares, no glitches, just beautiful typography in any language.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.