Indie software from crates
-
env_home
Get the user home directory in a cross-platform way.
-
env_logger
A logging implementation for `log` which is configured via an environment variable.
-
epaint
Minimal 2D graphics library for GUI work
-
epaint_default_fonts
Default fonts for use in epaint / egui
-
erased-serde
Type-erased Serialize and Serializer traits
-
error-chain
Yet another error boilerplate library.
-
esp-config
Configure projects using esp-hal and related packages
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm.
-
etcetera
An unopinionated library for obtaining configuration, data, cache, & other directories
-
euclid
Geometry primitives
-
euler
Mathematics library for 3D computer graphics
-
event-listener
Notify async tasks or threads
-
event-listener-strategy
Block or poll on event_listener easily
-
exr
Read and write OpenEXR files without any unsafe code
-
fake
An easy to use library and command line for generating fake data like name, number, address, lorem, dates, etc.
-
fast-float2
Fast floating-point number parser.
-
fast-srgb8
Very fast conversions between linear float and 8-bit sRGB (with no_std support).
-
fastnum
Fast decimal numbers library
-
faststr
Faststr is a string library that reduces the cost of clone.
-
femtovg
Antialiased 2D vector drawing library
-
fern
Simple, efficient logging
-
ferroid
High-performance ULID and Snowflake-style IDs. Unique, monotonic, and lexicographically sortable IDs optimized for low-latency services and async workloads.
-
ff
Library for building and interfacing with finite fields
-
fiat-crypto
Fiat-crypto generated Rust
-
fid-rs
High performance FID (Fully Indexable Dictionary) library
-
file-format
Crate for determining the file format of a given file or stream.
-
fixed
Fixed-point numbers.
-
fixed-map
A fixed map where storage layout is calculated by a procedural macro.
-
fixedbitset
FixedBitSet is a simple bitset collection
-
flate2
DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams.
-
flatk
Flat layout abstraction toolkit.
-
flexi_logger
An easy-to-configure and flexible logger that writes logs to stderr or stdout and/or to files. It allows custom logline formats, and it allows changing the log specification at runtime. It also allows defining additional log streams, e.g. for alert or security messages.
-
fluent-langneg
A library for language and locale negotiation.
-
fluent-uri
A generic URI/IRI handling library compliant with RFC 3986/3987.
-
flume
A blazingly fast multi-producer channel
-
fnv
Fowler–Noll–Vo hash function
-
foldhash
A fast, non-cryptographic, minimally DoS-resistant hashing algorithm.
-
font-kit
A cross-platform font loading library
-
fontdb
A simple, in-memory font database with CSS-like queries.
-
fraction
Lossless fractions and decimals; drop-in float replacement
-
freedesktop-icons
A Freedesktop Icons lookup crate
-
fs_extra
Expanding std::fs and std::io. Recursively copy folders with information about process and much more.
-
fs4
No libc, pure Rust cross-platform file locks. Original fs2, now supports async and replace libc by rustix.
-
futures
An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces.
-
futures-lite
Futures, streams, and async I/O combinators
-
futures-signals
Zero cost FRP signals using the futures crate
-
gdk4
Rust bindings of the GDK 4 library
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices.
-
generic-array
Generic types implementing functionality of arrays
-
geographiclib-rs
A port of geographiclib in Rust.
-
getopts
getopts-like option parsing
-
getrandom
A small cross-platform library for retrieving random data from system source
-
gfx
A high-performance, bindless graphics API
-
gilrs
Game Input Library for Rust
-
gimli
A library for reading and writing the DWARF debugging format.
-
git2
Bindings to libgit2 for interoperating with git repositories. This library is both threadsafe and memory safe and allows both reading and writing git repositories.
-
glam
A simple and fast 3D math library for games and graphics
-
glamx
Extensions for glam: Pose2, Pose3, Rot2, and matrix utilities.
-
glib
Rust bindings for the GLib library
-
gloo-timers
Convenience crate for working with JavaScript timers