What crates would you consider essential?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

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

    Serialization framework for Rust

  • serde and serde_json - https://github.com/serde-rs/serde & https://crates.io/crates/serde\_json

  • chumsky

    Write expressive, high-performance parsers with ease.

  • That said, this feature (collecting into custom types) is in development, along with a whole heap of extra stuff, in the zero-copy branch.

  • 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.

    WorkOS logo
  • clap-rs

    A full featured, fast Command Line Argument Parser for Rust

  • Link to docs: https://crates.io/crates/clap

  • rand

    A Rust library for random number generation.

  • Link to docs: https://crates.io/crates/rand

  • rayon

    Rayon: A data parallelism library for Rust

  • Rayon for simple parallelisation.

  • thiserror

    derive(Error) for struct and enum error types

  • thiserror - https://crates.io/crates/thiserror

  • actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

  • actix-web - https://crates.io/crates/actix-web

  • 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.

    InfluxDB logo
  • futures-rs

    Zero-cost asynchronous programming in Rust

  • futures

  • tracing

    Application level tracing for Rust.

  • I think any project instantly becomes better to work with when it has good logging. For that reason tracing is something I always use: https://crates.io/crates/tracing

  • pest

    The Elegant Parser (by pest-parser)

  • Have you seen pest? It's probably not going to have the best performance, but you can get off the ground quickly. I've been using it lately and really dig it.

  • tracing_prism

    Side by side split of async log files

  • yeah, I use Instrumented from tracing-futures to instrument executors, then I wrote tracing_prism to show logs of several components side by side in a browser.

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