dani-garcia/Rocket is one of the open-source repositories TopGit tracks, currently at 2 stars, written primarily in Rust. A web framework for Rust.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
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:
Overview: A brief look at what makes Rocket special.
Quickstart: How to get started as quickly as possible.
Getting Started: How to start your first Rocket project.
Guide: A detailed guide and reference to Rocket.
API Documentation: The "rustdocs".
The official community support channels are #rocket:mozilla.org on Matrix
and the bridged #rocket IRC channel on Libera.Chat at irc.libera.chat. We
recommend joining us on Matrix via Element. If your prefer IRC, you can join
via the Kiwi IRC client or a client of your own.
Examples
An extensive number of examples are provided in the examples/ directory. Each
example can be compiled and run with Cargo. For instance, the following sequence
of commands builds and runs the Hello, world! example:
cd examples/hello
cargo run
You should see Hello, world! by visiting http://localhost:8000.
Building and Testing
The core directory contains the three core libraries: lib, codegen, and
http published as rocket, rocket_codegen and rocket_http, respectively.
The latter two are implementations details and are reexported from rocket.
Testing
Rocket's complete test suite can be run with ./scripts/test.sh from the root
of the source tree. The script builds and tests all libraries and examples in
all configurations. It accepts the following flags:
--examples: tests all examples in examples/
--contrib: tests each contrib library and feature individually
--core: tests each core/lib feature individually
--benchmarks: runs all benchmarks
--all: runs all tests in all configurations
Additionally, a +${toolchain} flag, where ${toolchain} is a valid rustup
toolchain string, can be passed as the first parameter. The flag is forwarded to
cargo commands. Any other extra parameters are passed directly to cargo.
To test crates individually, simply run cargo test --all-features in the
crate's directory.
Codegen Testing
Code generation diagnostics are tested using trybuild; tests can be found in
the codegen/tests/ui-fail directories of respective codegen crates. Each
test is symlinked into sibling ui-fail-stable and ui-fail-nightly
directories which contain the expected error output for stable and nightly
compilers, respectively. To update codegen test UI output, run a codegen test
suite with TRYBUILD=overwrite and inspect the diff of .std* files.
Documentation
API documentation is built with ./scripts/mk-docs.sh. The resulting assets are
uploaded to api.rocket.rs.
Documentation for a released version ${x} can be found at
https://api.rocket.rs/v${x} and https://rocket.rs/v${x}. For instance, the
documentation for 0.4 can be found at https://api.rocket.rs/v0.4 and
https://rocket.rs/v0.4. Documentation for unreleased versions in branch
${branch} be found at https://api.rocket.rs/${branch} and
https://rocket.rs/${branch}. For instance, the documentation for the master
branch can be found at https://api.rocket.rs/master and
https://rocket.rs/master. Documentation for unreleased branches is updated
periodically.
Contributing
Contributions are absolutely, positively welcome and encouraged! Contributions
come in many forms. You could:
Submit a feature request or bug report as an issue.
Ask for improved documentation as an issue.
Comment on issues that require feedback.
Contribute code via pull requests.
We aim to keep Rocket's code quality at the highest level. This means that any
code you contribute must be:
Commented: Complex and non-obvious functionality must be properly
commented.
Documented: Public items must have doc comments with examples, if
applicable.
Styled: Your code's style should match the existing and surrounding code
style.
Simple: Your code should accomplish its task as simply and
idiomatically as possible.
Tested: You must write (and pass) convincing tests for any new
functionality.
Focused: Your code should do what it's supposed to and nothing more.
All pull requests are code reviewed and tested by the CI. Note that 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.
License
Rocket is licensed under either of the following, at your option:
Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
MIT License (LICENSE-MIT or https://opensource.org/licenses/MIT)
The Rocket website source is licensed under separate terms.
TopGit's last sync did not record any GitHub topics for dani-garcia/Rocket. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on dani-garcia/Rocket?
The most recent commit recorded on dani-garcia/Rocket was 4.1 years ago, based on the GitHub push timestamp. The repository has 0 forks — one of the better signals of community interest.
How many stars does dani-garcia/Rocket have?
dani-garcia/Rocket has 2 GitHub stars — refresh the page for the live number, or check github.com/dani-garcia/Rocket. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is dani-garcia/Rocket written in?
dani-garcia/Rocket is written primarily in Rust. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about dani-garcia/Rocket?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/dani-garcia/Rocket is the definitive source.
Read full README in the tab above.
Want a second opinion on Rocket?
Ask an AI that can read this page — one click and you get its take on Rocket.