Blessed.rs – An unofficial guide to the Rust ecosystem

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • awesome-rust

    A curated list of Rust code and resources.

    See also:

    https://github.com/rust-unofficial/awesome-rust

    This list is currently far more comprehensive, and it's filled with a lot of high-quality crates.

  • monoio

    Rust async runtime based on io-uring.

    It's worth mentioning: Under "Async Executors", for "io_uring" there is only "Glommio"

    I recently found out that ByteDance has a competitor library which supposedly has better performance:

    https://github.com/bytedance/monoio

    https://github.com/DataDog/glommio/issues/554

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • glommio

    Glommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans.

    It's worth mentioning: Under "Async Executors", for "io_uring" there is only "Glommio"

    I recently found out that ByteDance has a competitor library which supposedly has better performance:

    https://github.com/bytedance/monoio

    https://github.com/DataDog/glommio/issues/554

  • mintapi

    an unofficial screen-scraping "API" for Mint.com

    I came from PHP, Python, and Go (in that order) with very limited experience in both C and C++ and now use Rust for everything with one exception - a scraper for mint.com that uses https://github.com/mintapi/mintapi. That has a lot going on, including spinning up a headless browser, and my code is virtually trivial, so the benefits of porting it to Rust are limited, and the work would be pretty significant.

    As far as things I typically make, database-backed HTTP APIs are probably the most common, and influxdb collectors second most common.

  • blessed-rs

    A community guide to the Rust ecosystem

    This is my project (although I didn't submit this to HN), AMA

    I consider quite incomplete at this point (but hopefully already useful). There are several categories of crate that just aren't covered yet (suggestions very welcome, either here or on the github repo https://github.com/nicoburns/blessed-rs).

    I'd also like to add more hand curated content such as:

    - Installation and developer environment setup

  • rust

    Empowering everyone to build reliable and efficient software.

    Rust's standard Mutex type has been improved to the point that they're now competitive or faster than parking_lot, at least on Linux: https://github.com/rust-lang/rust/pull/95035#issuecomment-10...

    Channels appear to be trickier, but it might be possible to upstream crossbeam's version of those as well (it's certainly been proposed and discussed for years).

  • config-rs

    ⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Cargo

    The Rust package manager

    This seems like a good contribution. It would great if one of these "lists of blessed crates" itself becomes blessed and sticks around! This list seems like it was created by somebody with "good taste", and I enjoy the amount of description.

    https://lib.rs has some basic features to make it faster to sniff test various crates. Eg, I like being able to see a summary of the authors, and things like "maintained by RustCrypto team" just looking at the summary. My suspicion is that some concept of graph centrality (perhaps via authors?), and perhaps counting applications which aren't usually distributed via cargo (this contributing to crates.io downloads), could both yield a better popularity metric. But the trend stuff is pretty reasonable already.

    Some related efforts at documenting pseudo-official crates (in contrast to gigantic "awesome" lists) are the "areweX yet" pages (https://www.arewewebyet.org/), the Rust Cookbook (https://rust-lang-nursery.github.io/rust-cookbook/), and the Rust Lang Nursery (https://github.com/rust-lang-nursery). Here is an ancient github issue from way back in 2014 discussing the idea of "official" crates: https://github.com/rust-lang/cargo/issues/934

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts