Are we web yet?

Getting there. (You can use Rust for web stuff, but the ecosystem isn’t mature yet.)

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 Stable
HTTP server Hyper Functional, but under active development
tiny-http Functional, but under active development
Database drivers rust-postgres Functional, though still prone to change
redis-rs Functional, though still prone to change
Frameworks Iron Ready, though still prone to change
Conduit Functional, but under development
rustful Functional, but under development
Nickel Functional, but under development
Email
Several hundred thousand things about the place

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

(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 Stable
HTTP client Hyper Functional, but under active development
curl-rust Functional, but under active development
A million and one things on the periphery (robots.txt, oAuth, &c.)