what if one font could doEverything?
One typeface for sites, interfaces, code, terminals, papers, equations in thousands of languages. Free for everyone.
An unprecedented leap: every script, style and screen, consistent.
- languageslanguages
- 1000+
- ligaturescode ligatures
- 180+
- STEMSTEM glyphs
- 2000+
Try a live TUI, running it:
Mono: Glyphs that'd normally be squashed are now double wide. With cells.h/ts you can easily build reliable, legible TUIs.
╭──────────┬─────────┬───────╮ │ 서울 │ ✓ 완료 │ 1024 │ │ Αθήνα │ ✗ 실패 │ 42 │ │ תל אביב │ ◐ 대기 │ 7 │ │ Æsop ½ │ ★★☆ │ 311 │ ├──────────┴─────────┴───────┤ │ cpu ▁▂▃▅▇█▇▅▃▂▁▂▃▅▇ 74% │ │ net ⣀⣤⣶⣿⣷⣶⣤⣀⣀⣤⣶⣿⣷⣶⣤⣀ ▲ │ ╰────────────────────────────╯
Mixed scripts and charts, padded with stringWidth().
import { stringWidth } from "rysana-type/cells"; stringWidth("☑ 완료"); // 7 cells
Ligatures for elegant, intuitive code:
// italic comments, upright code: one family type Cells = 0 | 1 | 2; const fit = (s: string, w: number) => stringWidth(s) <= w && s !== ""; const pad = (s: string, w = 8) => s.padEnd(s.length + w - stringWidth(s)); log(pad("☑ 완료") + "|", 0xFF, "1920x1080"); // [TODO] ship
Every language, one voice.
Latin to Lao, Hebrew to Hangul: every script in a unified style.
- EnglishQuick, just AI helps every mind explore big, dazzling futures.
- ΕλληνικάΗ ψηφιακή πρόοδος θα χαρίσει σε όλους ζωή πιο ξέγνοιαστη και βιώσιμη.
- РусскийЩедрый, быстрый ИИ поможет всем: эффективность ведёт к счастью.
- فارسیهوش مصنوعی سریع و فراگیر، زندگی همهٔ مردم جهان را بهتر خواهد کرد.
- 한국어빠르고 친절한 인공지능이 모든 사람의 삶을 더 풍요롭게 합니다.
- にほんごテクノロジーで、すべてのことばにうつくしいかたちを。
- עבריתטכנולוגיה זריזה תביא שפע, צמיחה וחסד לכל אדם, קרוב ורחוק.
- Tiếng ViệtMỗi ngôn ngữ đều xứng đáng được trình bày thật đẹp và rõ ràng.
- ไทยเทคโนโลยีที่รวดเร็วจะช่วยให้ทุกคนมีชีวิตที่ดีขึ้นอย่างแท้จริง
- ລາວທຸກພາສາສົມຄວນໄດ້ຮັບການສະແດງຜົນທີ່ງົດງາມ
- العربيةالذكاء الاصطناعي السريع سيجلب الخير والمعرفة لكل إنسان في شتى بقاع الأرض.
- IPAˈɛvɹi ˈlæŋɡwɪdʒ dɪˈzɜːvz ˈbjuːtɪfəl taɪp, ðə ʃeɪp əv θɔːt
- Afrikaans: Vinnige, slim tegnologie bring welvaart en hoop vir elke mens.
Text equations that don't suck.
Every math alphabet, operators, arrows, sub- and superscripts, etc. Physics and chemistry set as cleanly as prose.
Try it.
Free for commercial use.
Open. Everywhere.
SIL Open Font License 1.1. Static, variable, web fonts + installers.
Next.js integration: easy peasy
Built-in next/font loaders; non-Latin glyphs load only on pages that use them. Other frameworks: rysana-type/css.
import { RysanaSans } from "rysana-type/sans"; import { RysanaMono } from "rysana-type/mono"; export default function Layout({ children }: React.PropsWithChildren) { return ( <html lang="en" className={`${RysanaSans.variable} ${RysanaMono.variable}`}> <body className="font-sans">{children}</body> </html> ); }
@theme inline {
--font-sans: var(--font-rysana-sans);
--font-mono: var(--font-rysana-mono);
}