Rocket (web framework)

Rocket
DeveloperSergio Benitez
Initial release2016 (2016)
Stable release
0.5.1  / 23 May 2024 (23 May 2024)
Written inRust
Operating systemLinux, macOS, Windows, FreeBSD, OpenBSD
TypeWeb framework
LicenseMIT License or Apache License
Websiterocket.rs
Repositorygithub.com/rwf2/Rocket

Rocket is a web framework written in Rust. It supports handling HTTP requests, Web Sockets, JSON, templating, and more. Its design was inspired by Rails, Flask, Bottle, and Yesod. It is dually licensed under the MIT License and the Apache License.

To create a web server with Rocket, the user will define an application, then use the "mount" function to attach "routes" to it. Each "route" is a rust function with a macro attached to it. The function will define code that should respond to an HTTP request. The macro that is written as part of the function declaration will define which HTTP Method (such as GET, POST, PUT, etc.) it should be handle, as well as a pattern describing the URL it should be relevant to.