Thunderhorse Beta released!


I'm pleased to announce beta release of Thunderhorse, first PAGI framework on CPAN!

Thunderhorse is a completely new framework which draws a lot from experiences of maintaining Kelp. It features similar straightforward design, while completely removing all the pain points and design mistakes of Kelp. It is PAGI-native, which means it is extremely easy to use PAGI reusable parts to develop applications. Being based on PAGI also means that it can deliver real-time web features, such as WebSocket and SSE support. It is built from the ground up with extensibility in mind, with the core principles coded into Gears, a completely independent framework building toolkit. Finally, Thunderhorse makes no compromises on code quality and strives for excellence, which is most visible in its dependency on perl 5.40. The goal is to deliver a nice mix of minimalism, perfectionism and dwimmery.

Today released version 0.100 contains a fully operational, tested and documented framework that may be rough around the edges. Thunderhorse is currently on par with Kelp feature-wise, but being a young project based on young technology, it lacks the extra features Kelp had from both Kelp and Plack ecosystems. Chances are you are reading this on my blog, which is currently running Thunderhorse.

Beta phase will end with version 1.000, but no ETA can be given since PAGI itself is still very early in development. Before version 1.000, everything is up for changing without deprecation. After it is stable, Thunderhorse will submit to a 2-year deprecation period policy on any non-security related breaking change in the system. The goal of that is for the framework to be a solid bedrock for serious development.

Previous alpha release 0.001 served as a namespace reservation and was not suitable for public use. Now that beta phase has started, I am open to feedback.

Release song


Comments? Suggestions? Send to bbrtj.pro@gmail.com
Published on 2026-01-17