What sort of mature, open-source libraries do you feel Rust should have but currently lacks?

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

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

    Zero-cost asynchronous programming in Rust

  • Rust lacks an implementation of ReactiveX. futures/futures-signals seems to be the the ecosystem equivalent but I'm sure there'd be a lot of interest in an actual implementation.

  • not-yet-awesome-rust

    A curated list of Rust code and resources that do NOT exist yet, but would be beneficial to the Rust community.

  • Aside from that, there's always Not-Yet-Awesome Rust. (Check the issues too. The README is lagging behind.)

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

    Deliver Go binaries as fast and easily as possible

  • Coming from go ecosystem I would really like to have something like https://goreleaser.com/ for rust

  • neuronika

    Tensors and dynamic neural networks in pure Rust.

  • If you like autograd you will love neuronika

  • pjproject

    PJSIP project

  • When I look at stuff like pjsip, I get the impression, it would be huge amount of work. Am I mistaken?

  • viska

    SIP framework built in Rust

  • That said, there's this, which looks to be on the road already! https://github.com/vasilakisfil/viska

  • rxRust

    Rust implementation of Reactive Extensions.

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

    The Reactive Extensions for the Rust Programming Language (by ReactiveX)

  • inkwell

    It's a New Kind of Wrapper for Exposing LLVM (Safely)

  • The high level crate is called inkwell.

  • memberlist

    Golang package for gossip based membership and failure detection

  • An equivalent of golang's memberlist would be awesome.

  • pixie

    Full-featured 2d graphics library for Nim. (by treeform)

  • A 2d graphics library like Nim’s pixie

  • crates.io

    The Rust package registry

  • That's a great idea. https://github.com/rust-lang/crates.io/issues/4117

  • LiteDB

    LiteDB - A .NET NoSQL Document Store in a single data file

  • A mature NoSQL embedded/flatfile database like LiteDB would be nice. There are some similar Rust libraries but they aren't very close to production ready and the API tends to not be too user friendly. I had trouble finding one of these for a small app I had to write recently.

  • Servo

    Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engine

  • Well, I mean considering Rust was developed by Mozilla for Servo

  • node_crunch

    Discontinued Allows to distribute computations across several nodes

  • I'm currently working on node_crunch.

  • rfcs

    RFCs for changes to Rust

  • I wanted to use logging in unit tests but having a setup/teardown for all tests is not yet possible https://github.com/rust-lang/rfcs/issues/1664 The current workaround is doing an init function that you call at the beginning of each tests

  • mun

    Source code for the Mun language and runtime.

  • It's also used by mun.

  • kuchiki

    Discontinued (朽木) HTML/XML tree manipulation library for Rust

  • Btw did you look at https://github.com/kuchiki-rs/kuchiki?

  • lzma-rs

    An LZMA decoder written in pure Rust

  • Pure-Rust LZMA decompression exists: https://github.com/gendx/lzma-rs

  • bzip2

  • Bzip2 upstream started an incremental Rust port, but it seems the upstream maintainers are busy with other projects. Help would be welcome.

  • rust-async-coap

    Discontinued A flexible, asynchronous library for using and serving CoAP resources in Rust.

  • Symphonia

    Pure Rust multimedia format demuxing, tag reading, and audio decoding library

  • That's a big undertaking, but https://github.com/pdeljanov/Symphonia is surprisingly far along when it comes to binary decoding, which is the most risky and security-critical part of the entire pipeline.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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