Are we web yet?

Not really. (If you’re determined, you can use Rust for web stuff, but it’s even less ready than the language.)

The server story

These are the pieces we need before we’ll be ready for generally serious web development.

Done? Item Library State
Rust itself Usable, but there are still changes happening
HTTP server rust-http Obsolete † but usable with determination
Teepee Under development, completely unusable
Database drivers rust-postgres Functional (though still prone to change)
Email
Basic frameworks e.g. Iron Functional (though still prone to change)
Full-stack frameworks
Several hundred thousand things about the place

… plus most people will want a fancy ORM, a full‐stack framework, &c. ad infinitum.

† rust-http is obsolete and no new development is taking place on it; however, it is being kept up to date against Rust master, so it can still be used.

(OK, I admit it. Mildly exotic Unicode symbols and lots of colours entrapped me and so I made a fancy table layout rather than just a list with ☑ or ☐.)

The client side

The requirements for clients tend to be much simpler than those for servers; very often just a straightforward HTTP library is enough.

Done? Item Library State
Rust itself Usable, but there are still changes happening
HTTP client rust-http Obsolete † but usable with determination
Teepee Under development, completely unusable
A million and one things on the periphery (robots.txt, oAuth, &c.)