Skip to content

wini-rs/wini

Repository files navigation

Wini logo

Wini

A way to rethink front-end development ⚡

What is wini ?

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

Getting started

Installation

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

Create your first project

After the installation of wini, you can create a new project with

wini init

Documentation

All the documentation concerning the inner workings of wini and how to work with it are available here: https://wini.rocks/.

State

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!