Valerio Ageno 1ae7f72de3 Create documentation website (#19)
* feat: scaffold documentation app

* feat: init documentation website with mantine

* feat: add theme button

* feat: setup mdx link component

* feat: setup basic documentation folder

* feat: add routing folder

* feat: scaffold homepage

* feat: refined navbar and hero

* feat: create pre mdx component

* feat: create mdx blockquote component

* feat: create code mdx component

* fix: remove HTMLProps type

* feat: create base hero page

* ci: add lint/formatting/type checking to documentation

* ci: add documentation pipeline

* fix: static build documentation

* fix: remove documentation test check

* fix: install deps outside workspace

* fix: filter prettier checks

* fix: eslint plugins

* fix: clone eslintrc

* feat: update dark theme colors

* doc: add installation page

* feat: add deploy documenation CD pipeline

* fix: update documentation bucket region

* feat: update documentation head tags

* fix: deploy website on main branch push
2024-07-27 11:33:34 +02:00
2024-07-27 11:33:34 +02:00
2024-05-12 21:52:04 +02:00
2024-07-25 19:06:15 +02:00
2024-07-13 12:09:56 +02:00
2024-07-22 07:59:43 +02:00
2024-07-25 19:06:15 +02:00
2024-05-11 15:08:49 +02:00
2024-06-17 14:32:16 +02:00
2024-05-12 21:40:46 +02:00
2024-04-27 10:40:38 +02:00
2024-07-27 11:33:34 +02:00
2024-06-22 15:30:57 +02:00
2024-06-22 15:46:44 +02:00
2024-05-25 10:23:19 +02:00
2024-07-22 07:59:43 +02:00
2024-07-22 07:59:43 +02:00

Tuono
The react/rust fullstack framework



Tuono (Italian word for "thunder", pronounced /2 Oh No/). Why Tuono? Just a badass name.

Check out the tutorial to get started.

Introduction

NodeJs/Deno/Bun are the only runtimes that allow a React app to be fullstack right? (no)

Tuono is a fullstack React framework with the server side written in Rust. Because of this Tuono is extremely fast and the requests are handled by multithreaded Rust server. React is still React - it is just superpowered.

Rust is an hard language then writing server side code is hard as well right? (no again)

Tuono provides a collection of utilities to handle the server side code seamlessly with the React code. Each server side route is managed with a separate file alongside the React route. The routing is handled by Tuono based on the files defined within the ./src/routes directory.

Features

  • 🟦 Typescript
  • 🌐 Routing
  • 🔥 Hot Module Reload
  • 🍭 CSS modules
  • 🧬 Server Side Rendering
  • 🧵 Multi thread backend
  • ⌨️ MDX support
  • ⚙️ Build optimizations
  • Custom APIs*
  • Image optimization*
  • Server streamed content*

*Development in progress

Getting started

As already mentioned above I strongly suggest you to take a look at the tutorial.

Tuono is the CLI that provides all the needed commands to handle the fullstack project. To download it is required cargo which is the rust package manager.

Then run cargo install tuono.

To list all the available commands run tuono -h

To create a new project run tuono new [NAME] (optionally you can pass the --template (or -t) flag - check the examples folder).

Then to run the local development environment run inside the project folder tuono dev

Finally when the project will be ready to be deployed just run tuono build to create the final React assets and to set the server project in the production mode.

Now to execute it just run cargo run --release.

Requirements

  • rust
  • cargo
  • node
  • npm/pnpm/yarn*

yarn pnp is not supported yet

Folder structure

├── package.json
├── public
├── src
│   ├── routes
│   └── styles
├── Cargo.toml
├── README.md
└── tsconfig.json

Contributing

Any help or suggestion will be appreciated and encouraged.

License

This project is licensed under the MIT License.

S
Description
Tuono — Rust + React fullstack web framework
Readme 9.7 MiB
Languages
Rust 59.9%
TypeScript 39.7%
Dockerfile 0.4%