Crate of the Week

I would like to nominate compile-time ORM rbatis , It's more like a rust version of mybatis3 but
It provides a set of commonly used built-in macros very simple means of realizing database interaction with non-intrusive design just like crud!(Table{}); and then you can use Table::insert() ,Table::insert_batch() ,Table::select_by_column(),Table::update_by_column(),Table::delete_by_column().
If the above built-in functions do not meet your needs, you can even use xml/html/py_sql to define more complex sql statements

There's even a full admin project abs_admin


note this can now be done with nightly clippy.
c.f. Unstable Features - The Cargo Book

I published my implementation of an MPMC channel crate today. I would be grateful if you could help me introduce it to other developers.


I nominate my fun project: daktilo

daktilo (pronounced "duck-til-oh") is a small command-line program that plays typewriter sounds every time you press a key. It also offers the flexibility to customize keypress sounds to your liking. You can use the built-in sound presets to create an enjoyable typing experience, whether you're crafting emails or up to some prank on your boss.

1 Like is incredible.


I would like to nominate yarer

It's a library I wrote for the processing and evaluating of mathematical expressions, with variables and functions, using Reverse Polish Notation.

Yarer can be used also from command line, and behaves in a very similar manner to GNU bc.

I'd like to self-nominate password-worker

It's a fully generic, statically dispatched password worker that uses a rayon thread pool to hash passwords outside of any async runtime threads.

PasswordWorker is Send + Sync + Clone + 'static, clones are shallow copies pointing to the same threadpool, and all methods only use &self, so you don't need a Mutex or Arc to include it in the various shared state extractors offered by frameworks like axum.

I have tested compatibility with tokio and async-std runtimes.

I really enjoyed making it, PRs open!


I'd like to self-nominate EDMA - embedded database management tool

EDMA is an interactive terminal app for managing multiple embedded database systems simultaneously with powerful byte deserializer support.

It integrates with top embedded databases in Rust ecosystem: RocksDB, ReDB, SQLite...

I am working on the Desktop version of EDMA to deliver a better user interface, open for public contributions!

1 Like

I'd like to self-nominate Rinf(Rust in Flutter)


Rinf is a production-ready framework for creating beautiful and performant cross-platform apps using Flutter and Rust with batteries fully included. Simply add this framework to your app project, and you're all set to write Flutter and Rust together!

Visit the demo running on the web to experience the smoothness and delightfulness that comes from the combination of Flutter and Rust. You can also dive into the example code.

  • :white_check_mark: Linux: Tested and supported
  • :white_check_mark: Android: Tested and supported
  • :white_check_mark: Windows: Tested and supported
  • :white_check_mark: macOS: Tested and supported
  • :white_check_mark: iOS: Tested and supported
  • :white_check_mark: Web: Tested and supported

It's truly easy to set up. It only takes about about a minute or two to fully setup your app. No other solution provides this level of convenience.


See optimized assembly of any function in your program. It's like a local version of Useful for optimizing (even for non-asm-experts).


I'd like to nominate Oort.

Oort is a "programming game" where you write Rust code to control a fleet of spaceships. Your code is responsible for the engines, weapons, radar, and communications of ships ranging from tiny missiles to massive cruisers.

Apologies if this doesn't qualify since it's not strictly a standalone crate, but it's pretty cool in any case.


I would like to self-nominate webpage-rs, a small library to fetch info about a web page: title, description, language, HTTP info, links, RSS feeds, Opengraph,, and more.

It is used in e.g. Lemmy to display an image and title text for submitted links.


For those trudging through overgrown XML forests, may tagu be your billhook!
I've appreciated how it helps me author XML programmatically in Rust.

1 Like

I nominate shared-bus which provides a clean, race-free way of using a single I²C bus with multiple drivers. This comes in extremely handy as soon as one adds the second device to one’s embedded project. :wink:

The backstory for the implementation is fascinating too for those who want to deep dive: How can we share a bus between multiple drivers? · Issue #35 · rust-embedded/embedded-hal · GitHub


I nominate Silkenweb, a library for building web apps with fine-grained reactivity and a clean separation of logic and UI.


Looks very nice. The demo did not load on my MacBook M1 though...

I'd like to nominate the Stalwart mail server, an all-in-one (SMTP + IMAP + JMAP) mail server, which is incredibly easy to set up (I came to it after failing to correctly set up Postfix), very easy to administrate, and full-featured.


I would like to nominate bore, "a simple CLI tool for making tunnels to localhost". It’s similar to ngrok for setting up ingress tunnels, but much much simpler and barebone. Just does one thing well.


I'd toss in a self-nomination for modyne, a higher-level crate for building single-table data models on top of AWS DynamoDB, and is based on the concepts in Alex DeBrie's The DynamoDB Book. The code includes modyne implementations of all four data model examples provided in the book. One such example from chapter 21 is the Github data model.

Self suggestion: a super simple CLI to ask a yes or no questions for use in personal scripts: GitHub - SUPERCILEX/ask-cli: `ask` offers a simple way to ask a yes or no question on the CLI, returning exit code 0 on "yes" and 1 on "no".