Typed rich Telegram messages
Author messages as a typed AST that compiles to Telegram MessageEntity[] — no MarkdownV2 escaping, no runtime formatting bugs.
@gramforge/core@gramforge/render@gramforge/transport-fetch@gramforge/images@gramforge/images-wasm@gramforge/bubble
Pure packages (core · render · transport-fetch · testing · images-wasm) dual-publish to JSR. Everything below is built from them.
Templates gallery
18 ready-made message templates with live bubble previews and the exact code that built them.
Composer
Build a rich-text message node-by-node and watch the wire payload update live.
Send to me
Paste a bot token, send /start, and fire any template to your own chat.
Image lab
Render the six Observatory card templates — client-side, in your browser, via WASM.