1122 Repositories
Rust audio-playback-library Libraries
⏮ ⏯ ⏭ A Rust library to easily read forwards, backwards or randomly through the lines of huge files.
EasyReader The main goal of this library is to allow long navigations through the lines of large files, freely moving forwards and backwards or gettin
An efficient and powerful Rust library for word wrapping text.
Textwrap Textwrap is a library for wrapping and indenting text. It is most often used by command-line programs to format dynamic output nicely so it l
Type-safe, compiled Jinja-like templates for Rust
Askama Askama implements a template rendering engine based on Jinja. It generates Rust code from your templates at compile time based on a user-define
A template engine for Rust based on Jinja2/Django
Tera Tera is a template engine inspired by Jinja2 and the Django template language. title{% block title %}{% endblock title %}/title ul {% for u
A macro-based html builder for rust
Horrorshow A macro-based html templating library, compatible with stable rust (currently requires rust = 1.37). Features This crate will degrade grac
Rust implementation of a FreeBSD jail library
libjail-rs libjail-rs aims to be a rust implementation of the FreeBSD jail(3) library. While feature parity is a goal, a one-to-one implementation of
Rust library for filesystems in userspace (FUSE)
Rust FUSE - Filesystem in Userspace About fuse-rs is a Rust library crate for easy implementation of FUSE filesystems in userspace. fuse-rs does not j
Rust bindings to Linux Control Groups (cgroups)
cgroups-fs Native Rust library for managing Linux Control Groups (cgroups). This crate, curently, only supports the original, V1 hierarchy. You are we
A cross-platform serial port library in Rust.
Introduction serialport-rs is a general-purpose cross-platform serial port library for Rust. It provides a blocking I/O interface and port enumeration
A Rust library for zero-allocation parsing of binary data.
Zero A Rust library for zero-allocation parsing of binary data. Requires Rust version 1.6 or later (requires stable libcore for no_std). See docs for
A parser combinator library for Rust
combine An implementation of parser combinators for Rust, inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by default but th
A native Rust port of Google's robots.txt parser and matcher C++ library.
robotstxt A native Rust port of Google's robots.txt parser and matcher C++ library. Native Rust port, no third-part crate dependency Zero unsafe code
A Constrained Application Protocol(CoAP) library implemented in Rust.
coap-rs A fast and stable Constrained Application Protocol(CoAP) library implemented in Rust. Features: CoAP core protocol RFC 7252 CoAP Observe optio
A µTP (Micro/uTorrent Transport Library) library implemented in Rust
rust-utp A Micro Transport Protocol library implemented in Rust. API documentation Overview The Micro Transport Protocol is a reliable transport proto
Nanomsg library for Rust
Nanomsg Documentation Nanomsg is a modern messaging library that is the successor to ZeroMQ, written in C by Martin Sustrik and colleagues. The nanoms
A library to work with CIDRs in rust
ipnetwork This is a library to work with IPv4 and IPv6 CIDRs in Rust Run Clippy by doing rustup component add clippy cargo clippy Installation This c
The gRPC library for Rust built on C Core library and futures
gRPC-rs gRPC-rs is a Rust wrapper of gRPC Core. gRPC is a high performance, open source universal RPC framework that puts mobile and HTTP/2 first. Sta
Using Rust to create an iOS static library
ObjCrust A modified ObjCrust which uses Rust cross-compiler. Cross-compiler needs to be built first (note: it is on a separate branch now, so don't fo
Application level tracing for Rust.
Website | Chat | Documentation (master branch) Overview tracing is a framework for instrumenting Rust programs to collect structured, event-based diag
Structured, contextual, extensible, composable logging for Rust
Getting started Introduction FAQ Crate list slog-rs - The Logging for Rust Introduction (please read) slog is an ecosystem of reusable components for
Logging implementation for Rust
log A Rust library providing a lightweight logging facade. log documentation A logging facade provides a single logging API that abstracts over the ac
A simple steganography library written in rust
steganography A stable steganography library written in rust Crates.io Usage Add the following to the Cargo.toml in your project: [dependencies] stega
Image processing operations
imageproc An image processing library, based on the image library. There may initially be overlap between the functions in this library and those in i
A Rust library for calculating perceptual hash values of images
img_hash Now builds on stable Rust! (But needs nightly to bench.) A library for getting perceptual hash values of images. Thanks to Dr. Neal Krawetz f
A cross-platform GUI library for Rust, inspired by Elm
Iced A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. Features Simple, easy-to-use, batteries-included AP
The bindings to the Nuklear 2D immediate GUI library.
nuklear-rust The bindings to the Nuklear 2D immediate GUI library. Currently beta. Drawing backends: gfx-pre-ll for GFX 3D drawing engine (examples: O
A single-header ANSI C immediate mode cross-platform GUI library
Nuklear This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed a
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
libui: a portable GUI library for C This README is being written. Status It has come to my attention that I have not been particularly clear about how
Clear Coat is a Rust wrapper for the IUP GUI library.
Clear Coat Clear Coat is a Rust wrapper for the IUP GUI library. IUP uses native controls and has Windows and GTK backends. A macOS backend has been o
Rust bindings for Dear ImGui
imgui-rs: Rust bindings for Dear ImGui (Recently under new maintenance, things subject to change) Window::new(im_str!("Hello world")) .size([300.0
Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust
Relm Asynchronous, GTK+-based, GUI library, inspired by Elm, written in Rust. This library is in beta stage: it has not been thoroughly tested and its
Rust bindings for the FLTK GUI library.
fltk-rs Rust bindings for the FLTK Graphical User Interface library. The FLTK crate is a crossplatform lightweight gui library which can be statically
An easy-to-use, 2D GUI library written entirely in Rust.
Conrod An easy-to-use, 2D GUI library written entirely in Rust. Guide What is Conrod? A Brief Summary Screenshots and Videos Feature Overview Availabl
A Rust library for PDF document manipulation.
lopdf A Rust library for PDF document manipulation. Example Code Create PDF document #[macro_use] extern crate lopdf; use lopdf::{Document, Object, St
An easy-to-use library for writing PDF in Rust
printpdf printpdf is a library designed for creating printable PDF documents. Crates.io | Documentation [dependencies] printpdf = "0.3.2" Features Cur
Rust crate for performing coordinate transforms
Synopsis A Rust crate use for performing coordinate transformations. The crate relies on nalgebra vectors to perform the coordinate transformations. C
Victorem - easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust.
Victorem Easy UDP game server and client framework for creating simple 2D and 3D online game prototype in Rust. Example Cargo.toml [dependencies] vict
Rust bindings for libtcod 1.6.3 (the Doryen library/roguelike toolkit)
Warning: Not Maintained This project is no longer actively developed or maintained. Please accept our apologies. Open pull requests may still get merg
Rust library to create a Good Game Easily
ggez What is this? ggez is a Rust library to create a Good Game Easily. The current version is 0.6.0-rc0. This is a RELEASE CANDIDATE version, which m
High performance Rust ECS library
Legion aims to be a feature rich high performance Entity component system (ECS) library for Rust game projects with minimal boilerplate. Getting Start
A Rust wrapper and bindings of Allegro 5 game programming library
RustAllegro A thin Rust wrapper of Allegro 5. Game loop example extern crate allegro; extern crate allegro_font; use allegro::*; use allegro_font::*;
Extended attribute library for rust.
xattr A small library for setting, getting, and listing extended attributes. Supported Platforms: Linux, MacOS, FreeBSD, and NetBSD. API Documentation
Temporary file library for rust
tempfile A secure, cross-platform, temporary file library for Rust. In addition to creating temporary files, this library also allows users to securel
Expanding opportunities standard library std::fs and std::io
fs_extra A Rust library that provides additional functionality not present in std::fs. Documentation Migrations to 1.x.x version Key features: Copy fi
A TOML encoding/decoding library for Rust
toml-rs A TOML decoder and encoder for Rust. This library is currently compliant with the v0.5.0 version of TOML. This library will also likely contin
tnetstring serialization library for rust.
TNetStrings: Tagged Netstrings This module implements bindings for the tnetstring serialization format. API let t = tnetstring::str("hello world"); le
A HTML entity encoding library for Rust
A HTML entity encoding library for Rust Example usage All example assume a extern crate htmlescape; and use htmlescape::{relevant functions here}; is
A HTTP Archive format (HAR) serialization & deserialization library, written in Rust.
har-rs HTTP Archive format (HAR) serialization & deserialization library, written in Rust. Install Add the following to your Cargo.toml file: [depende
FlatBuffers compiler (flatc) as API (with focus on transparent `.fbs` to `.rs` code-generation via Cargo build scripts integration)
FlatBuffers flatc API for Rust This crate provides a programmatical way to invoke flatc command (e.g. from build.rs) to generate Rust (or, in fact, an
A CSV parser for Rust, with Serde support.
csv A fast and flexible CSV reader and writer for Rust, with support for Serde. Dual-licensed under MIT or the UNLICENSE. Documentation https://docs.r
Rust library for reading/writing numbers in big-endian and little-endian.
byteorder This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order. Dual-licensed under M
An XML library in Rust
xml-rs, an XML library for Rust Documentation xml-rs is an XML library for Rust programming language. It is heavily inspired by Java Streaming API for
An XPath library in Rust
SXD-XPath An XML XPath library in Rust. Overview The project is broken into two crates: document - Basic DOM manipulation and reading/writing XML from
An XML library in Rust
SXD-Document An XML library in Rust. Overview The project is currently broken into two crates: document - Basic DOM manipulation and reading/writing X
Strongly typed YAML library for Rust
Serde YAML This crate is a Rust library for using the Serde serialization framework with data in YAML file format. This library does not reimplement a
Strongly typed JSON library for Rust
Serde JSON Serde is a framework for serializing and deserializing Rust data structures efficiently and generically. [dependencies] serde_json = "1.0
Rust library to parse mail files
mailparse A simple parser for MIME email messages. API The primary entry point for this library is the following function: parse_mail(&[u8]) - Re
a mailer library for Rust
lettre A mailer library for Rust NOTE: this readme refers to the 0.10 version of lettre, which is still being worked on. The master branch and the alp
Unofficial Rust library for the SendGrid API
sendgrid-rs Unofficial Rust library for the SendGrid API. This crate requires Rust 1.15 or higher as it uses a crate that has a custom derive implemen
A fully asynchronous, futures-based Kafka client library for Rust based on librdkafka
rust-rdkafka A fully asynchronous, futures-enabled Apache Kafka client library for Rust based on librdkafka. The library rust-rdkafka provides a safe
Date and time library for Rust
Chrono: Date and Time for Rust It aims to be a feature-complete superset of the time library. In particular, Chrono strictly adheres to ISO 8601. Chro
A rust drawing library for high quality data plotting for both WASM and native, statically and realtimely 🦀 📈🚀
Plotters - A Rust drawing library focus on data plotting for both WASM and native applications 🦀 📈 🚀 Plotters is drawing library designed for rende
Data plotting library for Rust
plotlib plotlib is a generic data visualisation and plotting library for Rust. It is currently in the very early stages of development. It can current
A small charting/visualization tool and partial vega implementation for Rust
Gust A charting library for rust! Disclaimer This is still very much a work in progress! APIs are very unstable and subject to change. Contributions a
Rust DataFrame library
Polars Blazingly fast DataFrames in Rust & Python Polars is a blazingly fast DataFrames library implemented in Rust. Its memory model uses Apache Arro
Yet Another Technical Analysis library [for Rust]
YATA Yet Another Technical Analysis library YaTa implements most common technical analysis methods and indicators. It also provides you an interface t
Mysql client library implemented in rust.
mysql This crate offers: MySql database driver in pure rust; connection pool. Features: macOS, Windows and Linux support; TLS support via nativetls cr
Pure Rust library for Apache ZooKeeper built on MIO
rust-zookeeper Zookeeper client written 100% in Rust This library is intended to be equivalent with the official (low-level) ZooKeeper client which sh
Redis library for rust
redis-rs Redis-rs is a high level redis library for Rust. It provides convenient access to all Redis functionality through a very flexible but low-lev
An etcd client library for Rust.
etcd An etcd client library for Rust. etcd on crates.io Documentation for the latest crates.io release Running the tests Install Docker and Docker Com
CouchDB client-side library for the Rust programming language
Chill Chill is a client-side CouchDB library for the Rust programming language, available on crates.io. It targets Rust Stable. Chill's three chief de
rabe is an Attribute Based Encryption library, written in Rust
Rabe rabe is a rust library implementing several Attribute Based Encryption (ABE) schemes using a modified version of the bn library of zcash (type-3
Highly modular & configurable hash & crypto library
Octavo Highly modular & configurable hash & crypto library written in pure Rust. Installation [dependencies] octavo = { git = "https://github.com/libO
Sodium Oxide: Fast cryptographic library for Rust (bindings to libsodium)
sodiumoxide |Crate|Documentation|Gitter| |:---:|:-----------:|:--------:|:-----:|:------:|:----:| |||| NaCl (pronounced "salt") is a new easy-to-use h
A modern TLS library in Rust
Rustls is a modern TLS library written in Rust. It's pronounced 'rustles'. It uses ring for cryptography and libwebpki for certificate verification. S
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
Themis provides strong, usable cryptography for busy people General purpose cryptographic library for storage and messaging for iOS (Swift, Obj-C), An
The write-once-run-anywhere GPGPU library for Rust
The old version of Emu (which used macros) is here. Overview Emu is a GPGPU library for Rust with a focus on portability, modularity, and performance.
Statistical computation library for Rust
statrs Current Version: v0.13.0 Should work for both nightly and stable Rust. NOTE: While I will try to maintain backwards compatibility as much as po
Scientific Computing Library in Rust
SciRust Scientific computing library written in Rust programming language. The objective is to design a generic library which can be used as a backbon
SIMD Floating point and integer compressed vector library
compressed_vec Floating point and integer compressed vector library, SIMD-enabled for fast processing/iteration over compressed representations. This
Rust implementation of the termbox library
Rustbox Rustbox is a Rust implementation of termbox. Currently, this is just a wrapper of the C library by nsf, though my plan is to convert it to be
A Rust curses library, supports Unix platforms and Windows
pancurses pancurses is a curses library for Rust that supports both Linux and Windows by abstracting away the backend that it uses (ncurses-rs and pdc
Rust library for putting things in a grid
rust-term-grid This library arranges textual data in a grid format suitable for fixed-width fonts, using an algorithm to minimise the amount of space
A Text User Interface library for the Rust programming language
Cursive Cursive is a TUI (Text User Interface) library for rust. It uses ncurses by default, but other backends are available. It allows you to build
Cross platform terminal library rust
Cross-platform Terminal Manipulation Library Crossterm is a pure-rust, terminal manipulation library that makes it possible to write cross-platform te
A dead simple ANSI terminal color painting library for Rust.
yansi A dead simple ANSI terminal color painting library for Rust. use yansi::Paint; print!("{} light, {} light!", Paint::green("Green"), Paint::red(
Cross-platform Rust library for coloring and formatting terminal output
Coloring terminal output Documentation term-painter is a cross-platform (i.e. also non-ANSI terminals) Rust library for coloring and formatting termin
Rust library for ANSI terminal colours and styles (bold, underline)
rust-ansi-term This is a library for controlling colours and formatting, such as red bold text or blue underlined text, on ANSI terminals. View the Ru
Low-level Rust library for implementing terminal command line interface, like in embedded systems.
Terminal CLI Need to build an interactive command prompt, with commands, properties and with full autocomplete? This is for you. Example, output only
A command line progress reporting library for Rust
indicatif Documentation A Rust library for indicating progress in command line applications to users. This currently primarily provides progress bars
a Rust library for running child processes
duct.rs Duct is a library for running child processes. Duct makes it easy to build pipelines and redirect IO like a shell. At the same time, Duct help
A readline-like library in Rust.
liner A Rust library offering readline-like functionality. CONTRIBUTING.md Featues Autosuggestions Emacs and Vi keybindings Multi-line editing History
Coroutine Library in Rust
coroutine-rs Coroutine library in Rust [dependencies] coroutine = "0.8" Usage Basic usage of Coroutine extern crate coroutine; use std::usize; use co
Rayon: A data parallelism library for Rust
Rayon Rayon is a data-parallelism library for Rust. It is extremely lightweight and makes it easy to convert a sequential computation into a parallel
Rust binary memcached implementation
bmemcached-rs Rust binary memcached implementation (ON GOING) Usage extern crate bmemcached; use std::sync::Arc; use std::thread; use bmemcached::Me
A OAuth2 server library, for use in combination with actix or other frontends, featuring a set of configurable and pluggable backends.
oxide-auth A OAuth2 server library, for use in combination with common web servers, featuring a set of configurable and pluggable backends. About oxid
Highly flexible library to manage and orchestrate JWT workflow
JWT Vault Highly flexible library to manage and orchestrate JWT workflow Examples | Website | Chat TODO Add more examples Improve coverage Features Ma
Rust bindings for the soloud audio engine library
soloud-rs A crossplatform Rust bindings for the soloud audio engine library. Supported formats: wav, mp3, ogg, flac. The library also comes with a spe
Rust audio playback library
Audio playback library Rust playback library. Playback is handled by cpal. MP3 decoding is handled by minimp3. WAV decoding is handled by hound. Vorbi
Cross-platform audio I/O library in pure Rust
CPAL - Cross-Platform Audio Library Low-level library for audio input and output in pure Rust. This library currently supports the following: Enumerat