1197 Repositories
Rust utility-library Libraries
Pairing cryptography library in Rust
bn This is a pairing cryptography library written in pure Rust. It makes use of the Barreto-Naehrig (BN) curve construction from [BCTV2015] to provide
Pairing cryptography library in Rust
bn This is a pairing cryptography library written in pure Rust. It makes use of the Barreto-Naehrig (BN) curve construction from [BCTV2015] to provide
Rust language bindings for Bitcoin secp256k1 library.
Full documentation rust-secp256k1 rust-secp256k1 is a wrapper around libsecp256k1, a C library by Pieter Wuille for producing ECDSA signatures using t
A Rust library for evaluating log4j substitution queries in order to determine whether or not malicious queries may exist.
log4j_interpreter A Rust library for evaluating log4j substitution queries in order to determine whether or not malicious queries may exist. Limitatio
A template for AVR executable (non-library) projects
Rust AVR executable template A template for Rust based AVR executables. NOTE: This software template repository is offered in the public domain. It is
Progmem utility for the AVR architecture
avr-progmem Progmem utilities for the AVR architectures. This crate provides unsafe utilities for working with data stored in the program memory of an
Rust Sound Synthesis Library
Oscen Oscen [โoh-sinโ] is a library for building modular synthesizers in Rust. It contains a collection of components frequently used in sound synthes
Cross-platform realtime MIDI processing in Rust.
midir Cross-platform, realtime MIDI processing in Rust. Features midir is inspired by RtMidi and supports the same features*, including virtual ports
Struct mocking library for Rust
faux โ A library to create mocks out of structs. faux allows you to mock the methods of structs for testing without complicating or polluting your cod
Rust testing library
K9 - Rust Testing Library Snapshot testing + better assertions Available test macros snapshot assert_equal assert_greater_than assert_greater_than_or_
Mundane is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order).
Mundane Mundane is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order). Issues and
QuickCheck bug hunting in Rust standard library data structures
BugHunt, Rust This project is aiming to provide "stateful" QuickCheck models for Rust's standard library. That is, we build up a random list of operat
Xori is an automation-ready disassembly and static analysis library for PE32, 32+ and shellcode
Xori - Custom disassembly framework Xori is an automation-ready disassembly and static analysis library that consumes shellcode or PE binaries and pro
Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, ...
LibAFL, the fuzzer library. Advanced Fuzzing Library - Slot your own fuzzers together and extend their features using Rust. LibAFL is written and main
A utility like pkg-audit for Arch Linux. Based on Arch Security Team data.
arch-audit pkg-audit-like utility for Arch Linux. Based on data from security.archlinux.org collected by the awesome Arch Security Team. Installation
Update informer for CLI applications written in Rust ๐ฆ
Update-informer Update informer for CLI applications written in Rust ๐ฆ Usage Add to Cargo.toml: [dependencies] update-notifier = "0.1.0" To check the
A cli utility written in Rust that allows fetching all the labels of a project, save those as a YAML file
A cli utility written in Rust that allows fetching all the labels of a project, save those as a YAML file that you can easily edit or save as backup and apply a saved preset to new repositories.
witgen is a library to generate .wit files for WebAssembly in Rust
witgen witgen is a library to help you generate wit definitions in a wit file for WebAssembly. Using this lib in addition to wit-bindgen will help you
A Rust library for random number generation.
A Rust library for random number generation.
Prefix tree implemented in Rust.
Prefix tree implemented in rust. A simple library that provides a prefix tree (trie) implementation. It uses generic types for both keys and values. p
Convenience library for reading and writing compressed files/streams
compress_io Convenience library for reading and writing compressed files/streams The aim of compress_io is to make it simple for an application to sup
An ssh config parser for ssh2-rs
ssh2-config Changelog ยท Get started ยท Documentation Developed by @veeso Current version: 0.1.0 (04/12/2021) ssh2-config About ssh2-config Exposed attr
DWARF packaging utility, written in Rust, supporting GNU extension and DWARF 5 package formats.
thorin thorin is an DWARF packaging utility for creating DWARF packages (*.dwp files) out of input DWARF objects (*.dwo files; or *.o files with .dwo
Highly experimental, pure-Rust big integer library
grou-num (Pronounced "groo", from the Chiac meaning "big") This package is a highly experimental, unstable big integer library. I would not recommend
A proc-macro to get Vecu8 from struct and vise versa
byteme A proc-macro to convert a struct into Vec and back by implemeting From trait on the struct. The conversion is Big Endian by default. We have ma
Qovery Engine is an open-source abstraction layer library that turns easy apps deployment on AWS, GCP, Azure, and other Cloud providers in just a few minutes.
Qovery Engine is an open-source abstraction layer library that turns easy apps deployment on AWS, GCP, Azure, and other Cloud providers in just a few minutes.
BPF library for Async Rust, complementary for libbpf-rs.
libbpf-async A library for writing BPF programs in Async Rust, complementary for libbpf-rs, Rust wrapper for libbpf. Currently, this provides Async-fr
Rust library to interract with memory written in rust
memory-rs Rust library to interract with memory written in rust It comes with: Pattern scanner (Return address for a pattern given). A pattern example
Gecko's trusty package manager and command-line utility.
Geckos have super-powers, ya'know? Grip is Gecko's trusty package manager and command-line utility. USAGE: grip [FLAGS] [file] [SUBCOMMAND] FLAGS
This is a tiny (but delightful!) utility library for exhaustive testing.
Exhaustigen This is a tiny (but delightful!) utility library for exhaustive testing. It is based (directly) on the idea and code in the following blog
Fastest lz4 compression library in Node.js, powered by napi-rs and lz4-flex.
Lz4 Fastest lz4 compression library in Node.js, powered by napi-rs and lz4-flex. Install this package yarn add lz4-napi API export function compress:
A simple utility for multithreading a/synchronization
Flowync Quick Example use flowync::Flower; fn main() { let flower = Flower::i32, String::new(1); std::thread::spawn({ let handle =
A small utility that moves the start menu to the top-center of the screen in Windows 11.
TopCenterStart11 A small utility that moves the start menu to the top-center of the screen in Windows 11. As of right now, this application can only p
a rust library to find near-duplicate video files
Video Duplicate Finder vid_dup_finder finds near-duplicate video files on disk. It detects videos whose frames look similar, and where the videos are
Hosts EDitor, it will add/update/delete host entries for you
Host EDitor A command-line tool to easily manage you hosts file. View Demo ยท Report Bug ยท Request Feature Table of Contents About The Project Built Wi
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
Rust library for interacting with the VTube Studio API
vtubestudio-rs A library for interacting with the VTube Studio API. Basic usage This example creates a Client using the provided builder, which: conne
Kit-kat clock utility rewritten in Rust using minifb
kitkat clock in Rust This is the plan9 cat clock utility rewritten in rust with minifb crate. $ kitkat --help Usage: kitkat [--hook|--crazy|--offset O
๐ฐ A terminal feed reader with a fancy ui
tuifeed Developed by @veeso Current version: 0.1.1 (17/11/2021) ~ A terminal news feed reader with a fancy ui ~ tuifeed About tuifeed ๐ฐ Features ๐ G
Safe Rust crate for creating socket servers and clients with ease.
bitsock Safe Rust crate for creating socket servers and clients with ease. Description This crate can be used for Client -- Server applications of e
The uncomplicated Yew State management library
Bounce The uncomplicated state management library for Yew. Bounce is inspired by Redux and Recoil. Rationale Yew state management solutions that are c
Parallel iterator processing library for Rust
Parallel iterator processing library for Rust I keep needing one, so I wrote it. See [IteratorExt] for supported operations. In essence, if you have:
A small random number generator hacked on top of Rust's standard library. An exercise in pointlessness.
attorand from 'atto', meaning smaller than small, and 'rand', short for random. A small random number generator hacked on top of Rust's standard libra
CLI and library for uploading files to Arweave.
arloader Command line application and library for effortlessly uploading files to Arweave. Arweave enables you to store documents and applications for
ANISE provides an open-source and open-governed library and algorithmic specification for most computations for astrodynamics
ANISE provides an open-source and open-governed library and algorithmic specification for most computations for astrodynamics. It is heavily inspired by NAIF SPICE, and may be considered as an open-source modern rewrite of SPICE.
A rust library that makes reading and writing memory of the Dolphin emulator easier.
dolphin-memory-rs A crate for reading from and writing to the emulated memory of Dolphin in rust. A lot of internals here are directly based on aldela
Stretto is a Rust implementation for ristretto. A high performance memory-bound Rust cache.
Stretto is a Rust implementation for ristretto. A high performance memory-bound Rust cache.
An idiomatic GUI library inspired by Elm and based on gtk4-rs
An idiomatic GUI library inspired by Elm and based on gtk4-rs. Relm4 is a new version of relm that's built from scratch and is compatible with GTK4 an
Cross-platform library for reading/writing memory in other processes for Rust
vmemory Rust library for reading/writing memory in other processes for Windows, macOS, Linux, and in the future potentially, BSD variants. Rationale A
A common library and set of test cases for transforming OSM tags to lane specifications
osm2lanes See discussion for context. This repo is currently just for starting this experiment. No license chosen yet. Structure data tests.jsonโtests
๐ผ A Rust library for building user interfaces on the web with WebGL.
wasm-ui Hey! Welcome to my little experiment. It's a Rust library for building user interfaces on the web. You write the interface in Rust, and wasm-u
Command line utility for controlling LIFX smart lights
lifxc is a command line utility for controlling LIFX smart lights. Currently, communication over the LIFX LAN protocol is supported.
Provides utility functions to perform a graceful shutdown on an tokio-rs based service
tokio-graceful-shutdown IMPORTANT: This crate is in an early stage and not ready for production. This crate provides utility functions to perform a gr
Fastest Snappy compression library in Node.js
snappy !!! For [email protected] and below, please go to node-snappy. More background about the 6-7 changes, please read this, Thanks @kesla . ๐ Help me to
Rust library for fast image resizing with using of SIMD instructions.
fast_image_resize Rust library for fast image resizing with using of SIMD instructions. CHANGELOG Supported pixel formats and available optimisations:
A library that can be used as a building block for high-performant graph algorithms.
graph A library that can be used as a building block for high-performant graph algorithms. Graph provides implementations for directed and undirected
A Rust library for managing eBPF programs.
oxidebpf oxidebpf is a permissive licensed Rust library for managing eBPF programs. Motivation The motivation behind oxidebpf is to create a permissiv
The polyglot bindings generator for your library (C#, C, Python, โฆ) ๐
Interoptopus ๐ The polyglot bindings generator for your library. Interoptopus allows you to deliver high-quality system libraries to your users, and
A framework independent animation library for rust, works nicely with Iced and the others
anim A framework independent animation library for rust, works nicely with Iced and the others. Showcase How to install? Include anim in your Cargo.to
Neat 3D math and graphics library
Rust crate for plane-based projective geometric-algebra for 3D aka the Clifford Algebra with signature P(R*3,0,1).
Webassembly binding for Hora Approximate Nearest Neighbor Search Library
hora-wasm [Homepage] [Document] [Examples] [Hora] Javascript bidding for the Hora Approximate Nearest Neighbor Search, in WebAssembly way. Features Pe
This repository is an experimental WebAssembly build of the [ymfm] Yamaha FM sound cores library.
This repository is an experimental WebAssembly build of the [ymfm] Yamaha FM sound cores library.
egui-tetra is a library that helps integrate egui
egui-tetra is a library that helps integrate egui, an immediate mode GUI library, with Tetra, a 2D game framework.
Abstract GPU Project - The easiest and most ergonomic GPU library
Abstract GPU Project - The easiest and most ergonomic GPU library
Simple console input macros with the goal of being implemented in the standard library.
Simple console input macros with the goal of being implemented in the standard library.
miniature: a toy deep learning library written in Rust
miniature: a toy deep learning library written in Rust A miniature is a toy deep learning library written in Rust. The miniature is: implemented for a
A command-line utility that creates project structure.
petridish A command-line utility that creates project structure. If you have heard of the cookiecutter project, petridish is a rust implementation of
islam is an Islamic library for Rust.
islam is an Islamic library for Rust. It is a direct port of PyIslam with a slight change in the API part.
A POSIX select I/O Multiplexing Rust library.
A POSIX select I/O Multiplexing Rust library.
Tiny color conversion library for TUI application builders
Definition of ANSI, RGB and HSL color types and all the conversions between them. There are many other color conversion crates. This one may be useful
Key-Value based in-memory cache library which supports Custom Expiration Policies
Endorphin Key-Value based in-memory cache library which supports Custom Expiration Policies with standard HashMap, HashSet interface. use endorphin::H
Sub-pixel precision light spot rendering library for astronomy and video tracking applications.
Planetarium Sub-pixel precision light spot rendering library for astronomy and video tracking applications. Example usage use planetarium::{Canvas, Sp
A fast, multi-threaded line counting utility written in Rust.
xloc A fast, multi-threaded line counting utility written in Rust. What is xloc A drop in replacement for bash's wc -l. Your project has x lines of co
Build a python wheel from a dynamic library
build_wheel Small utility to create a Python wheel given a pre-built dynamic library (.so, .dylib, .dll). If you are just trying to produce a wheel fr
A small utility to wake computers up or put them to sleep over the local network
WKSL - a wake and sleep utility An experiment in writing a small CLI utility in Rust. The program lets you wake a machine on your local network up fro
Node.js bindings to the ripgrep library, for fast file searching in JavaScript without child processes!
ripgrepjs ripgrepjs: Node.js bindings to the ripgrep library, for direct integration with JS programs without spawning an extra subprocess! This proje
rbdt is a python library (written in rust) for parsing robots.txt files for large scale batch processing.
rbdt ๐จ ๐จ ๐จ ๐จ rbdt is a work in progress, currently being extracted out of another (private) project for the purpose of open sourcing and better so
Yet Another Parser library for Rust. A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing strings and slices.
Yap: Yet another (rust) parsing library A lightweight, dependency free, parser combinator inspired set of utility methods to help with parsing input.
tiny_id is a Rust library for generating non-sequential, tightly-packed short IDs.
tiny_id tiny_id is a Rust library for generating non-sequential, tightly-packed short IDs. Most other short ID generators just string together random
โ A command-line tool (and library) for the rusty Swatch Internet Time.
โ A command-line tool (and library) for the rusty Swatch Internet Time. Comes with XBar/Swiftbar support.
A simple port scanner built using rust-lang
A simple port scanner built using rust-lang
TUI input library supporting multiple backends
tui-input WARNING: Most of the functionality is only human tested. A TUI input library supporting multiple backends. This crate can be used with tui-r
The library provides basic functions to work with Graphviz dot lang from rust code.
Description The library provides the basic access to the graphs in graphviz format with ability to import into or export from it. Base examples: Parse
๐ฑ Dead fast thumbnail library for browser and NodeJs! Built with Rust ๐ฆ and WebAssembly ๐ธ
thumbo-core ๐ฑ Dead fast thumbnail library for browser and NodeJs Built with Rust ๐ฆ & WebAssembly ๐ธ ๐ About thumbo-core is a thubnail library for b
A library for comparing data structures in Rust, oriented toward testing
The comparable crate defines the trait [Comparable], along with a derive macro for auto-generating instances of this trait for most data types. Primar
๐ฑโ๐ค Cross-language static library for accessing the Lua state in Garry's Mod server plugins
gmserverplugin This is a utility library for making Server Plugins that access the Lua state in Garry's Mod. Currently, accessing the Lua state from a
An LV2 host library for Rust.
Livi A library for hosting LV2 plugins. Note: This is a work in progress and has not yet been full tested. Supported LV2 Features LV2 has a simple cor
Fast and robust e-mail parsing library for Rust
mail-parser mail-parser is an e-mail parsing library written in Rust that fully conforms to the Internet Message Format standard (RFC 5322), the Multi
3d transformation gizmo built on top of the egui library.
egui-gizmo 3d transformation gizmo built on top of the egui library. Try it out in a web demo Usage let gizmo = Gizmo::new("My gizmo") .view_matri
Modrinth API is a simple library for using Modrinth's API in Rust projects
Ferinth is a simple library for using the Modrinth API in Rust projects. It uses reqwest as its HTTP(S) client and deserialises responses to typed structs using serde.
A simple, efficient spring animation library for smooth, natural motion in Rust
Natura A simple, efficient spring animation library for smooth, natural motion in Rust Usage Natura is framework-agnostic and works well in 2D and 3D
Cherry RGB Keyboard Library
Cherry RGB Keyboard Library Tested with Cherry Keyboard G80-3000N RGB (046a:00dd) Features Done Set LED animation Set single-/multi-color (rainbow) Se
Mononym is a library for creating unique type-level names for each value in Rust.
Mononym is a library for creating unique type-level names for each value in Rust.
Modrinth API is a simple library for using, you guessed it, the Modrinth API in Rust projects
Modrinth API is a simple library for using, you guessed it, the Modrinth API in Rust projects. It uses reqwest as its HTTP(S) client and deserialises responses to typed structs using serde.
A wallet library for Elements / Liquid written in Rust!
EDK Elements Dev Kit A modern, lightweight, descriptor-based wallet library for Elements / Liquid written in Rust! Inspired by BDK for Elements & Liqu
Cryptography-oriented big integer library with constant-time, stack-allocated (no_std-friendly) implementations of modern formulas
RustCrypto: Cryptographic Big Integers Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptog
Shellcode Runner/Injector in Rust using NTDLL functions directly with the ntapi Library
RustSCRunner Shellcode Runner/Injector in Rust using NTDLL functions directly with the ntapi Library. Surprisingly this is my first ever Rust project
A library for comparing data structures in Rust, oriented toward testing
Delta: Structural differencing in Rust The delta crate defines the trait Delta, along with a derive macro for auto-generating instances of this trait
Zero-grammer definition command-line parser
zgclp Zgclp (Zero-grammar definition command-line parser) is one of Rust's command-line parsers. A normal command-line parser generates a parser from
Library containing various Data Structures implemented using Rust.
rust-data-structures Library containing various Data Structures implemented using Rust. Running You can test the library by running cargo test, an exa