What crates would you consider essential?

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. serde

    Serialization framework for Rust

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

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. 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.

  4. clap-rs

    A full featured, fast Command Line Argument Parser for Rust

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

  5. rand

    A Rust library for random number generation.

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

  6. rayon

    Rayon: A data parallelism library for Rust

    Rayon for simple parallelisation.

  7. thiserror

    derive(Error) for struct and enum error types

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

  8. actix-web

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

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

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. futures-rs

    Zero-cost asynchronous programming in Rust

    futures

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

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

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

  • Flow Updater JSON Creator

    8 projects | dev.to | 9 Dec 2023
  • A question for all those that use Python

    4 projects | /r/rust | 7 Apr 2023
  • Hey Rustaceans! Got a question? Ask here! (51/2022)!

    7 projects | /r/rust | 18 Dec 2022
  • Question about a rust rule

    2 projects | /r/rust | 2 May 2022
  • How do you handle situations in Rust where in other programming languages you might use runtime type checking?

    4 projects | /r/rust | 4 Mar 2022

Did you know that Rust is
the 5th most popular programming language
based on number of references?