90 Repositories
Rust mpc-over-signal Libraries
π UPLINK is a Rust lightweight (2MB) tool for file transfer and remote management that uses AES-GCM and Envelope Encryption over WebSockets.
UPLINK βββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββ
Wrapper over MMTk to simplify integration with runtimes: thread management system, object header, root scanning
vmkit A library which provides bunch of building blocks to make a VM in Rust. Feautures MMTK integration out of the box Thread management provided by
Standing watch over the Pi Network, PiSentinel is a consensus algorithm that safeguards security, decentralization, and scalability.
pi-sentinel Standing watch over the Pi Network, PiSentinel is a consensus algorithm that safeguards security, decentralization, and scalability. Intro
A safe and idiomatic wrapper over shared memory APIs in rust with proper cleanups.
shmem-bind A safe and idiomatic wrapper over shared memory APIs in rust with proper cleanups. Quick start: check the message-passing example for bette
notiflux - subscribe over WebSockets, publish over REST
notiflux notiflux is a pub/sub server where clients subscribe over a WebSocket and messages are broadcast over a POST request How does it work? Client
More than safe rust abstractions over rytm-sys, an unofficial SDK for writing software for Analog Rytm running on firmware 1.70.
rytm-rs More than safe rust abstractions over rytm-sys, an unofficial SDK for writing software for Analog Rytm running on firmware 1.70. On top of CC
A proof of concept implementation of RTSP over Dahua P2P protocol.
RTSP Streaming with Dahua P2P Protocol Implementation This is a proof of concept implementation of RTSP over Dahua P2P protocol. It works with Dahua a
A controller for the display and fan of the Raspberry Pi Waveshare PoE HAT written in Rust π¦
π¦π RustBerry-PoE-Monitor RustBerry-PoE-Monitor is a Rust-based monitoring and control tool for the Raspberry Pi, specifically designed for use with
An over-simplified version control system written in Rust, similar to Git, for local files (Incomplete)
Vault Vault will be a command line tool (if successful) similar to git which would have multiple features like brances etc etc. __ __ _ _
The classic game of Pong, in your terminal, over ICMPv6!
icmpong The classic game of Pong, in your terminal, over ICMPv6! icmpong.mov How does this work? We are basically "using the ping command to send data
A reconciliation service to sync a key-value map over multiple instances.
reconcile-rs Docs This crate provides a key-data map structure HRTree that can be used together with the reconciliation Service. Different instances c
stealth addresses library implementing ERC-5564 over secp256k1 in rust
eth-stealth-addresses rust library implementing ERC-5564 stealth addresses using canonical ECC over the secp256k1 curve. let's make privacy on evm cha
A port of TinySMPC into Rust.
smol-mpc Smol-mpc is a tiny library to learn Secure Multiparty Computation (MPC) basics using the Rust programming language. Smol-mpc allows to the us
A perfect smoother; A discrete time version of spline smoothing for equally spaced data
Whittaker Smoother Aka Whittaker-Henderson, Whittaker-Eilers Smoother is known as the perfect smoother. Its a discrete-time version of spline smoothin
A Rust library for building modular, fast and compact indexes over genomic data
mazu A Rust library for building modular, fast and compact indexes over genomic data Mazu (εͺ½η₯)... revered as a tutelary deity of seafarers, including
π‘Proxy HTTP/1.1 requests over a sensitive point-to-point link
ptproxy Motivation What's this? Why do I need this? What's a sensitive network link? What's wrong with a VPN? What's wrong with HTTP[S]? What's wrong
Rust client for the huggingface hub aiming for minimal subset of features over `huggingface-hub` python package
This crates aims to emulate and be compatible with the huggingface_hub python package. compatible means the Api should reuse the same files skipping d
An example CosmWasm contract for connecting contracts over IBC.
CosmWasm IBC Example This is a simple IBC enabled CosmWasm smart contract. It expects to be deployed on two chains and, when prompted, will send messa
Another Network Tunnel; A simple program for local/remote port forwarding over a SSH tunnel.
π ANT Another Network Tunnel; A simple program for local/remote port forwarding over a SSH tunnel. Table of Contents Installation Pre-requisites Pre-
GeoIP lookup server over HTTP.
geoip-http | geoip-http is a fast GeoIP lookup service in Rust, using the Axum web framework. It provides one possible server for tzupdate. Features F
An experimental fork of a16z's Helios Ethereum client which can run its network traffic over the Nym mixnet
Helios (Nym mixnet fork) Helios is a fully trustless, efficient, and portable Ethereum light client written in Rust. This fork of Helios includes nasc
A timer toolkit that is generic over the underlying timer implementation.
timer-kit A timer toolkit that is generic over the underlying timer implementation. This crate does not implement any platform-specific timer but uses
A tiny service that downloads files over HTTP links, with resume and restart support.
Http Drogue Http Drogue is a tiny service that downloads files over HTTP from links you provide. It can restart and resume interrupted downloads. Http
An experimental HTTP server in Rust that supports HTTP/1.1, HTTP/2, and HTTP/3 over QUIC.
π H123 An experimental HTTP server in Rust that supports HTTP/1.1, HTTP/2, and HTTP/3 over QUIC. Warning This is an experimental project and not inte
An EVM low-level language that gives full control over the control flow of the smart contract.
Meplang - An EVM low-level language Meplang is a low-level programming language that produces EVM bytecode. It is designed for developers who need ful
Welcome to our bird training simulator! Here you can observe the birds in real time, and use the genetic algorithm to train them to fly and eat food. Through the process of natural selection, this allows the best birds to survive and evolve over generations.
Flyoff Flyoff is a project that uses Rust and WebAssembly (WASM) to train virtual birds to get the most food using a genetic algorithm and a custom ne
RPC over mezzenger transports.
zzrpc RPC over mezzenger transports. https://crates.io/crates/zzrpc usage See zzrpc-tutorial. targeting WebAssembly See rust-webapp-template-api. furt
MollySocket allows getting signal notifications via UnifiedPush.
MollySocket This software is still in alpha. MollySocket allows getting signal notifications via UnifiedPush. It works like a linked device, which doe
L2 validity rollup combined with blind signatures over elliptic curves inside zkSNARK, to provide offchain anonymous voting with onchain binding execution on Ethereum
blind-ovote Blind-OVOTE is a L2 voting solution which combines the validity rollup ideas with blind signatures over elliptic curves inside zkSNARK, to
Over-simplified, featherweight, open-source and easy-to-use authentication and authorization server.
concess β οΈ Early Development: This is not production ready, yet. Do not use it for anything important. Introduction concess is a over-simplified, feat
π¦ Unpack deep archive files recursively over a file tree or a folder
deep-unpack Unpack deep archive files recursively over a file tree or a folder. Usage [dependencies] deep-unpack = { version = "0.1.2" } Usage fn main
π Rusty flow graph processing library
flowing flowing is a flow graph processing library written in Rust. It shall serve as a general-purpose building block for all kinds of dataflow progr
Minimal server (with maximal security) for turning off an X10-controlled fan over HTTP
"Fan Remote" A self-contained Rust binary to expose a single X10 command (turn off that fan) as an HTML form button. In its current form, it's highly
Game of life rendered in your terminal with over 500+ unique patterns to choose from.
Controls a: play animation n: next generation s: stop j or down arrow: go down next pattern (note: you have to stop the animation to browse the patter
A simple web server(and library) to display server stats over HTTP and Websockets/SSE or stream it to other systems.
x-server-stats A simple web server(and library) to display server stats over HTTP and Websockets/SSE or stream it to other systems. x-server(in x-serv
A modular command line digital signal processor built in rust
Ever wanted to pipe raw audio samples around in the terminal to impress your friends at a party? Well then, you've come to the right place.
A TCP proxy using HTTP - Reach SSH behind a Nginx reverse proxy
π‘ TCP over HTTP π₯¦ The Questions πͺ What does it do? You can proxy TCP traffic over HTTP. A basic setup would be: [Your TCP target] --TCP-- [Exit No
Parallel pipelined map over iterators.
plmap Parallel pipelined map over iterators for rust. Documentation docs.rs/plmap Example Parallel pipelined mapping: // Import the iterator extension
Unopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI.
π₯ firehazard π₯ Create a fire hazard by locking down your (Microsoft) Windows so nobody can escape (your security sandbox.) Unopinionated low level A
Log defmt messages over the serial port.
defmt-serial A defmt target for logging over a serial port. Messages can e.g. be read using socat and passed through defmt-print, see example-artemis
Safe rust abstractions over libpd.
libpd-rs Safe rust abstractions over libpd-sys. Pure Data (Pd) is a visual programming language developed by Miller Puckette in the 1990s for creating
Final Project for "Computer Networking Security": A Layer-3 VPN implementation over TLS
Final Project for "Computer Networking Security": A Layer-3 VPN implementation over TLS
A simple cross-platform remote file management tool to upload and download files over HTTP/S
A simple cross-platform remote file management tool to upload and download files over HTTP/S
Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain
Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain
A simple lexer which creates over 75 various tokens based on the rust programming language.
Documentation. This complete Lexer/Lexical Scanner produces tokens for a string or a file path entry. The output is a Vector for the user to handle ac
Two-party and multi-party ECDSA protocols based on class group with Rust
CG-MPC-ECDSA This project aims to implement two-party and multi-party ECDSA protocols based on class group with Rust. It currently includes schemes de
Maximizing average happiness privately & securely
mpc-matching Maximizing average happiness privately & securely. What? Suppose there's a group of n ladies and n lads, and they want to be matched in p
Tiny crate that allows to wait for a stop signal across multiple threads
Tiny crate that allows to wait for a stop signal across multiple threads. Helpful mostly in server applications that run indefinitely and need a signal for graceful shutdowns.
A simple 2-player game player over a standard 8x8 board.
Boombots A simple 2-player game player over a standard 8x8 board. Projects Game Server (v0.0.1) A parallel and asynchronous game server written in Rus
Adds a uf2 header Microsofts HID Flashing Format (UF2) for copying over to UF2 bootloader mass storage devices
uf2conv Adds a uf2 header Microsofts HID Flashing Format (UF2) for copying over to UF2 bootloader mass storage devices. UF2 is factory programmed exte
Streaming data over unix sockets, in Rust
Unix-socket based client/server In order to dig into SΕzu channels, I had to dig into the workings of unix sockets. What this repo contains a small so
π³ Rust binding and wrapper over NVIDIA PhysX π¦
π³ physx-rs Rust binding and wrapper over NVIDIA PhysX, a popular and mature physics engine particularly well-suited for games. Created and maintained
A lightweight full-text search library that provides full control over the scoring calculations
probly-search Β· A full-text search library, optimized for insertion speed, that provides full control over the scoring calculations. This start initia
Operator is a web server. You provide a directory and Operator serves it over HTTP.
Operator Operator is a web server. You provide a directory and Operator serves it over HTTP. It serves static files the way you'd expect, but it can a
Watches over your Cargo project's source.
$ cargo watch Cargo Watch watches over your project's source for changes, and runs Cargo commands when they occur. If you've used nodemon, guard, or e
Send files over TCP. Quick and simple. Made in Rust.
SFT Multithreaded utility to send files over TCP. The sender writes a header containing the filename, and then the contents of the file, buffered, to
Sample and plot power consumption, average frequency and cpu die temperatures over time.
sense Sense is a small tool to gather data on cpu temperature, power usage and clock frequency and plot graphs during some load. Dependencies Sense is
Rust implementation of multi-party Schnorr signatures over elliptic curves.
Multi Party Schnorr Signatures This library contains several Rust implementations of multi-signature Schnorr schemes. Generally speaking, these scheme
Bulletproofs and Bulletproofs+ Rust implementation for Aggregated Range Proofs over multiple elliptic curves
Bulletproofs This library implements Bulletproofs+ and Bulletproofs aggregated range proofs with multi-exponent verification. The library supports mul
A paseto implementation in rust.
Paseto Rust Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. This is d
NymDrive is a complete, end-to-end encrypted file syncing daemon that runs over the Nym network.
NymDrive NymDrive is a complete, end-to-end encrypted file syncing daemon that runs over the Nym network. Features Active file monitoring of changes i
Send copy events over the network
Copiepate Copiepate is a small utility to remotely set the content of a clipboard. I created this tool as I frequently use a remote tmux+vim setup and
MQTT over QUIC
MQuicTT π§ This is a pre-alpha project, tread carefully π§ A rustlang utility/library for MQTT over QUIC. QUIC allows us to send data over multiple co
Implementation of Yao's Millionare problem in Rust
Yao's Millionaire Problem Two millionaires wish to know who is richer; however, they do not want to find out inadvertently any additional information
A Rust attribute macro to limit a function's number of runs over a specified period of time
throttle_my_fn: A Rust attribute macro to throttle the execution of functions throttle_my_fn is a Rust attribute macro to limit a function's number of
Auritia is a DAW coded in Rust and Vue in hopes of having cross platform compatability, while also providing enough features for anyone to use professionally
Steps Install WebView if you're not on Windows 11 Install Node deps npm i To run the dev server do npm run tauri dev Compiling Linux You will need to
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
An iterator following a space-filling pattern over a given range
rlp-iter rlp-iter (Resolving Lattice Point Iterator) is an iterator that returns a space-filling permutation of integers in a given range. Specificall
A library to access BGPKIT Broker API and enable searching for BGP data archive files over time from public available data sources.
BGPKIT Broker BGPKIT Broker is a online data API service that allows users to search for publicly available BGP archive files by time, collector, proj
A fast and simple command-line tool for common operations over JSON-lines files
rjp: Rapid JSON-lines processor A fast and simple command-line tool for common operations over JSON-lines files, such as: converting to and from text
Membrane is an opinionated crate that generates a Dart package from a Rust library. Extremely fast performance with strict typing and zero copy returns over the FFI boundary via bincode.
Membrane is an opinionated crate that generates a Dart package from a Rust library. Extremely fast performance with strict typing and zero copy returns over the FFI boundary via bincode.
Benchmark over Node.js binding frameworks in Rust
Benchmark over Node.js binding frameworks in Rust
Bevy asset loader that transparently supports loading over http(s)
Bevy Web Asset This is a tiny crate that that wraps the standard bevy asset loader, and adds the ability to load assets from http and https urls. Supp
mpc, but implemented in Rust.
rsmpc mpc, but implemented in Rust. Note: This is not meant to be a direct implementation, there will be some differences. For example: I moved the op
Voice over the BitcoinSV protocol (made for CoinGeek 2021)
The BitcoinPhone Voice over the Bitcoin protocol. Setup Instructions for Mac Install rust https://www.rust-lang.org/tools/install Install homebrew htt
A thread-safe signal/slot library based on boost::signals2
About signals2 is a thread-safe signal/slot library based on the boost::signals2 C++ library. Signals are objects that contain a list of callback func
miniserve - a CLI tool to serve files and dirs over HTTP
π For when you really just want to serve some files over HTTP right now!
Driver to work with the esp8266 module over the serial port.
esp8266-wifi-serial (WIP) Driver to work with the esp8266 module over the serial port. By using this module you can join the existing access point or
A paseto implementation in rust.
Paseto Rust Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. This is d
A framework for iterating over collections of types implementing a trait without virtual dispatch
zero_v Zero_V is an experiment in defining behavior over collections of objects implementing some trait without dynamic polymorphism.
π€ brwrs is a new protocol running over TCP/IP that is intended to be a suitable candidate for terminal-only servers
brwrs is a new protocol running over TCP/IP that is intended to be a suitable candidate for terminal-only servers (plain text data). That is, although it can be accessed from a browser, brwrs will not correctly interpret the browser's GET request.
A tcp over http2 + tls proxy
mtunnel A tcp over http2 + tls proxy. Usage 1. get certificates, by following steps. 2. make your config client config: { "local_addr": "127.0.0.1
Simple CI program for running fuzzing over TezEdge.
Fuzzing CI This program is designed to run fuzzing on selected branches of a source project, restarting it as a new commit arrives. Building cargo bui
Iterate over bitcoin blocks
Blocks iterator Iterates over Bitcoin blocks, decoding data inside Bitcoin Core's blocks directory. Features: Blocks are returned in height order, it
Secure transport for running MPC protocols backed by Signal
MPC over Signal Overview This library provides a high-level interface for connecting to Signal Server and using it to exchange messages with other con
An over-engineered rewrite of pipes.sh in Rust
pipes-rs An over-engineered rewrite of pipes.sh in Rust Installlation macOS Install using Homebrew or download manually from releases. $ brew install
Employ your built-in wetware pattern recognition and signal processing facilities to understand your network traffic
Nethoscope Employ your built-in wetware pattern recognition and signal processing facilities to understand your network traffic. Check video on how it
Synchronized state machines for Rust over WebSockets.
Aper is a framework for real-time sharing of application state over WebSockets.
Abstract over the atomicity of reference-counting pointers in rust
Archery Archery is a rust library that offers a way to abstraction over Rc and Arc smart pointers. This allows you to create data structures where the
π For when you really just want to serve some files over HTTP right now!
miniserve - a CLI tool to serve files and dirs over HTTP For when you really just want to serve some files over HTTP right now! miniserve is a small,