Crate of the Week

tokio-tungstenite
This crate is based on tungstenite-rs Rust WebSocket library and provides Tokio bindings and wrappers for it, so you can use it with non-blocking/asynchronous TcpStream s from and couple it together with other crates from Tokio stack.

I would like to self-nominate nix-init, a tool to generate Nix packages from URLs with dependency inference for Rust packages. It just got its first release on crates.io which can be compiled without Nix.

2 Likes

with the recent release of faer 0.5, i would like to self-nominate it again. faer is a collection of linear algebra libraries with a focus on correctness, portability, and high performance that matches or surpasses the commonly used C/C++ libraries.

the latest release adds an implementation of the singular value decomposition that uses state of the art algorithms and manages to beat basically every other library i've benchmarked against.

https://crates.io/crates/faer

7 Likes

I recently discovered Typst, a modern, lighter-weight, more principled, faster, incrementally-compiled LATEX alternative.

14 Likes

I'd like to nominate keshvar. This library contains collection of all sorts of useful information for every country (and their subdivisions).

2 Likes

I would like to self-nominate spacedisplay. This is a small terminal app for analyzing used disk space with very small memory footprint and fast scanning.

demo

1 Like

I would like to self-nominate namaka, a snapshot testing tool for Nix inspired by insta

cfg_boost: Revamped syntax and macros to easily manage all #[cfg] parameters in one package.

Self-nominating onlyerror, which I recently published. It's a #[derive(Error)] macro with support for no_std on nightly compilers.

4 Likes

New big update for mitmproxy -> Tauri Migration and new UI, leave a feedback!

I'd like to nominate burn (crates.io, Github), a framework for neural network models.

I have recently been using it in anger and have found it really decent with a very helpful community.

2 Likes

I'd like to nominate zino: a full-featured application framework for Rust which emphasizes simplicity , extendibility and productivity .

I'd like to nominate manyhow, a newly released crate of a friend.

It combines anyhow and proc_macro_error (which sadly seems abandoned), to make error reporting in proc macros easy.

Nominating system-deps --- declarative build.rs which serves two purposes:

  • you don't need to write build.rs yourself !
  • if someone wants to integrate your code with non-cargo based build, they don't have to read your build.rs

https://crates.io/crates/system-deps

9 Likes

Self-nominating script-macro -- experimental way of writing simple proc_macros inline.

I often have to programmatically generate testcases from files, and I am somewhat dissatisfied with the options available (custom test harness, writing your own proc macro, using a single-purpose proc_macro like test-generator). This is my attempt at providing another option, though I don't use it anywhere atm.

3 Likes

I'd like to self-nominate dlhn.
It's a new serialization format implemented using Serde.
In the recently released v0.1.4, deserialization of DateTime types has been greatly improved, now offering approximately 3 times faster performance.

1 Like

Came across this article

GitHub dumps frustrating code search engine for Rust-powered Blackbird

3 Likes

Qdrant is an open source production ready vector database/similarity search engine written in Rust. There are APIs available for Rust, Python, Javascript/Typescript and Go.

I'd also mention it's blazingly fast, but you already knew that, did you?

(Full disclosure: Sort of self-suggestion, I recently joined the company)

6 Likes

I would like to nominate the web-framework salvo

The Maintainer is very open for feature requests and fixing stuff very fast.

4 Likes

I'll nominate dateparser, "A rust library for parsing date strings in commonly used formats. Parsed date will be returned as chrono's DateTime<Utc>."