- Write messages in code. Ship translations with almost no runtime baggage. -
-- SayKit is a framework-agnostic i18n toolkit built around compile-time extraction, - typed configuration, and small runtime primitives. It keeps authoring ergonomic for - developers and translation flows clean for everyone else. -
-- Why it feels good -
--
- {features.map((f) => (
-
-
-
- {f} -
- ))}
-
- Terminal -
-- $ - saykit extract -
-✓ 2 messages extracted
-→ locales/en.po
-- $ - saykit compile -
-✓ 3 locales compiled
-→ locales/en.json, fr.json, ja.json
-- End to end workflow -
-- A simple translation pipeline that stays close to your codebase -
-- SayKit is designed for the whole path from authoring to deployment, without pushing - app teams into a heavyweight platform. -
-{name}
-{description}
-- Ready to try it? -
-- Start with the docs, then adapt the example closest to your stack. -
-- The repo already includes examples for Next.js, TanStack Start, and Carbon, and the - core package is intended to stay useful even outside framework-specific adapters. -
-