www.arewewebyet.org Open in urlscan Pro
2606:50c0:8003::153  Public Scan

URL: https://www.arewewebyet.org/
Submission: On November 25 via api from CA — Scanned from CA

Form analysis 0 forms found in the DOM

Text Content

Contribute on GitHub


ARE WE WEB YET?

Yes! And it's freaking fast!

Rust has mature and production ready frameworks in Actix Web and Axum, and
innovative ones like Warp and Tide. These provide everything you’d expect from a
web framework, from routing and middleware, to templating, and JSON/form
handling. There are crates for everything, and more! For databases, there’s:

 * Diesel, a full-fledged ORM.
 * sqlx, the async sql toolkit.
 * As well as native drivers for MongoDB, SQlite, Postgres, and MySQL.

There are many integrations to third-party services , such as:
 * Rusoto (AWS)
 * Azure
 * Redis
 * Elasticsearch

And of course, there is plenty of support for basic web needs, like logging ,
authorization , templating , and email .


CAN I REPLACE MY RAILS/DJANGO/LARAVEL APP ALREADY?

Rust does not have a dominant framework at the level of Django or Rails. Most
Rust frameworks are smaller and modular, similar to Flask or Sinatra. Rust does
have a diverse package ecosystem, but you generally have to wire everything up
yourself. Expect to put in a little bit of extra set up work to get started. If
you are expecting everything bundled up for you, then Rust might not be for you
just yet.


WEBASSEMBLY???

Rust can run on the browser by compiling to WebAssembly . This means that you
can take advantage of the amazing Rust ecosystem on the browser! Rust and
WebAssembly integrate with existing Javascript tooling like NPM, Webpack, and
ECMAScript modules! There are some awesome Rust and WebAssembly projects out
there. For example, Yew and Seed let you create front-end web apps with Rust in
a way that feels almost like React.js.

For more information about Rust and WebAssembly, check out the Rust and
WebAssembly Book.


GETTING STARTED

After you’ve set up your Rust and worked yourself through “The Book”, you might
want to check any of these resources:

 * Educational Rust Live Coding - Web App From Scratch
 * Actix-Web Auth Microservice
 * Zero To Production In Rust (Series)
 * Practical Rust Web Development (Series)
 * Rocket Quickstart Guide

There are also some real world examples that can be looked at for reference:

 * Plume, a Federated blogging app (Rocket)
 * Yew realworld app (WebAssembly)
 * Seed realworld app (WebAssembly)
 * Lemmy, a federated alternative to Reddit (actix-web)
 * Rust + Rocket RealWorld example

If you find yourself stuck and looking for help, you can check out the official
Rust forum, the Rust tag on Stackoverflow, or the Rust Discord server where you
are welcome to post your questions and will find excellent help.


IN DETAIL

Learn more about the state of web development in Rust by topic:

 * Lower Web-Stack
 * Testing
 * Deployment
 * WebAssembly
 * HTTP Clients
 * Internationalization
 * External Services
 * WebAssembly Runtimes
 * Node.js
 * Database
 * Compression Libs
 * Web Frameworks
 * Templating
 * External Web APIs
 * Web Utils
 * Browser
 * En- & Decoding
 * Crypto
 * Syndication/RSS
 * Async I/O
 * CMS
 * Logging
 * Authorization/Authentication
 * Serializers
 * Email
 * Binary protocols

 * : everything is awesome™: stable, tested and mature
 * : stuff's pretty great
 * : getting there, stable but still maturing
 * : not yet stable, but progressing
 * : unstable/incomplete, needs work
 * : barely there, needs serious work
 * : basically nonexistent

 * Home
 * News
 * Topics
 * Curators
 * About
 * Contribute

Last updated 24 July 2024 - CC-BY-4.0