Wini is a set of templates written in Rust, that are made to create websites. Instead of using WebAssembly like other common Rust front-end frameworks, Wini templates rely on server side rendering, and, when needed, Typescript.
The goal of wini is therefore to be fast, lightweight, and to handle the maximum of things that can be handled on the server, server-side.
Even tho wini doesn't use a JavaScript framework and rely purely on vanilla javascript, you still have the possibility of installing packages with bun
and to use them as you would with any javascript front-end framework.
For more information about how wini works and how it handles logic such as pages, components, middleware, routing and layout: https://wini.rocks
You can install wini with cargo
cargo install wini
or by downloading the binary (not recommended)
curl -fsSL https://wini.rocks/install | sh
Note
You need to be root
After the installation of wini
, you can create a new project with
wini init
All the documentation concerning the inner workings of wini and how to work with it are available here: https://wini.rocks/.
Even tho wini works, it's still on a very early version: Things might not always work as expected and there might be some breaking change in the future. But if you are curious, and you want to help develop this project, you can still try it!