You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've been working with ICU MessageFormat for a while and always found it painful to write complex plural, select, and nested messages by hand — especially when you're dealing with syntax errors and can't easily preview the output.
So I built ICU Studio, a fast and lightweight desktop IDE for ICU messages. I thought it might be useful for others in this community who work with i18n formats.
Given that Next-intl natively supports ICU messages, this software can further accelerate your development process.
What it does:
🧩 Ready-made snippets — Insert plural, select, date, time, number, and more with a single click.
👁️ Live preview — See the rendered output as you type, with test variables for any message type.
📋 Multiple copy formats — Copy as JSON property, single-line, raw text, formatted, or a ready-to-use next-intl function call.
✅ Smart validation — Instantly tells you if a message is valid or broken, and why.
🎨 Syntax highlighting — Color-coded structure for better readability.
↩️ Undo / Redo — Zero friction when experimenting.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Hi everyone 👋
I've been working with ICU MessageFormat for a while and always found it painful to write complex plural, select, and nested messages by hand — especially when you're dealing with syntax errors and can't easily preview the output.
So I built ICU Studio, a fast and lightweight desktop IDE for ICU messages. I thought it might be useful for others in this community who work with i18n formats.
Given that Next-intl natively supports ICU messages, this software can further accelerate your development process.
What it does:
🧩 Ready-made snippets — Insert plural, select, date, time, number, and more with a single click.
👁️ Live preview — See the rendered output as you type, with test variables for any message type.
📋 Multiple copy formats — Copy as JSON property, single-line, raw text, formatted, or a ready-to-use next-intl function call.
✅ Smart validation — Instantly tells you if a message is valid or broken, and why.
🎨 Syntax highlighting — Color-coded structure for better readability.
↩️ Undo / Redo — Zero friction when experimenting.
⚡ Fast & lightweight — Snappy startup, no bloat.
It's open source and free to use:
🔗 GitHub: https://github.com/shaadcode/ICU-Studio
📚 Docs: https://shaadcode.github.io/icu-studio-docs/
I'd love to hear your feedback — especially if you work with ICU messages in your projects. Happy to answer any questions!
Thanks for reading 🙏
All reactions