meta-rust - OpenEmbedded/Yocto layer for Rust and Cargo

  •        507

This OpenEmbedded layer provides the rust compiler, tools for building packages (cargo), and a few example projects. When building a rust package in bitbake, it's usually easiest to build with cargo using cargo.bbclass. If the package already has a Cargo.toml file (most rust packages do), then it's especially easy. Otherwise you should probably get the code building in cargo first.



Related Projects

meta-resin - meta-resin is a collection of Yocto layers used to build resinOS images

  •    BitBake

This repository enables building for various devices. meta-resin version is kept in DISTRO_VERSION variable. resin-<board> version is kept in the file called VERSION located in the root of the resin-<board> repository and read in the build as variable HOSTOS_VERSION.

meta-balena - meta-balena is a collection of Yocto layers used to build balenaOS images

  •    BitBake

This repository enables building for various devices. meta-resin version is kept in DISTRO_VERSION variable. resin-<board> version is kept in the file called VERSION located in the root of the resin-<board> repository and read in the build as variable HOSTOS_VERSION.

cargo-geiger - Detects usage of unsafe Rust in a Rust crate and its dependencies.

  •    Rust

A program that lists statistics related to the usage of unsafe Rust code in a Rust crate and all its dependencies. This cargo plugin were originally based on the code from two other projects: and

yocto-gl - Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

  •    C++

Yocto/GL is a collection of small C++17 libraries for building physically-based graphics algorithms released under the MIT license. Yocto/GL is written in a deliberatly data-oriented style for ease of development and use. Yocto/GL is split into two small libraries to make code navigation easier. See each header file for documentation. Here are some test images rendered with the path tracer. More images are included in the project site.

theca - a simple, fully featured command line note taking tool written in Rust

  •    Rust

a simple, fully featured, command line note taking tool written in Rust. The cargo flag --release enables rustc optimizations. F The cargo flag --release enables rustc optimizations.or the install the flag --man will additionally install the man page and --bash-complete and --zsh-complete will additionally install the bash or zsh tab completion scripts. cargo will automatically download and compile thecas dependencies for you.

cargo-release - Cargo subcommand "release": everything about releasing a rust crate.

  •    Rust

By default, cargo-release runs in dry-run mode so you can safely run it and verify what it will do. Once you are ready, pass the --execute flag.

datafuse - An elastic and scalable Cloud Warehouse, offers Blazing Fast Query and combines Elasticity, Simplicity, Low cost of the Cloud, built to make the Data Cloud easy

  •    Rust

Datafuse is an open source elastic and scalable cloud warehouse, it offers blazing fast query and combines elasticity, simplicity, low cost of the cloud, built to make the Data Cloud easy. Datafuse consists of three components: meta service layer, and the decoupled compute and storage layers.

cargo-web - A Cargo subcommand for the client-side Web

  •    Rust

This cargo subcommand aims to make it easy and convenient to build, develop and deploy client-side Web applications written in Rust. Or clone and build with $ cargo build --release then place in your $PATH.

cargo-generate - cargo, make me a project

  •    Rust

cargo-generate is a developer tool to help you get up and running quickly with a new Rust project by leveraging a pre-existing git repository as a template. See the openssl-sys crate readme on how to obtain the OpenSSL library for your system. Alternatively, use the vendored-openssl flag if you do not want to install OpenSSL.

Cargo - Rust Language Package Manager

  •    Rust

Cargo is a Rust Language Package Manager.

naersk - Build rust crates in Nix

  •    Nix

Nix support for building cargo crates. NOTE: ./path/to/rust/ should contain a Cargo.lock.

rusty_v8 - V8 javascript bindings for Rust

  •    Rust

