Perseus is a blazingly fast frontend web development framework built in Rust with support for major rendering strategies, reactivity without a virtual DOM, and extreme customizability. It wraps the lower-level capabilities of Sycamore and provides a NextJS-like API!
✨Supports static generation (serving only static resources)
✨Supports server-side rendering (serving dynamic resources)
✨Supports revalidation after time and/or with custom logic (updating rendered pages)
✨Supports incremental regeneration (build on demand)
✨Open build matrix (use any rendering strategy with anything else, mostly)
✨CLI harness that lets you build apps with ease and confidence
✨Full i18n support out-of-the-box with Fluent
How to use
Check out the docs here for how to use Perseus.
Support every major rendering strategy and provide developers the ability to efficiently create super-fast apps with Rust and a fantastic developer experience!
There is a sore lack of Rust frameworks for frontend development that support more than just SPAs and client-side rendering, and so Perseus was born. We need something like NextJS for WASM.
These tasks still need to be done before Perseus can be pushed to v1.0.0.
- Create a custom CLI as a harness for apps without ridiculous amounts of configuration needed
- Support custom template hierarchies
- Support i18n out of the box
- (Maybe) Implement custom router
- Pre-built integrations for Actix Web (done) and AWS Lambda (todo)
These tasks will be done after Perseus is stable.
- Integrations for other platforms