Gram 1.0.0 is officially here! 🍊🎉

Hi everyone! Today is a big milestone: Gram v1.0.0 is officially out!

Following up on the last beta version, where I focused on test coverage and internal monorepo stability, there aren’t really any new features in this release. Instead, this official 1.0 is more of a devlog update: it’s all about setting up a proper, long-term home for Gram with a brand-new website, refreshed documentation, a new logo, and a switch to self-hosted infrastructure.

Recently, I shared Gram on Reddit, and the warm response and feedback I received really blew me away. Seeing people genuinely interested in the project (at least among food-loving devs!) gave me a huge boost of motivation to polish the last details, rebuild the site, and push this official 1.0 out the door. Thank you so much to everyone who reached out!

A Brand-New Website & Documentation

The most visible change with this release is that I completely rebuilt the website from the ground up using Astro and Starlight.

This switch allowed me to clean up the layout and overall organization of the documentation. Beyond the technical rework, I also took the opportunity to heavily revise the French documentation. Instead of keeping a strict line-by-line translation of the English manual, large parts of it have been rewritten to read much more naturally and fluidly.

I also added a dedicated blog to the site! I’ll be using it to post news, project updates, and devlog articles. Finally, I took another pass at how Gram is introduced on the homepage so new visitors can get what the project is about right away. If you have any feedback on the new site or docs, please let me know!

Gram also has a new logo! Yes, it’s already version #2… I redesigned it from scratch to keep it clean and readable even when scaled down to a tiny browser tab favicon.

The orange icon is a direct nod to my very first web project years ago. For retro gaming fans, it’s also a (more or less) subtle tribute to the Japanese Dreamcast logo — my very first home console. It doesn’t have anything to do with cooking, but it puts a smile on my face and brings back fond memories every time I look at it. So I guess that was reason enough to redesign it 😅

Self-Hosted Infrastructure & Open Collaboration

To keep Gram independent and maintain full control over it, I moved the canonical git repository from Codeberg to my own self-hosted Forgejo instance on a server located in France (git.gram-lang.org).

Setting up this whole infrastructure — server configuration, CI runners, and site deployment — took quite a bit of work, but having full ownership over the hosting environment gives me much more freedom to manage the project properly going forward.

That said, I want contributing to be as friction-free as possible. On the main Forgejo instance, you can log in directly using your GitHub account via OAuth, so there’s no need to fill out a registration form or create yet another password. The repository is also automatically mirrored in real-time to both Codeberg and GitHub. I know creating accounts on new forges can be annoying, so feel free to open Issues or PRs on GitHub or Codeberg if you prefer — I’ll keep an eye on all of them.

What’s Next?

With v1.0.0, the foundations should be clean, reliable, and ready. Reaching this milestone feels great, and now I’m eager to get back to writing code!

My backlog is already filled with ideas, syntax improvements, and new features I can’t wait to work on. I’ll also be writing more general blog posts about Gram as a project, its roadmap, and where things are headed next.

Please give v1.0.0 a try, take a look at the new website, and feel free to reach out with any feedback. Happy cooking, and à bientôt !