Provide high quality Rust bindings to V8's C++ API. The API should match the original API as closely as possible. Do not rely on a binary libv8.a built outside of cargo. V8 is a very large project (over 600,000 lines of C++) which often takes 30 minutes to compile. Furthermore, V8 relies on Chromium's bespoke build system (gn + ninja) which is not easy to use outside of Chromium. For this reason many attempts to bind to V8 rely on pre-built binaries that are built separately from the binding itself. While this is simple, it makes upgrading V8 difficult, it makes CI difficult, it makes producing builds with different configurations difficult, and it is a security concern since binary blobs can hide malicious code. For this reason we believe it is imperative to build V8 from source code during "cargo build".

kafka-rust - Rust client for Apache Kafka

  •    Rust

This project is starting to be maintained by John Ward, the current status is that I am bringing the project up to date with the latest dependencies, removing deprecated Rust code and adjusting the tests. This crate works with Cargo and is on The API is currently under heavy movement although we do follow semantic versioning (but expect the version number to grow quickly).

tarpaulin - A code coverage tool for Rust projects

  •    Rust

Tarpaulin is designed to be a code coverage reporting tool for the Cargo build system, named for a waterproof cloth used to cover cargo on a ship. Currently, tarpaulin provides working line coverage but is still in the early development stage and therefore may contain some bugs. A lot of work has been done to get it working on some example projects and smaller crates so please report anything you find that's wrong. Also, check out our roadmap for planned features. Tarpaulin only supports x86_64 processors running Linux. This is because instrumenting breakpoints into executables and tracing their execution requires processor and OS specific code. It is a goal when greater stability is reached to add wider system support, however this is sufficient to run Tarpaulin on popular CI tools like Travis.

rust-on-raspberry-pi - [OUTDATED] Instructions for how to cross compile Rust projects for the Raspberry Pi

  •    Shell

This guide will show how Rust programs can be cross compiled for the Raspberry Pi using Cargo. These instructions may or may not work for your particular system, so you may have to adjust the procedure to fit your configuration. There is also a docker container version of the Rust cross-compiler for the Raspberry: If you are using docker this may be a easier solution for cross-compiling your project.

juniper - GraphQL server library for Rust

  •    Rust

GraphQL is a data query language developed by Facebook intended to serve mobile and web application frontends. Juniper makes it possible to write GraphQL servers in Rust that are type-safe and blazingly fast. We also try to make declaring and resolving GraphQL schemas as convenient as possible as Rust will allow.

mongo-rust-driver - The official MongoDB Rust Driver

  •    Rust

This repository contains the officially supported MongoDB Rust driver, a client side library that can be used to interact with MongoDB deployments in Rust applications. It uses the bson crate for BSON support. The driver contains a fully async API that supports either tokio (default) or async-std, depending on the feature flags set. The driver also has a sync API that may be enabled via feature flag. The driver is available on To use the driver in your application, simply add it to your project's Cargo.toml.

meta-ros - OpenEmbedded Layers for ROS 1 and ROS 2

  •    BitBake

As of Milestone 16 (2021-06-24), this branch can be used to build the releases current at the end of June 2021 of ROS 2 dashing, eloquent, foxy, galactic, and rolling and ROS 1 melodic and noetic with the honister OpenEmbedded release series. Instructions for using meta-ros are here.

cc-rs - Rust library for build scripts to compile C/C++ code into a Rust library

  •    Rust

A library to compile C/C++/assembly into a Rust library/application. A simple library meant to be used as a build dependency with Cargo packages in order to build a set of C/C++ files into a static archive. This crate calls out to the most relevant compiler for a platform, for example using cl on MSVC.

loc - Count lines of code quickly.

  •    Rust

2018-03-08: I saw a bunch of stars pop up and thought I should mention that tokei is smarter and more accurate so please give that a look and see if there are any wild discrepancies (mostly for your benefit but please let me know if so). Tokei is linked below but it's also rust so cargo install tokei is all you need. Also these benchmarks are quite old. I doubt cloc has changed but tokei probably has. loc is a tool for counting lines of code. It's a rust implementation of cloc, but it's more than 100x faster. There's another rust code counting tool called tokei, loc is ~2-10x faster than tokei, depending on how many files are being counted.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.