Crate of the Week

crabzilla

Crabzilla provides a simple interface for running JavaScript modules alongside Rust code.

1 Like

Self-nomination, but many people were enthusiastic about it when it was announced:

tide-acme

Automatic HTTPS certificates for Tide, via Let's Encrypt and ACME tls-alpn-01 challenges.

8 Likes

uwuify

UwUifies text very very fast

5 Likes

An extension for actix-web to validate user permissions

1 Like

Self-nomination: ockam - Rust libraries for end-to-end encrypted, mutually authenticated communication between edge devices and cloud services.

4 Likes

We could give a shout-out to https://crates.io/crates/httpdate for going 1.0.0 this week. As noted in Review httpdate before the release of v1.0 - #5 by pyfisch, this crate is widely successful and speaks to the growing maturity of Rust's ecosystem.

4 Likes
4 Likes

Self-nomination: https://crates.io/crates/rs_pbrt ... So far I was under the impression, that only a library should be published, but because most of the crate is actually a library, and several executables are provided (using that library), using various scene descriptions I went ahead and (finally) published what I have been working on the last 3 to 4 years ... I hope you like it. It is compatible to v3 of the C++ code, even though v4 is already online and the matching book version on the horizon.

7 Likes

Bit of self promotion.
I've just publish the first public version of my actor framework based on asynchronous functions: Heph,

1 Like

If I am allowed to self-promote... [apparently that is the norm here]:

Type conversion, success expected

https://crates.io/crates/easy-cast

1 Like

Self-promotion: forceatlas2

N-dimensional, type-agnostic, very fast force directed graph spacialization algorithm.

Demo with a web of trust, 2D and 3D:

Demo 3D

3 Likes

I'd like to nominate my crate for delta compression, deltoid.

2 Likes

cargo-rr: "A light wrapper around rr, the time-travelling debugger"
Allows you to record the execution of your program, replay it and even go backwards!

7 Likes

cassette A simple, single-future, non-blocking executor intended for building state machines

1 Like

I'd like to self-nominate serde_with
A collection of custom de-/serialization functions for serde to reduce boilerplate. For example, you can serialize numbers to/from strings, skip serializing all empty Options with a single attribute, and even use these transformations inside of containers.

6 Likes

(Self-nomination) display_utils. It's a collection of functions to make common string manipulations easier, but yielding Display able structs instead. That way the crate uses no allocations and is no_std-compatible

6 Likes
4 Likes

I'd like to nominate tokio-console (GitHub - tokio-rs/console: tokio-console prototypes) - it's a great effort to let you view how your tokio executor is functioning.

4 Likes

I'm nominating arraygen (GitHub - theypsilon/arraygen: Derive macro for generating arrays from struct fields.). It offers a derive to generate arrays from structs. The version 0.2.0 has just been released.

1 Like

I'd like to nominate genanki-rs (GitHub - yannickfunk/genanki-rs: Rust crate to create Anki decks. Based on the python library genanki). A crate to easily generate flashcard decks for the popular spaced repetition flashcards platform Anki.