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
Hyper Functional, but under active development
Tiny-Http Under active development
Database drivers rust-postgres Functional, though still prone to change
Frameworks Iron Ready, though still prone to change
Conduit Functional, but under development
Nickel Under active development
Email
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
Hyper Functional, but under active development
A million and one things on the periphery (robots.txt, oAuth, &c.)