131 Repositories
Rust custom-instruction-set Libraries
`mutatis` is a library for writing custom, structure-aware test-case mutators for fuzzers in Rust.
mutatis Easily create custom, structure-aware mutators for fuzzing. Repository | Docs | Guide | Contributing About The most popular fuzzers — includin
Rust virtual machine.
EtherVM A lightweight, efficient virtual machine implementation in Rust, designed for educational purposes and as a foundation for more complex emulat
ergonomic and precise error handling built atop type-level set arithmetic
terrors - the Rust error handling library Handling errors means taking a set of possible error types, removing the ones that are locally addressible,
Ergonomic and precise error handling provided by error sets. Inspired by Zig's error set type.
Error Set Error Set simplifies error management by providing a streamlined method for defining errors and easily converting between them. Resultingly,
2D particle system with custom material traits. Works well in wasm webgl2 and mobile
Bevy Enoki Enoki - A 2D particle system for the Bevy game engine. Overview The Enoki particle system is a CPU calculate particle system, that uses GPU
Custom implementation of Curl - Build Your Own curl
Build Your Own curl We are going to build curl from scratch by accepting the coding challenge posted on Coding Challenges FYI. Before moving ahead, yo
Prefix tree (ordered map and set) data structure using 100% safe Rust
PFX: A 100% safe, blob-oriented prefix tree This crate provides a prefix tree map and set data structure, implemented purely in safe Rust. The API is
epNFTs, the first partial program-owned NFT Standard powered by Instruction Introspection and Transfer Hooks!
epNFT Standard: A Comprehensive Guide Introduction to epNFTs Welcome to the epNFT-standard repository, where we explore the first program-owned NFT st
A CLI app to set and organize your favorite DNS servers.
rdns A CLI app to set and organize your favorite DNS servers. Introduction rdns is a CLI utility that can set your system DNS, either directly or by m
A set of tools for generating isochrones and reverse isochrones from geographic coordinates
This library provides a set of tools for generating isochrones and reverse isochrones from geographic coordinates. It leverages OpenStreetMap data to construct road networks and calculate areas accessible within specified time limits.
Just set of functions to utilize YOLO v3, v4, v7 and v8 version with OpenCV's DNN module
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem This crate provides some basic structures a
General matrix multiplication with custom configuration in Rust. Supports no_std and no_alloc environments.
microgemm General matrix multiplication with custom configuration in Rust. Supports no_std and no_alloc environments. The implementation is based on t
Catch Tailwindcss Errors at Compile-Time Before They Catch You, without making any change to your code! Supports overriding, extending, custom classes, custom modifiers, Plugins and many more 🚀🔥🦀
twust Twust is a powerful static checker in rust for TailwindCSS class names at compile-time. Table of Contents Overview Installation Usage Statement
High-performance QEMU memory and instruction tracing
Cannoli Cannoli is a high-performance tracing engine for qemu-user. It can record a trace of both PCs executed, as well as memory operations. It consi
Expose standard or fully custom USB peripherals (gadgets) through a USB device controller (UDC) on Linux using Rust.
usb-gadget This library allows implementation of USB peripherals, so called USB gadgets, on Linux devices that have a USB device controller (UDC). Bot
RISC-V instruction decoder written in Rust.
raki RISC-V instruction decoder written in Rust. Both 32/64bit support. Support rv32/64imac, Zicsr, Zifencei extensions. Implement Display trait for f
Given a set of kmers (fasta format) and a set of sequences (fasta format), this tool will extract the sequences containing the kmers.
Kmer2sequences Description Given a set of kmers (fasta / fastq [.gz] format) and a set of sequences (fasta / fastq [.gz] format), this tool will extra
A set of demo projects for the Fyrox Game Engine.
Fyrox Demo Projects A set of demo projects for the Fyrox Game Engine. Most of the projects located in this repository in the respective folders. Navig
Create custom ID types that are guaranteed to be valid `RecordID` in SurrealDB
surreal-id The surreal-id crate offers a standardized way to create and validate IDs in your application for usage with SurrealDB. Using the NewId tra
Rust implementation of the negentropy set-reconcilliation protocol.
Negentropy Description Implementation of the negentropy set-reconciliation protocol. Project structure The project is split up into many crates: negen
Build custom songs for Pokémon Mystery Dungeon: Explorers of Sky from Soundfonts and MIDI files
skysongbuilder A tool to build custom songs for Pokémon Mystery Dungeon: Explorers of Sky from Soundfonts and MIDI files Features: Optimizations down
Opinionated set of extensions for use with rust-script
rust-script-ext Opinionated set of extensions for use with rust-script. Using rust-script to run Rust like a shell script is great! This crate provide
Convert Juniper configurations to 'set-style'
JCC: Juniper Config Converter Convert Juniper configurations. Takes a Juniper configuration as displayed using show configuration and transforms it to
Single and multi-threaded custom ingestion crate for Stellar Futurenet, written in Rust.
rs-ingest Ingestion library written in rust for Futurenet rs-ingest Ingestion library written in rust for Futurenet Features Running offline Single-th
proc-macro to help with using surrealdb's custom functions
SurrealDB Functions This is a proc-macro crate that given a path to a .surql file or a folder of .surql files, will parse DEFINE FUNCTION fn::s inside
temp - building custom deb
PL/Rust: A Trusted Procedural Language Handler for Rust PL/Rust is a loadable procedural language that enables writing PostgreSQL functions in the Rus
Select any exported function in a dll as the new dll's entry point.
Description This tool will patch the entry point of the input dll and replace it with the RVA of another exported function in that same dll. This allo
A monorepo containing all the custom components of the Astria network
A monorepo containing all the custom components of the Astria network, a decentralized system that replaces traditional sequencers, offering a shared, permissionless sequencer network.
A dynamic output configuration tool that automatically detects and configures connected outputs based on a set of profiles.
shikane A dynamic output configuration tool that automatically detects and configures connected outputs based on a set of profiles. Each profile speci
Explicitly set sprite layers for sprites in Bevy games.
extol_sprite_layer lets you specify the drawing order for sprites in your Bevy game using a separate component rather than via the z-coordinate of you
Custom QoL patches to the 1.12.1 WoW client
vanilla-tweaks These are some custom patches for the old 1.12.1 World of Warcraft client, which lacks many of the conveniences of more modern clients.
Custom module for showing the weather in Waybar, using the great wttr.io
wttrbar a simple but detailed weather indicator for Waybar using wttr.in. Installation Compile yourself using cargo build --release, or download the p
tmplt is a command-line interface tool that allows you to quickly and easily set up project templates for various programming languages and frameworks
tmplt A User Friendly CLI Tool For Creating New Projects With Templates About tmplt is a command-line tool that lets users quickly create new projects
This crate provides a set of functions to generate SQL statements for various PostgreSQL schema objects
This crate provides a set of functions to generate SQL statements for various PostgreSQL schema objects, such as tables, views, materialized views, functions, triggers, and indexes. The generated SQL statements can be useful for schema introspection, documentation, or migration purposes.
This code features a viper-client, which can connect to a viper-server, a custom interface made for Comelit devices.
Viper Client 👷 (WIP) This is code for my intercom; specifically for the Comelit Mini Wi-Fi MSFV. This features a ViperClient which can talk to the Co
Deserialize (potentially nested) environment variables into your custom structs
envious allows you to deserialize your serde enabled structs from environment variables. See it in action: use serde::{Deserialize, Serialize}; #[der
Cross-platform GPU-accelerated viewer for the Mandelbrot set and similar (escape-time) fractals
fractal_viewer A cross-platform, GPU-accelerated viewer for the Mandelbrot Set and related fractals. Try it online! Usage Scroll wheel to zoom, click
A command line tool for building and running custom web frameworks with Deno in mind.
dddddddd d::::::d jjjj iiii
Set of tools that make it easier for the operator to manage a TAPLE network.
⚠️ TAPLE is in early development and should not be used in production ⚠️ TAPLE Tools TAPLE (pronounced T+ 🍎 ['tapəl]) stands for Tracking (Autonomous
A set of Rust libraries to interact with apple's private APIs and servers.
apple-private-apis A set of Rust libraries to interact with apple's private APIs and servers, made for use in SideInstaller. Library Description omnis
An example of a common Wi-Fi set up scenario on ESP32 using Rust
UTC IoT fetcher This repo is an example of how to configure a Wi-Fi client on an ESP32-based IoT device using an external device connection to the int
Stdto provides a set of functional traits for conversion between various data representations.
Stdto stdto provides a set of functional traits for conversion between various data representations. | Examples | Docs | Latest Note | stdto = "0.13.0
Macro to customize the behavior of `?`
::custom-try Macro to customize the behavior of ? Examples use ::custom_try::custom_try; #[repr(transparent)] pub struct FfiResult { pub status_c
Flexcord! A custom Discord client to allow you to do what you want!
Disclaimer Flexcord is NO WHERE near done. Flexcord What is it? Flexcord is a Discord client that flexes for your needs, it allows you to do exactly w
An efficient pictures manager based on custom tags and file system organization.
PicturesManager An efficient pictures manager based on custom tags and file system organization. Developed with Tauri (web app) with a Rust backend an
A simplified version of a Redis server supporting SET/GET commands
This is a starting point for Rust solutions to the "Build Your Own Redis" Challenge. In this challenge, you'll build a toy Redis clone that's capable
Decode SCALE bytes into custom types using a scale-info type registry and a custom Visitor impl.
scale-decode This crate attempts to simplify the process of decoding SCALE encoded bytes into a custom data structure given a type registry (from scal
Custom formatting for Rust.
custom-format This crate extends the standard formatting syntax with custom format specifiers, by providing custom formatting macros. It uses : (a spa
🍅 A command-line tool to get and set values in toml files while preserving comments and formatting
tomato Get, set, and delete values in TOML files while preserving comments and formatting. That's it. That's the feature set. I wrote tomato to satisf
⚙️ A cute .gitignore generator with support for custom templates
Gign A Gitignore Generator Table of Contents Examples Install Custom templates Help Examples # This is how you going to use it probably most of the ti
Using bevy and custom render pipelines in order to render many objects in a forest using chunks for performance.
bevy_efficient_forest_example Using bevy and custom render pipelines in order to render many objects in a forest using chunks for performance. Grass i
Easy access of struct fields in strings using different/custom pre/postfix: "Hello, {field}" in rust
Easy access to struct fields in strings 🐠 add strung to the dependencies in the Cargo.toml: [dependencies] strung = "0.1.3" 🦀 use/import everything
A cross-platform application for custom presence on Discord.
Discord Presence ⚠️ macOS is NOT supported. This is due the package for setting the presence being broken on mac. It may work for some people (only wh
An enhanced version of filetime, which can set file creation time on Windows.
filetime_creation Documentation An enhanced version of filetime, which can set file creation time on Windows. Internally, this use SetFileTime Win32 A
The fastest way to get / set DDC values for a monitor
A simple tool suitable for adjusting external monitor's brightness. Much faster than ddcutil, still faster than ddcset which enumerates all monitors.
Librarian runs pre-configured commands against a group of files that match a set of filters
Filesystem Librarian Librarian runs pre-configured commands against a group of files that match a set of filters. The group of files is called a libra
Grsql is a great tool to allow you set up your remote sqlite database as service and CRUD(create/read/update/delete) it using gRPC.
Grsql is a great tool to allow you set up your remote sqlite database as service and CRUD (create/ read/ update/ delete) it using gRPC. Why Create Thi
CLI application to run clang-tidy on a set of files specified using globs in a JSON configuration file.
run-clang-tidy CLI application for running clang-tidy for an existing .clang-tidy file on a set of files, specified using globs in a .json configurati
A set of Zero Knowledge modules, written in Rust and designed to be used in other system programming environments.
Zerokit A set of Zero Knowledge modules, written in Rust and designed to be used in other system programming environments. Initial scope Focus on RLN
Reference implementation of a decentralized exchange for custom instruments, risk, and fees
Dexterity What is Dexterity At a high level, Dexterity is a smart contract (or collection of smart contracts) that allow for the creation of a decentr
⏱ Kubernetes operator that allows to set maximum lifetime for pods
Pod Lifetime Limiter Hi! 👋 So you deal with a crappy application which stops working after some period of time and you want to restart it every N hou
😎 A custom invoke system for Tauri that leverages WebSockets
😎 tauri-awesome-rpc This is a crate provides a custom invoke system for Tauri using a localhost JSON RPC WebSocket. Each message is delivered through
Generates a unique hash/identifier for a system given a set of parameters.
uniqueid 🔍 Generates a unique hash/identifier for a system given a set of parameters. Example usage use uniqueid; pub fn main() { let data = vec
Custom deserialization for fields that can be specified as multiple types.
serde-this-or-that Custom deserialization for fields that can be specified as multiple types. This crate works with Cargo with a Cargo.toml like: [dep
The Heros NFT Marketplace Boilerplate project is designed to let users fork, customize, and deploy their own nft marketplace app to a custom domain, ultra fast.
Heros NFT on Solana The Heros NFT Marketplace Boilerplate project is designed to let users fork, customize, and deploy their own nft marketplace app t
Set Shell Environment Variables across multiple shells with a single configuration file.
Xshe – Cross-Shell Environment Vars xshe allows for setting Shell Environment Variables across multiple shells with a single TOML configuration file.
CLI application to run clang-format on a set of files specified using globs in a JSON configuration file.
run_clang_format CLI application for running clang-format for an existing .clang-format file on a set of files, specified using globs in a .json confi
Coppers is a custom test harnass for Rust that measures the energy usage of your test suite.
Coppers Coppers is a test harness for Rust that can measure the evolution of power consumptions of a Rust program between different versions with the
A set of safe Least Recently Used (LRU) map/cache types for Rust
LruMap A set of safe Least-Recently-Used (LRU) cache types aimed at providing flexible map-like structures that automatically evict the least recently
Astro Format is a library for efficiently encoding and decoding a set of bytes into a single buffer format.
Astro Format is a library for efficiently transcoding arrays into a single buffer and native rust types into strings
Solves wordle optimally by means of set subdivision
rust-wordle-solver Solves wordle optimally by means of set subdivision Building and running You should probably use the release build, as the debug bu
Output the individual word-count statistics from a set of files
Output the individual word-count statistics from a set of files, or generate a curated word list
Fast Discord RPC Client written in Rust
Discord RPC Client Examples Big image, small image, details and one button discordrpc -c 942151169185316874 -d 'untypeable nickname' --button-1-text '
Rust TUI library - Clipping region is a set of min/max x/y values applied to the existing region
TinyBit Clipping region is a set of min/max x/y values applied to the existing region A TUI lib This is not yet production ready T O D O TODO: bugs: T
Biddi Network enables custom p2p swaps in Solana ocean 🌊.
Peer to peer, decentralized protocol which allow direct swaps between 2 network participants for custom tokens without liquidity pools on Solana blockchain.
Custom p2p swaps powered by Solana blockchain
Peer to peer, decentralized protocol which allow direct swaps between 2 network participants for custom tokens without liquidity pools on Solana blockchain.
Gives custom drugs to your terminal 💊
Linux on drugs 🧪 Gives custom drugs to your terminal 💊 Output random colors really fast Installation 📦 Arch Linux Linux on drugs is in the AUR yay
A RISC-V emulator supoorting RV32I instruction set written in Rust
32-bit RISC-V Emulator in Rust This is a RISC-V emulator supoorting RV32I instruction set written in Rust, inspired by Francis Stokes's RISC-V Emulato
A custom kernel for educational reasons
A custom kernel for educational reasons
Ampseer examines reads in fastq format and identifies which multiplex PCR primer set was used to generate the SARS-CoV-2 sequencing library they are read from.
Ampseer examines reads in fastq format and identifies which multiplex PCR primer set was used to generate the SARS-CoV-2 sequencing library they are read from.
Morphosis is a work-in-progress set of tools to deal with Minecraft metadata, mainly for use with PolyMC.
Morphosis Morphosis is a work-in-progress set of tools to deal with Minecraft metadata, mainly for use with PolyMC. It consists of a library (metamorp
probe-run is a custom Cargo runner that transparently runs Rust firmware on an embedded device
probe-run Runs embedded programs just like native ones probe-run is a custom Cargo runner that transparently runs Rust firmware on an embedded device.
Quickly set up a `probe-run` + `defmt` + `flip-link` embedded project
app-template Quickly set up a probe-run + defmt + flip-link embedded project Dependencies 1. flip-link: $ cargo install flip-link 2. probe-run: $ # ma
Rust crates with map and set with interval keys (ranges x..y).
This crates implements map and set with interval keys (ranges x..y). IntervalMap is implemented using red-black binary tree, where each node contains
Dragonball-sandbox is a collection of Rust crates to help build custom Virtual Machine Monitors and hypervisors
Dragonball-sandbox is a collection of Rust crates to help build custom Virtual Machine Monitors and hypervisors. The crates here are considered to be the downstream of rust-vmm.
A multiplexed p2p network framework that supports custom protocols
Tentacle Overview This is a minimal implementation for a multiplexed p2p network based on yamux that supports mounting custom protocols. Architecture
🏝️ Set wallpaper from your terminal!
WLP Set wallpaper from your terminal. It works on Linux, Mac and Windows. Installation Manual git clone https://github.com/ahmadrosid/wlp.git cargo in
A lightweight ShareX-compatible image uploader server
Imitari Imitari is a project to provide an easy and lightweight server for images. It is compatible with software like ShareX. The projects goals are
A set of cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption.
recrypt A pure-Rust library that implements a set of cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform
Build tool for custom setups of docker containers. Docker compose didn't offer enough, Kubernetes offered too much. Carbon is the in-between.
docker abstraction layer with added flair Fast travel: Tips Contributing How it works Installation Help This tool started its life as a way to make de
A typemap for a set of known types optionally without heap allocation, and supporting iterating by traits
fixed_typemap docs.rs GitHub Sponsors Implements typemaps that support a lot of extra funcctionality using procedural macros. docs.rs has a lot more t
Rust implementation of custom numeric base conversion.
base_custom Use any characters as your own numeric base and convert to and from decimal. This can be taken advantage of in various ways: Mathematics:
A set of bison skeleton files that can be used to generate a Bison grammar that is written in Rust.
rust-bison-skeleton A set of bison skeleton files that can be used to generate a Bison grammar that is written in Rust. Technically it's more like a B
A set of Rust crates for interacting with the Matrix chat network.
Ruma – Your home in Matrix. A set of Rust crates (libraries) for interacting with the Matrix chat network. website • chat • documentation (unstable) G
Quick'n dirty macro set for advent of code 2021
AOC quick'n dirty macro set Those are implemented using quick'n dirty procedural macros and libraries. Running the program Use cargo run --release --
Custom memory allocator that helps discover reads from uninitialized memory
libdiffuzz: security-oriented alternative to Memory Sanitizer This is a drop-in replacement for OS memory allocator that can be used to detect uses of
A custom frontend for the TradeOgre exchange, written using Iced
Forest A custom frontend for the TradeOgre exchange, written using Iced. Why TradeOgre? It's a simple, non-KYC exchange that I found out about recentl
PyQIR is a set of APIs for generating, parsing, and evaluating Quantum Intermediate Representation (QIR).
PyQIR PyQIR is a set of APIs for generating, parsing, and evaluating Quantum Intermediate Representation (QIR). It consists of the following component
suidsnoop is a tool based on eBPF LSM programs that logs whenever a suid binary is executed and implements custom allow/deny lists.
suidsnoop Log suid binaries and enforce per-uid suid policy. suidsnoop is a tool for logging whenever a suid binary is executed on your system and opt
Femtorinth is a library to interact with a sub-set of the Modrinth API.
Femtorinth Femtorinth is a rust library to interact with a sub-set of the Modrinth api, it only includes the api calls that don't need auth (a.k.a onl