crates.io VS embassy

Compare crates.io vs embassy and see what are their differences.

crates.io

The Rust package registry (by rust-lang)

embassy

Modern embedded framework, using Rust and async. (by embassy-rs)
InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
crates.io embassy
663 74
2,908 5,158
1.1% 4.7%
10.0 9.9
4 days ago 2 days ago
Rust Rust
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

crates.io

Posts with mentions or reviews of crates.io. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-28.

embassy

Posts with mentions or reviews of embassy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-06-15.
  • Building a GATT Server on Pi Pico W
    1 project | news.ycombinator.com | 16 Aug 2024
  • Embassy-rs/embassy: Modern embedded framework, using Rust and async
    1 project | news.ycombinator.com | 5 Jul 2024
  • Embedded Swift [video]
    3 projects | news.ycombinator.com | 15 Jun 2024
  • I like the RP2040
    24 projects | news.ycombinator.com | 11 Jun 2024
    If I get your question right, you still need some host software (like a rust compiler)! It's not exactly micropython experience.

    The bare minimum would be one of the examples [1] compiled with a Rust compiler and then transformed into a .uf2 file with elf2uf2 [2]. You can then just drag and drop the .uf2 file into the "mass storage device" presented by the bootloader. To get the bootloader to mount, you press a button on a Raspberry Pico (or short two outputs if you're using bare RP2040) while plugging it in.

    You'll probably want a debug probe [3] driven by probe-rs [4] at some point, it's just much more convenient to flash and debug with it.

    [1]: https://github.com/embassy-rs/embassy/tree/main/examples/rp/...

    [2]: https://github.com/JoNil/elf2uf2-rs

    [3]: https://www.raspberrypi.com/documentation/microcontrollers/d...

    [4]: https://probe.rs/

  • Embassy ๅœจ Blue Pill ไธŠ็š„็‚น็ฏๆกˆไพ‹
    2 projects | dev.to | 5 Apr 2024
  • Why choose async/await over threads?
    11 projects | news.ycombinator.com | 25 Mar 2024
    thanks. looked that up. for the curious: https://embassy.dev/
  • Accessing the Pinecil UART with Picoprobe
    2 projects | news.ycombinator.com | 30 Jan 2024
    Running the Embassy RP2040 USB CDC ACM serial example takes about 5 seconds on a Pico.

    https://github.com/embassy-rs/embassy/blob/main/examples/rp/...

  • Avoid Async Rust at All Cost
    1 project | news.ycombinator.com | 23 Jan 2024
    Async solves different problems, you can, for instance, have just a single-threaded CPU and still have a nice API if you have async-await. It might not be so cool at a higher level as Go's approach of channels and threads, but it's cool in embedded, read this:

    https://github.com/embassy-rs/embassy?tab=readme-ov-file#rus...

    "Rust's async/await allows for unprecedently easy and efficient multitasking in embedded systems. Tasks get transformed at compile time into state machines that get run cooperatively. It requires no dynamic memory allocation, and runs on a single stack, so no per-task stack size tuning is required. It obsoletes the need for a traditional RTOS with kernel context switching, and is faster and smaller than one!"

    I'm just toying with Raspberry Pi Pico and it's pretty nice.

    Go and Rust have different use cases, the async-await is nice at a low level.

  • Is anyone using coroutines seriously?
    4 projects | /r/cpp | 5 Dec 2023
    I have not yet dipped by toes in the Rust waters, but reading about the embassy project is actually what piqued my curiosity about using C++ coroutines in embedded. Are you familiar with the project or have you found it lacking?
  • The state of BLE and Rust (no_std)
    2 projects | /r/rust | 10 Nov 2023
    I think I get the basics (shoutout to the Rust Embedded Working Group!), and I've started looking for the stack I'd be using. I think Embassy is really amazing, as well as the work of the ESP team -- hats off.

What are some alternatives?

When comparing crates.io and embassy you can also consider the following projects:

docs.rs - crates.io documentation generator

rtic - Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers

plotters - A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely ๐Ÿฆ€ ๐Ÿ“ˆ๐Ÿš€

rusty-clock - An alarm clock with environment stats in pure bare metal embedded rust

Cargo - The Rust package manager

smoltcp - a smol tcp/ip stack

trunk - Build, bundle & ship your Rust WASM application to the web.

rust-mos - Empowering everyone to build reliable and efficient software.

gtk4-rs - Rust bindings of GTK 4

nrf-hal - A Rust HAL for the nRF family of devices

cargo-crev - A cryptographically verifiable code review system for the cargo (Rust) package manager.

async-std - Async version of the Rust standard library

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured