Retour au classement

rwf2/Rocket

Rustrocket.rs

A web framework for Rust.

rocketwebframeworkweb-frameworkweb-developmentrust
Croissance des étoiles
Étoiles
25.8k
Forks
1.6k
Croissance hebdomadaire
Issues
62
10k20k
déc. 2016févr. 2020mai 2023juil. 2026
Artefactscrates.iocargo add rocket
README

Rocket

Build Status Rocket Homepage Current Crates.io Version Matrix: #rocket:mozilla.org

Rocket is an async web framework for Rust with a focus on usability, security, extensibility, and speed.

#[macro_use] extern crate rocket;

#[get("/<name>/<age>")]
fn hello(name: &str, age: u8) -> String {
    format!("Hello, {} year old named {}!", age, name)
}

#[launch]
fn rocket() -> _ {
    rocket::build().mount("/hello", routes![hello])
}

Visiting localhost:8000/hello/John/58, for example, will trigger the hello route resulting in the string Hello, 58 year old named John! being sent to the browser. If an <age> string was passed in that can't be parsed as a u8, the route won't get called, resulting in a 404 error.

Documentation

Rocket is extensively documented:

Documentation for the master branch is available at https://rocket.rs/master and https://api.rocket.rs/master.

Documentation for major release version ${x} is available at https://[api.]rocket.rs/v${x}. For example, the v0.4 docs are available at https://rocket.rs/v0.4 and https://api.rocket.rs/v0.4.

Finally, API docs for active git branches are available at https://api.rocket.rs/${branch}. For example, API docs for the master branch are available at https://api.rocket.rs/master. Branch rustdocs are built and deployed on every commit.

Examples

The examples directory contains complete crates that showcase Rocket's features and usage. Each example can be compiled and run with Cargo. For instance, the following sequence of commands builds and runs the hello example:

cd examples/hello
cargo run

Getting Help

If you find yourself needing help outside of the documentation, you may:

Contributing

Contributions are absolutely, positively welcomed and encouraged! If you're interested in contributing code, please first read CONTRIBUTING for complete guidelines. Additionally, you could:

  1. Submit a feature request or bug report as an issue.
  2. Ask for improved documentation as an issue.
  3. Comment on issues that require feedback.
  4. Answers questions in GitHub discussions questions.
  5. Share a project in GitHub discussions show & tell.

License

Rocket is licensed under either of the following, at your option:

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Rocket by you shall be dual licensed under the MIT License and Apache License, Version 2.0, without any additional terms or conditions.

The Rocket website docs are licensed under separate terms. Any contribution intentionally submitted for inclusion in the Rocket website docs by you shall be licensed under those terms.

Dépôts similaires
dani-garcia/vaultwarden

Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

Rustcrates.ioGNU Affero General Public License v3.0vaultwardenbitwarden
64k3k
r-spacex/SpaceX-API

:rocket: Open Source REST API for SpaceX launch, rocket, core, capsule, starlink, launchpad, and landing pad data.

JavaScriptnpmApache License 2.0spacexspace
10.9k988
timeseriesAI/tsai

Time series Timeseries Deep Learning Machine Learning Python Pytorch fastai | State-of-the-art Deep Learning library for Time Series and Sequences in Pytorch / fastai

Jupyter NotebookApache License 2.0time-series-classificationdeep-learning
timeseriesai.github.io/tsai/
6.1k719
openrocket/openrocket

Model-rocketry aerodynamics and trajectory simulation software

JavaMavenOtheraerospaceflight-simulator
openrocket.info
3k685
ucb-bar/chipyard

An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more

ScalaBSD 3-Clause "New" or "Revised" Licenserocket-chipchip-generator
chipyard.readthedocs.io/en/stable/
2.3k891
Plume-org/Plume

Federated blogging application, thanks to ActivityPub (now on https://git.joinplu.me/ — this is just a mirror)

Rustcrates.ioGNU Affero General Public License v3.0activitypubblog
joinplu.me
2.2k145
ngx-rocket/generator-ngx-rocket

:rocket: Extensible Angular 14+ enterprise-grade project generator

TypeScriptnpmMIT Licenseangulartypescript
ngx-rocket.github.io
1.5k212
badtuxx/giropops-monitoring

Full stack tools for monitoring containers and other stuff. ;)

DockerfileApache License 2.0netdataprometheus
youtube.com/linuxtips
1.3k255
ngx-rocket/starter-kit

:package: Angular 14+ starter kit for enterprise-grade projects

TypeScriptnpmangulartypescript
1.3k621
RocketChat/Rocket.Chat.iOS

Legacy mobile Rocket.Chat client in Swift for iOS

SwiftMIT Licensechatrocket
rocket.chat
1k428
RocketPy-Team/RocketPy

Next generation High-Power Rocketry 6-DOF Trajectory Simulation

PythonPyPIMIT Licenserocketsimulation
docs.rocketpy.org
1k268