Perseus is a blazingly fast frontend web development framework built in Rust with support for generating page state at build-time, request-time, incrementally, or whatever you'd like! It supports reactivity using Sycamore, and builds on it to provide a fully-fledged framework for developing modern apps.
Here's a taste of Perseus (see the tiny example for more):
```rust,ignore use perseus::prelude::; use sycamore::prelude::;
pub fn main
Check out the book to learn how to turn that into your next app!
If you want to start working with Perseus right away, run the following commands and you'll have a basic app ready in no time! (Or, more accurately, after Cargo compiles everything...)
shell
cargo install perseus-cli --version 0.4.0
perseus new my-app
cd my-app/
perseus serve -w
Then, hop over to http://localhost:8080 and see a placeholder app, in all its glory! If you change some code, that'll automatically update, reloading the browser all by itself. (This rebuilding might take a while though, see here for how to speed things up.)
Note that these instructions use the latest beta version of Perseus, which is cutting-edge, and still hs a few bugs to be ironed out. We recommend using v0.3.x if you want a more stable experience with better documentation, as the v0.4.0x documentation is still under heavy construction.
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. But why stop there?
We appreciate all kinds of contributions, check out our contributing guidelines for more information! Also, please be sure to follow our code of conduct.
You can also chat about Perseus on our channel on Sycamore's Discord server.
Perseus wouldn't be posible without the hard work of all these wonderful people!
See LICENSE
.