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 reddit.com/r/rust

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • GitHub repo 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.

  • GitHub repo 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.)

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo 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

  • GitHub repo neuronika

    Tensors and dynamic neural networks in pure Rust.

    If you like autograd you will love neuronika

  • GitHub repo pjproject

    PJSIP project

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

  • GitHub repo viska

    SIP server built in Rust

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

  • GitHub repo rxRust

    Rust implementation of Reactive Extensions. (by rxRust)

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo RxRust

    The Reactive Extensions for the Rust Programming Language

  • GitHub repo inkwell

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

    The high level crate is called inkwell.

  • GitHub repo memberlist

    Golang package for gossip based membership and failure detection

    An equivalent of golang's memberlist would be awesome.

  • GitHub repo pixie

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

    A 2d graphics library like Nim’s pixie

  • GitHub repo crates.io

    Source code for crates.io

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

  • GitHub repo LiteDB

    LiteDB - A .NET NoSQL Document Store in a single data file - https://www.litedb.org

    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.

  • GitHub repo Servo

    The Servo Browser Engine

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

  • GitHub repo node_crunch

    Allows to distribute computations across several nodes

    I'm currently working on node_crunch.

  • GitHub repo 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

  • GitHub repo mun

    Source code for the Mun language and runtime.

    It's also used by mun.

  • GitHub repo kuchiki

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

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

  • GitHub repo lzma-rs

    An LZMA decoder/encoder written in pure Rust

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

  • GitHub repo bzip2

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

  • GitHub repo rust-async-coap

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

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

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