Files
2026-01-26 14:57:01 +08:00

5690 lines
188 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"metadata": {
"source": "lib.rs",
"scrapedAt": "2026-01-24T08:56:27.968Z",
"mode": "homepage",
"actionbookActionIds": [
"https://lib.rs/",
"https://lib.rs/crates/{crate_name}",
"https://lib.rs/{category}"
]
},
"homepage": {
"totalCrates": 221437,
"categories": [
{
"name": "Network programming",
"description": "Network protocols such as FTP, HTTP, or SSH, or lower-level TCP or UDP.",
"url": "/network-programming",
"isSubcategory": false,
"featuredCrates": [
{
"name": "sysinfo",
"description": "get system information such as processes…",
"url": "/crates/sysinfo"
},
{
"name": "tonic",
"description": "gRPC over HTTP/2 implementation focused on high performance…",
"url": "/crates/tonic"
},
{
"name": "tower",
"description": "modular and reusable components for building robust",
"url": "/crates/tower"
},
{
"name": "socket2",
"description": "handling networking sockets with a maximal amount of configuration",
"url": "/crates/socket2"
},
{
"name": "aws-config",
"description": "AWS SDK config and credential provider implementations",
"url": "/crates/aws-config"
},
{
"name": "ipnet",
"description": "types and useful methods for working with…",
"url": "/crates/ipnet"
},
{
"name": "quinn",
"description": "Versatile QUIC transport protocol implementation",
"url": "/crates/quinn"
},
{
"name": "async-graphql",
"description": "A GraphQL server library implemented in Rust",
"url": "/crates/async-graphql"
},
{
"name": "rtc",
"description": "Sans-I/O WebRTC implementation in Rust",
"url": "/crates/rtc"
},
{
"name": "web-transport-proto",
"description": "WebTransport core protocol",
"url": "/crates/web-transport-proto"
},
{
"name": "vane",
"description": "flow-based reverse proxy with multi-layer…",
"url": "/crates/vane"
},
{
"name": "kftray-portforward",
"description": "KFtray library with port forwarding logic",
"url": "/crates/kftray-portforward"
},
{
"name": "saorsa-gossip-pubsub",
"description": "Pub/sub for Saorsa Gossip: Plumtree epidemic…",
"url": "/crates/saorsa-gossip-pubsub"
},
{
"name": "web-transport-quinn",
"description": "WebTransport library for Quinn",
"url": "/crates/web-transport-quinn"
}
],
"totalCrates": 14804
},
{
"name": "Rust patterns",
"description": "Shared solutions for particular situations specific to programming in Rust.",
"url": "/rust-patterns",
"isSubcategory": false,
"featuredCrates": [
{
"name": "bitflags",
"description": "A macro to generate structures which behave like bitflags",
"url": "/crates/bitflags"
},
{
"name": "zerocopy",
"description": "makes zero-cost memory manipulation effortless…",
"url": "/crates/zerocopy"
},
{
"name": "anyhow",
"description": "Flexible concrete Error type built on std::error::Error",
"url": "/crates/anyhow"
},
{
"name": "http",
"description": "A set of types for representing HTTP requests and responses",
"url": "/crates/http"
},
{
"name": "derive_more",
"description": "Adds #[derive(x)] macros for more traits",
"url": "/crates/derive_more"
},
{
"name": "once_cell",
"description": "Single assignment cells and lazy values",
"url": "/crates/once_cell"
},
{
"name": "generic-array",
"description": "Generic types implementing functionality of arrays",
"url": "/crates/generic-array"
},
{
"name": "ordered-float",
"description": "Wrappers for total ordering on floats",
"url": "/crates/ordered-float"
},
{
"name": "float8",
"description": "8-bit floating point types for Rust",
"url": "/crates/float8"
},
{
"name": "describer",
"description": "Struct describing helper",
"url": "/crates/describer"
},
{
"name": "facet",
"description": "Reflection for Rust: introspect types at…",
"url": "/crates/facet"
},
{
"name": "aranya-capi-core",
"description": "Aranya's C API tooling",
"url": "/crates/aranya-capi-core"
},
{
"name": "coinduction",
"description": "Attribute macros for defining circular type…",
"url": "/crates/coinduction"
},
{
"name": "fp-library",
"description": "functional programming library for Rust featuring…",
"url": "/crates/fp-library"
}
],
"totalCrates": 6905
},
{
"name": "Algorithms",
"description": "Core algorithms such as hashing, sorting and searching.",
"url": "/algorithms",
"isSubcategory": false,
"featuredCrates": [
{
"name": "rand",
"description": "Random number generators and other randomness functionality",
"url": "/crates/rand"
},
{
"name": "ahash",
"description": "A non-cryptographic hash function using AES-NI for high performance",
"url": "/crates/ahash"
},
{
"name": "crc",
"description": "support of various standards",
"url": "/crates/crc"
},
{
"name": "strsim",
"description": "Implementations of string similarity metrics…",
"url": "/crates/strsim"
},
{
"name": "fastrand",
"description": "fast random number generator",
"url": "/crates/fastrand"
},
{
"name": "crypto-bigint",
"description": "Pure Rust implementation of a big integer…",
"url": "/crates/crypto-bigint"
},
{
"name": "rustc-hash",
"description": "A speedy, non-cryptographic hashing algorithm used by rustc",
"url": "/crates/rustc-hash"
},
{
"name": "rustfft",
"description": "High-performance FFT library written in pure Rust",
"url": "/crates/rustfft"
},
{
"name": "satkit",
"description": "Satellite Toolkit",
"url": "/crates/satkit"
},
{
"name": "libcrux-sha2",
"description": "Formally verified SHA2 hash library",
"url": "/crates/libcrux-sha2"
},
{
"name": "json-e",
"description": "data-structure parameterization system for…",
"url": "/crates/json-e"
},
{
"name": "gix-negotiate",
"description": "gitoxide project implementing negotiation algorithms",
"url": "/crates/gix-negotiate"
},
{
"name": "os-query-builder-rs",
"description": "Open Search query builder",
"url": "/crates/os-query-builder-rs"
},
{
"name": "mod_interface",
"description": "Protocol of modularity unifying interface…",
"url": "/crates/mod_interface"
},
{
"name": "pxdct",
"description": "Discrete cosine transform",
"url": "/crates/pxdct"
}
],
"totalCrates": 6467
},
{
"name": "Data structures",
"description": "Rust implementations of data structures for specific purposes.",
"url": "/data-structures",
"isSubcategory": false,
"featuredCrates": [
{
"name": "hashbrown",
"description": "port of Google's SwissTable hash map",
"url": "/crates/hashbrown"
},
{
"name": "indexmap",
"description": "A hash table with consistent order and fast iteration",
"url": "/crates/indexmap"
},
{
"name": "bitvec",
"description": "Addresses memory by bits, for packed collections and bitfields",
"url": "/crates/bitvec"
},
{
"name": "smallvec",
"description": "'Small vector' optimization: store up to…",
"url": "/crates/smallvec"
},
{
"name": "ndarray",
"description": "n-dimensional array for general elements and for numerics…",
"url": "/crates/ndarray"
},
{
"name": "phf",
"description": "Runtime support for perfect hash function data structures",
"url": "/crates/phf"
},
{
"name": "priority-queue",
"description": "Priority Queue implemented as a heap with…",
"url": "/crates/priority-queue"
},
{
"name": "roaring",
"description": "A better compressed bitset - pure Rust implementation",
"url": "/crates/roaring"
},
{
"name": "ego-tree",
"description": "Vec-backed ID-tree",
"url": "/crates/ego-tree"
},
{
"name": "quantities",
"description": "Unit-safe computations with quantities",
"url": "/crates/quantities"
},
{
"name": "interavl",
"description": "An optimised interval tree for efficient interval stabbing",
"url": "/crates/interavl"
},
{
"name": "gix-hashtable",
"description": "that provides hashtable based data structures…",
"url": "/crates/gix-hashtable"
},
{
"name": "kcr_apps_kubeblocks_io",
"description": "Kubernetes Custom Resource Bindings",
"url": "/crates/kcr_apps_kubeblocks_io"
},
{
"name": "collection_tools",
"description": "General purpose tools to manipulate collections(…",
"url": "/crates/collection_tools"
}
],
"totalCrates": 5270
},
{
"name": "Encoding data",
"description": "Encoding and/or decoding data from one data format to another.",
"url": "/encoding",
"isSubcategory": false,
"featuredCrates": [
{
"name": "serde_json",
"description": "A JSON serialization file format",
"url": "/crates/serde_json"
},
{
"name": "base64",
"description": "encodes and decodes base64 as bytes or utf8",
"url": "/crates/base64"
},
{
"name": "schemars",
"description": "Generate JSON Schemas from Rust code",
"url": "/crates/schemars"
},
{
"name": "prost",
"description": "A Protocol Buffers implementation for the Rust Language",
"url": "/crates/prost"
},
{
"name": "serde_with",
"description": "Custom de/serialization functions for Rust's serde",
"url": "/crates/serde_with"
},
{
"name": "ron",
"description": "Object Notation",
"url": "/crates/ron"
},
{
"name": "rmp-serde",
"description": "Serde support for MessagePack",
"url": "/crates/rmp-serde"
},
{
"name": "toml",
"description": "native Rust encoder and decoder of TOML-formatted files and streams…",
"url": "/crates/toml"
},
{
"name": "patchable",
"description": "A trait for patching structs",
"url": "/crates/patchable"
},
{
"name": "conjure-serde",
"description": "Serde Serializer and Deserializer wrappers for Conjure",
"url": "/crates/conjure-serde"
},
{
"name": "gix-object",
"description": "Immutable and mutable git objects with decoding and encoding support",
"url": "/crates/gix-object"
},
{
"name": "gix-packetline",
"description": "gitoxide project implementing the pkt-line serialization format",
"url": "/crates/gix-packetline"
},
{
"name": "lightyear_serde",
"description": "IO primitives for the lightyear networking library",
"url": "/crates/lightyear_serde"
},
{
"name": "herolib_otoml",
"description": "OTOML - Canonical TOML serialization format…",
"url": "/crates/herolib_otoml"
}
],
"totalCrates": 5347
},
{
"name": "Cryptography",
"description": "Algorithms intended for securing data.",
"url": "/cryptography",
"isSubcategory": false,
"featuredCrates": [
{
"name": "curve25519-dalek",
"description": "pure-Rust implementation of group operations…",
"url": "/crates/curve25519-dalek"
},
{
"name": "rustls",
"description": "modern TLS library written in Rust",
"url": "/crates/rustls"
},
{
"name": "blake3",
"description": "hash function",
"url": "/crates/blake3"
},
{
"name": "sha2",
"description": "Pure Rust implementation of the SHA-2 hash function family",
"url": "/crates/sha2"
},
{
"name": "rsa",
"description": "Pure Rust RSA implementation",
"url": "/crates/rsa"
},
{
"name": "webpki-roots",
"description": "Mozilla's CA root certificates for use with webpki",
"url": "/crates/webpki-roots"
},
{
"name": "openssl",
"description": "bindings",
"url": "/crates/openssl"
},
{
"name": "pem",
"description": "Parse and encode PEM-encoded data",
"url": "/crates/pem"
},
{
"name": "boring",
"description": "BoringSSL bindings",
"url": "/crates/boring"
},
{
"name": "rustls-webpki",
"description": "Web PKI X.509 Certificate Verification",
"url": "/crates/rustls-webpki"
},
{
"name": "cryptoki",
"description": "Rust-native wrapper around the PKCS #11 API",
"url": "/crates/cryptoki"
},
{
"name": "entropy",
"description": "Calculates the Shannon entropy of arrays of bytes and strings",
"url": "/crates/entropy"
},
{
"name": "ml-kem",
"description": "Pure Rust implementation of the Module-Lattice-Based…",
"url": "/crates/ml-kem"
},
{
"name": "aranya-afc-util",
"description": "using Aranya Fast Channels",
"url": "/crates/aranya-afc-util"
},
{
"name": "saorsa-gossip-identity",
"description": "Post-quantum identity management for Saorsa…",
"url": "/crates/saorsa-gossip-identity"
}
],
"totalCrates": 5450
},
{
"name": "Asynchronous",
"description": "Async program flow using techniques like futures, promises, waiting, or eventing.",
"url": "/asynchronous",
"isSubcategory": false,
"featuredCrates": [
{
"name": "tokio",
"description": "event-driven, non-blocking I/O platform for writing asynchronous I/O",
"url": "/crates/tokio"
},
{
"name": "h2",
"description": "An HTTP/2 client and server",
"url": "/crates/h2"
},
{
"name": "futures",
"description": "streams featuring zero allocations,",
"url": "/crates/futures"
},
{
"name": "tower-http",
"description": "Tower middleware and utilities for HTTP clients and servers",
"url": "/crates/tower-http"
},
{
"name": "async-io",
"description": "Async I/O and timers",
"url": "/crates/async-io"
},
{
"name": "tokio-rustls",
"description": "Asynchronous TLS/SSL streams for Tokio using Rustls",
"url": "/crates/tokio-rustls"
},
{
"name": "deadpool",
"description": "Dead simple async pool",
"url": "/crates/deadpool"
},
{
"name": "futures-lite",
"description": "Futures, streams, and async I/O combinators",
"url": "/crates/futures-lite"
},
{
"name": "fastpool",
"description": "This crates implements a fast object pool for Async Rust",
"url": "/crates/fastpool"
},
{
"name": "duroxide",
"description": "Durable code execution framework for Rust",
"url": "/crates/duroxide"
},
{
"name": "rainy-sdk",
"description": "Official Rust SDK for Rainy API by Enosis Labs v0…",
"url": "/crates/rainy-sdk"
},
{
"name": "reson-agentic",
"description": "Agents are just functions - production-grade LLM agent framework",
"url": "/crates/reson-agentic"
},
{
"name": "llm-kit-provider",
"description": "Provider interface and traits for the LLM…",
"url": "/crates/llm-kit-provider"
},
{
"name": "hannibal",
"description": "A small actor library",
"url": "/crates/hannibal"
}
],
"totalCrates": 5664
},
{
"name": "Concurrency",
"description": "Implementing concurrent and parallel computation.",
"url": "/concurrency",
"isSubcategory": false,
"featuredCrates": [
{
"name": "parking_lot",
"description": "More compact and efficient implementations…",
"url": "/crates/parking_lot"
},
{
"name": "spin",
"description": "Spin-based synchronization primitives",
"url": "/crates/spin"
},
{
"name": "rayon",
"description": "work-stealing parallelism for Rust",
"url": "/crates/rayon"
},
{
"name": "async-lock",
"description": "Async synchronization primitives",
"url": "/crates/async-lock"
},
{
"name": "thread_local",
"description": "Per-object thread-local storage",
"url": "/crates/thread_local"
},
{
"name": "async-channel",
"description": "Async multi-producer multi-consumer channel",
"url": "/crates/async-channel"
},
{
"name": "crossbeam",
"description": "Tools for concurrent programming",
"url": "/crates/crossbeam"
},
{
"name": "ringbuf",
"description": "Lock-free SPSC FIFO ring buffer with direct access to inner data",
"url": "/crates/ringbuf"
},
{
"name": "crossfire",
"description": "channels for async and threads",
"url": "/crates/crossfire"
},
{
"name": "backfill",
"description": "A boringly-named priority work queue system for doing async tasks",
"url": "/crates/backfill"
},
{
"name": "nbio",
"description": "Non-Blocking I/O",
"url": "/crates/nbio"
},
{
"name": "env-lock",
"description": "Set and lock environment variables for tests",
"url": "/crates/env-lock"
},
{
"name": "atomic_list",
"description": "Lock-free circular ring of intrusive ref-counted…",
"url": "/crates/atomic_list"
},
{
"name": "s3sync",
"description": "Reliable, flexible, and fast synchronization tool for S3",
"url": "/crates/s3sync"
},
{
"name": "gix-lock",
"description": "A git-style lock-file implementation",
"url": "/crates/gix-lock"
}
],
"totalCrates": 2778
},
{
"name": "Development tools",
"description": "Testing, debugging, linting, performance profiling, autocompletion, formatting, and more.",
"url": "/development-tools",
"isSubcategory": false,
"featuredCrates": [
{
"name": "object",
"description": "A unified interface for reading and writing object file formats",
"url": "/crates/object"
},
{
"name": "kube",
"description": "Kubernetes client and async controller runtime",
"url": "/crates/kube"
},
{
"name": "oxc_resolver",
"description": "ESM / CJS module resolution",
"url": "/crates/oxc_resolver"
},
{
"name": "gix",
"description": "Interact with git repositories just like git would",
"url": "/crates/gix"
},
{
"name": "git-mit",
"description": "Set author and Co-authored trailer",
"url": "/crates/git-mit"
},
{
"name": "k8s-openapi",
"description": "Bindings for the Kubernetes client API",
"url": "/crates/k8s-openapi"
},
{
"name": "capnpc",
"description": "Cap'n Proto code generation",
"url": "/crates/capnpc"
},
{
"name": "rspack_resolver",
"description": "ESM / CJS module resolution",
"url": "/crates/rspack_resolver"
},
{
"name": "verylup",
"description": "Veryl version manager",
"url": "/crates/verylup"
},
{
"name": "gix-hash",
"description": "Borrowed and owned git hash digests used to identify git objects",
"url": "/crates/gix-hash"
},
{
"name": "dotstate",
"description": "A modern, secure, and user-friendly dotfile manager built with Rust",
"url": "/crates/dotstate"
},
{
"name": "rcp-tools-throttle",
"description": "Internal library for RCP tools - resource…",
"url": "/crates/rcp-tools-throttle"
},
{
"name": "facet-reflect",
"description": "Build and manipulate values of arbitrary…",
"url": "/crates/facet-reflect"
},
{
"name": "jj-vine",
"description": "Stacked pull requests for jj (jujutsu). Supports…",
"url": "/crates/jj-vine"
},
{
"name": "gix-filter",
"description": "gitoxide project implementing git filters",
"url": "/crates/gix-filter"
}
],
"totalCrates": 3506
},
{
"name": "Debugging",
"description": "Figure out what is going on with your code via logging, tracing, or assertions.",
"url": "/development-tools/debugging",
"isSubcategory": true,
"featuredCrates": [
{
"name": "tracing",
"description": "Application-level tracing for Rust",
"url": "/crates/tracing"
},
{
"name": "env_logger",
"description": "logging implementation for `log` which is…",
"url": "/crates/env_logger"
},
{
"name": "log",
"description": "A lightweight logging facade for Rust",
"url": "/crates/log"
},
{
"name": "console-subscriber",
"description": "A `tracing-subscriber::Layer` for collecting Tokio console telemetry",
"url": "/crates/console-subscriber"
},
{
"name": "backtrace",
"description": "acquire a stack trace (backtrace) at runtime in a Rust program",
"url": "/crates/backtrace"
},
{
"name": "prometheus",
"description": "instrumentation library for Rust applications",
"url": "/crates/prometheus"
},
{
"name": "tracing-opentelemetry",
"description": "OpenTelemetry integration for tracing",
"url": "/crates/tracing-opentelemetry"
},
{
"name": "gimli",
"description": "reading and writing the DWARF debugging format",
"url": "/crates/gimli"
},
{
"name": "cargo-binstall",
"description": "Binary installation for rust projects",
"url": "/crates/cargo-binstall"
},
{
"name": "addr2line",
"description": "A cross-platform symbolication library written in Rust, using `gimli`",
"url": "/crates/addr2line"
},
{
"name": "captains-log",
"description": "A minimalist customizable logger for rust,",
"url": "/crates/captains-log"
},
{
"name": "deno_panic",
"description": "stack trace and symbolication for deno",
"url": "/crates/deno_panic"
}
],
"totalCrates": 2384
},
{
"name": "Build Utils",
"description": "Utilities for build scripts and other build time steps.",
"url": "/development-tools/build-utils",
"isSubcategory": true,
"featuredCrates": [
{
"name": "cc",
"description": "build-time dependency for Cargo build scripts…",
"url": "/crates/cc"
},
{
"name": "pkg-config",
"description": "run the pkg-config system tool at build time in order to be used in",
"url": "/crates/pkg-config"
},
{
"name": "cmake",
"description": "A build dependency for running `cmake` to build a native library",
"url": "/crates/cmake"
},
{
"name": "rustc_version",
"description": "querying the version of a installed rustc compiler",
"url": "/crates/rustc_version"
},
{
"name": "vergen",
"description": "Generate 'cargo:rustc-env' instructions via 'build…",
"url": "/crates/vergen"
},
{
"name": "linkme",
"description": "Safe cross-platform linker shenanigans",
"url": "/crates/linkme"
},
{
"name": "shadow-rs",
"description": "A build-time information stored in your rust project",
"url": "/crates/shadow-rs"
},
{
"name": "vcpkg",
"description": "find native dependencies in a vcpkg tree at build",
"url": "/crates/vcpkg"
},
{
"name": "cargo-util",
"description": "Miscellaneous support code used by Cargo",
"url": "/crates/cargo-util"
},
{
"name": "cxx-build",
"description": "C++ code generator for integrating `cxx` crate into a Cargo build",
"url": "/crates/cxx-build"
},
{
"name": "yazi-build",
"description": "Yazi build system",
"url": "/crates/yazi-build"
},
{
"name": "ccgo",
"description": "A high-performance C++ cross-platform build CLI",
"url": "/crates/ccgo"
},
{
"name": "rattler_index",
"description": "index conda channels and create a repodata.json file",
"url": "/crates/rattler_index"
},
{
"name": "async-codegen",
"description": "Minimalist async-IO code generation framework",
"url": "/crates/async-codegen"
},
{
"name": "build-rs",
"description": "API for writing Cargo `build.rs` files",
"url": "/crates/build-rs"
},
{
"name": "cargo",
"description": "package manager for Rust",
"url": "/crates/cargo"
}
],
"totalCrates": 1686
},
{
"name": "Testing",
"description": "Verify the correctness of your code.",
"url": "/development-tools/testing",
"isSubcategory": true,
"featuredCrates": [
{
"name": "trybuild",
"description": "Test harness for ui tests of compiler diagnostics",
"url": "/crates/trybuild"
},
{
"name": "proptest",
"description": "Hypothesis-like property-based testing and shrinking",
"url": "/crates/proptest"
},
{
"name": "insta",
"description": "A snapshot testing library for Rust",
"url": "/crates/insta"
},
{
"name": "mockito",
"description": "HTTP mocking for Rust",
"url": "/crates/mockito"
},
{
"name": "pretty_assertions",
"description": "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements…",
"url": "/crates/pretty_assertions"
},
{
"name": "wiremock",
"description": "HTTP mocking to test Rust applications",
"url": "/crates/wiremock"
},
{
"name": "httpmock",
"description": "HTTP mocking library for Rust",
"url": "/crates/httpmock"
},
{
"name": "assert_cmd",
"description": "Test CLI Applications",
"url": "/crates/assert_cmd"
},
{
"name": "wind_tunnel_core",
"description": "Core components for Wind Tunnel",
"url": "/crates/wind_tunnel_core"
},
{
"name": "deqp-runner",
"description": "VK-GL-CTS/dEQP wrapper program to parallelize…",
"url": "/crates/deqp-runner"
},
{
"name": "odra-vm",
"description": "Odra Virtual Machine for testing and development",
"url": "/crates/odra-vm"
},
{
"name": "cd_env",
"description": "Detect CD (deploy, deliver, distribute) information…",
"url": "/crates/cd_env"
},
{
"name": "swc_relay",
"description": "AST Transforms for realy",
"url": "/crates/swc_relay"
},
{
"name": "rcp-tools-filegen",
"description": "Test fileset generator - creates sample directory…",
"url": "/crates/rcp-tools-filegen"
}
],
"totalCrates": 2335
},
{
"name": "FFI",
"description": "Interface with other languages. Includes binding generators and helpful language constructs.",
"url": "/development-tools/ffi",
"isSubcategory": true,
"featuredCrates": [
{
"name": "pyo3",
"description": "Bindings to Python interpreter",
"url": "/crates/pyo3"
},
{
"name": "cbindgen",
"description": "generating C bindings to Rust code",
"url": "/crates/cbindgen"
},
{
"name": "napi",
"description": "N-API bindings",
"url": "/crates/napi"
},
{
"name": "cxx",
"description": "Safe interop between Rust and C++",
"url": "/crates/cxx"
},
{
"name": "bindgen",
"description": "Automatically generates Rust FFI bindings to C and C++ libraries",
"url": "/crates/bindgen"
},
{
"name": "numpy",
"description": "PyO3-based Rust bindings of the NumPy C-API",
"url": "/crates/numpy"
},
{
"name": "uniffi",
"description": "a multi-language bindings generator for rust",
"url": "/crates/uniffi"
},
{
"name": "jni",
"description": "Rust bindings to the JNI",
"url": "/crates/jni"
},
{
"name": "pyaket",
"description": "📦 Easy Python to Fast Executables",
"url": "/crates/pyaket"
},
{
"name": "cxx-gen",
"description": "C++ code generator for integrating `cxx` crate into higher level tools",
"url": "/crates/cxx-gen"
},
{
"name": "aranya-capi-codegen",
"description": "Code generation for Aranya's C API tooling",
"url": "/crates/aranya-capi-codegen"
},
{
"name": "cxxbridge-cmd",
"description": "C++ code generator for integrating `cxx` crate into a non-Cargo build",
"url": "/crates/cxxbridge-cmd"
},
{
"name": "fastexcel",
"description": "A fast excel reader for Rust and Python",
"url": "/crates/fastexcel"
},
{
"name": "buffi",
"description": "generate ergonomic, buffer-based C++ APIs",
"url": "/crates/buffi"
},
{
"name": "greentic-interfaces-guest",
"description": "Guest-facing bindings for Greentic components targeting wasm32-wasip2",
"url": "/crates/greentic-interfaces-guest"
},
{
"name": "aranya-policy-ifgen",
"description": "Tools for generating Rust interfaces to Aranya Policies",
"url": "/crates/aranya-policy-ifgen"
}
],
"totalCrates": 998
},
{
"name": "Profiling",
"description": "Figure out the performance of your code.",
"url": "/development-tools/profiling",
"isSubcategory": true,
"featuredCrates": [
{
"name": "criterion",
"description": "Statistics-driven micro-benchmarking library",
"url": "/crates/criterion"
},
{
"name": "divan",
"description": "Statistically-comfy benchmarking library",
"url": "/crates/divan"
},
{
"name": "hdrhistogram",
"description": "A port of HdrHistogram to Rust",
"url": "/crates/hdrhistogram"
},
{
"name": "inferno",
"description": "Rust port of the FlameGraph performance profiling tool suite",
"url": "/crates/inferno"
},
{
"name": "profiling",
"description": "very thin abstraction over other profiler crates",
"url": "/crates/profiling"
},
{
"name": "pprof",
"description": "An internal perf tools for rust programs",
"url": "/crates/pprof"
},
{
"name": "dhat",
"description": "heap profiling and ad hoc profiling with DHAT",
"url": "/crates/dhat"
},
{
"name": "usdt",
"description": "Cross-platform Userland Statically Defined Tracing probes",
"url": "/crates/usdt"
},
{
"name": "brunch",
"description": "micro-benchmark runner",
"url": "/crates/brunch"
},
{
"name": "crabgrind",
"description": "Rust bindings to \"Valgrind Client Request\" interface",
"url": "/crates/crabgrind"
},
{
"name": "triton-cli",
"description": "Command Line Interface to run, prove, and…",
"url": "/crates/triton-cli"
},
{
"name": "hitrace-bench",
"description": "Allows benching of servo on ohos using the hitrace library",
"url": "/crates/hitrace-bench"
},
{
"name": "gix-discover",
"description": "Discover git repositories and check if a directory is a git repository",
"url": "/crates/gix-discover"
},
{
"name": "codspeed-criterion-compat",
"description": "Criterion.rs compatibility layer for CodSpeed",
"url": "/crates/codspeed-criterion-compat"
}
],
"totalCrates": 954
},
{
"name": "Cargo plugins",
"description": "Subcommands that extend the capabilities of Cargo.",
"url": "/development-tools/cargo-plugins",
"isSubcategory": true,
"featuredCrates": [
{
"name": "cargo_metadata",
"description": "structured access to the output of `cargo metadata`",
"url": "/crates/cargo_metadata"
},
{
"name": "cargo-hack",
"description": "Cargo subcommand to provide various options…",
"url": "/crates/cargo-hack"
},
{
"name": "clap-cargo",
"description": "Re-usable CLI flags for `cargo` plugins",
"url": "/crates/clap-cargo"
},
{
"name": "cargo-sort",
"description": "Check if tables and items in a .toml file are lexically sorted",
"url": "/crates/cargo-sort"
},
{
"name": "cargo-deb",
"description": "Make Debian packages (.deb) easily with a Cargo subcommand",
"url": "/crates/cargo-deb"
},
{
"name": "cargo-careful",
"description": "Execute Rust code carefully, with extra checking along the way",
"url": "/crates/cargo-careful"
},
{
"name": "cargo-tarpaulin",
"description": "determine code coverage achieved via tests",
"url": "/crates/cargo-tarpaulin"
},
{
"name": "cargo-generate-rpm",
"description": "Generate a binary RPM package (.rpm) from Cargo projects",
"url": "/crates/cargo-generate-rpm"
},
{
"name": "cargo-semver-checks",
"description": "Scan your Rust crate for semver violations",
"url": "/crates/cargo-semver-checks"
},
{
"name": "cargo-supply-chain",
"description": "Gather author, contributor, publisher data…",
"url": "/crates/cargo-supply-chain"
}
],
"totalCrates": 1540
},
{
"name": "Procedural macros",
"description": "Extend Rust language with procedural macros.",
"url": "/development-tools/procedural-macro-helpers",
"isSubcategory": true,
"featuredCrates": [
{
"name": "syn",
"description": "Parser for Rust source code",
"url": "/crates/syn"
},
{
"name": "darling",
"description": "A proc-macro library for reading attributes into structs when",
"url": "/crates/darling"
},
{
"name": "strum",
"description": "macros for working with enums and strings",
"url": "/crates/strum"
},
{
"name": "proc-macro-crate",
"description": "Replacement for crate (macro_rules keyword) in proc-macros",
"url": "/crates/proc-macro-crate"
},
{
"name": "ctor",
"description": "__attribute__((constructor)) for Rust",
"url": "/crates/ctor"
},
{
"name": "proc-macro-error2",
"description": "Almost drop-in replacement to panics in proc-macros",
"url": "/crates/proc-macro-error2"
},
{
"name": "proc-macro2",
"description": "substitute implementation of the compiler's…",
"url": "/crates/proc-macro2"
},
{
"name": "macrotest",
"description": "Test harness for macro expansion",
"url": "/crates/macrotest"
},
{
"name": "quote",
"description": "Quasi-quoting macro quote!(...)",
"url": "/crates/quote"
},
{
"name": "testutils",
"description": "Offers a range of utility functions, macros…",
"url": "/crates/testutils"
},
{
"name": "conjure-codegen",
"description": "Rust code generation for Conjure definitions",
"url": "/crates/conjure-codegen"
},
{
"name": "clippy_utils",
"description": "tools for writing lints, provided as they are used in Clippy",
"url": "/crates/clippy_utils"
},
{
"name": "facet-macro-types",
"description": "Unsynn grammar and type definitions for facet macro ecosystem",
"url": "/crates/facet-macro-types"
}
],
"totalCrates": 10202
},
{
"name": "Text processing",
"description": "Deal with the complexities of human language when expressed in textual form.",
"url": "/text-processing",
"isSubcategory": false,
"featuredCrates": [
{
"name": "regex",
"description": "regular expressions for Rust. This implementation uses",
"url": "/crates/regex"
},
{
"name": "unicode-width",
"description": "Determine displayed width of `char` and `str` types",
"url": "/crates/unicode-width"
},
{
"name": "textwrap",
"description": "word wrapping, indenting, and dedenting strings…",
"url": "/crates/textwrap"
},
{
"name": "tokenizers",
"description": "today's most used tokenizers,",
"url": "/crates/tokenizers"
},
{
"name": "encoding_rs",
"description": "A Gecko-oriented implementation of the Encoding Standard",
"url": "/crates/encoding_rs"
},
{
"name": "fancy-regex",
"description": "regexes, supporting a relatively rich set of features…",
"url": "/crates/fancy-regex"
},
{
"name": "ropey",
"description": "A fast and robust text rope for Rust",
"url": "/crates/ropey"
},
{
"name": "similar",
"description": "A diff library for Rust",
"url": "/crates/similar"
},
{
"name": "rdfless",
"description": "colorful pretty printer for RDF (Turtle/TriG/N-Triples/N-Quads/PROV-N)…",
"url": "/crates/rdfless"
},
{
"name": "rumdl",
"description": "A fast Markdown linter written in Rust (Ru(st) MarkDown Linter)",
"url": "/crates/rumdl"
},
{
"name": "lumis",
"description": "Syntax highlighter powered by Tree-sitter and Neovim themes",
"url": "/crates/lumis"
},
{
"name": "kreuzberg-cli",
"description": "Command-line interface for Kreuzberg document intelligence",
"url": "/crates/kreuzberg-cli"
},
{
"name": "css_lexer",
"description": "spec-compliant CSS tokenizer with zero-copy…",
"url": "/crates/css_lexer"
},
{
"name": "harper-core",
"description": "The language checker for developers",
"url": "/crates/harper-core"
},
{
"name": "base-d",
"description": "Universal base encoder: Encode binary data…",
"url": "/crates/base-d"
}
],
"totalCrates": 5361
},
{
"name": "Web programming",
"description": "Create applications for the Web.",
"url": "/web-programming",
"isSubcategory": false,
"featuredCrates": [
{
"name": "wgpu",
"description": "Cross-platform, safe, pure-rust graphics API",
"url": "/crates/wgpu"
},
{
"name": "web-sys",
"description": "Bindings for all Web APIs, a procedurally generated crate from WebIDL",
"url": "/crates/web-sys"
},
{
"name": "object_store",
"description": "generic object store interface for uniformly interacting with AWS S3…",
"url": "/crates/object_store"
},
{
"name": "webbrowser",
"description": "Open URLs in web browsers available on a platform",
"url": "/crates/webbrowser"
},
{
"name": "jsonschema",
"description": "JSON schema validaton library",
"url": "/crates/jsonschema"
},
{
"name": "httparse",
"description": "A tiny, safe, speedy, zero-copy HTTP/1.x parser",
"url": "/crates/httparse"
},
{
"name": "jsonpath-rust",
"description": "basic functionality to find the set of the…",
"url": "/crates/jsonpath-rust"
},
{
"name": "wasm-bindgen-test",
"description": "Internal testing crate for wasm-bindgen",
"url": "/crates/wasm-bindgen-test"
},
{
"name": "css-inline",
"description": "High-performance library for inlining CSS into HTML 'style' attributes",
"url": "/crates/css-inline"
},
{
"name": "kuchikikiki",
"description": "HTML tree manipulation library",
"url": "/crates/kuchikikiki"
},
{
"name": "fontcull-cli",
"description": "CLI tool to subset fonts based on actual glyph usage from web pages",
"url": "/crates/fontcull-cli"
},
{
"name": "oseda-cli",
"description": "OSEDA project scaffolding",
"url": "/crates/oseda-cli"
},
{
"name": "styled_components",
"description": "AST Transforms for styled-components",
"url": "/crates/styled_components"
}
],
"totalCrates": 6475
},
{
"name": "HTTP server",
"description": "Server-side programming",
"url": "/web-programming/http-server",
"isSubcategory": true,
"featuredCrates": [
{
"name": "hyper",
"description": "A protective and efficient HTTP library for all",
"url": "/crates/hyper"
},
{
"name": "axum",
"description": "Web framework that focuses on ergonomics and modularity",
"url": "/crates/axum"
},
{
"name": "actix-web",
"description": "Actix Web is a powerful, pragmatic, and extremely…",
"url": "/crates/actix-web"
},
{
"name": "rmcp",
"description": "Rust SDK for Model Context Protocol",
"url": "/crates/rmcp"
},
{
"name": "hyper-rustls",
"description": "Rustls+hyper integration for pure rust HTTPS",
"url": "/crates/hyper-rustls"
},
{
"name": "leptos",
"description": "full-stack, isomorphic Rust web framework…",
"url": "/crates/leptos"
},
{
"name": "axum-test",
"description": "For spinning up and testing Axum servers",
"url": "/crates/axum-test"
},
{
"name": "actix-cors",
"description": "Cross-Origin Resource Sharing (CORS) controls for Actix Web",
"url": "/crates/actix-cors"
},
{
"name": "graphql-tools",
"description": "Tools for working with GraphQL in Rust",
"url": "/crates/graphql-tools"
},
{
"name": "yar",
"description": "An incremental static site generator written in Rust",
"url": "/crates/yar"
},
{
"name": "serwus",
"description": "Helpers for building actix-web/diesel based services",
"url": "/crates/serwus"
},
{
"name": "http-mitm-proxy",
"description": "HTTP proxy server library intended to be…",
"url": "/crates/http-mitm-proxy"
},
{
"name": "styled_jsx",
"description": "AST transforms visitor for styled-jsx",
"url": "/crates/styled_jsx"
},
{
"name": "inapt",
"description": "minimal Debian/Ubuntu APT repository proxy written in Rust…",
"url": "/crates/inapt"
},
{
"name": "apicentric",
"description": "Toolkit for building, recording, and sharing mock APIs",
"url": "/crates/apicentric"
},
{
"name": "swc_formatjs_transform",
"description": "formatjs custom transform visitor for SWC",
"url": "/crates/swc_formatjs_transform"
}
],
"totalCrates": 4275
},
{
"name": "HTTP client",
"description": "Make HTTP network requests.",
"url": "/web-programming/http-client",
"isSubcategory": true,
"featuredCrates": [
{
"name": "ureq",
"description": "safe HTTP client",
"url": "/crates/ureq"
},
{
"name": "reqwest",
"description": "higher level HTTP client library",
"url": "/crates/reqwest"
},
{
"name": "octocrab",
"description": "A modern, extensible GitHub API client",
"url": "/crates/octocrab"
},
{
"name": "reqwest-middleware",
"description": "Wrapper around reqwest to allow for client middleware chains",
"url": "/crates/reqwest-middleware"
},
{
"name": "graphql_client",
"description": "Typed GraphQL requests and responses",
"url": "/crates/graphql_client"
},
{
"name": "h3",
"description": "An async HTTP/3 implementation",
"url": "/crates/h3"
},
{
"name": "thirtyfour",
"description": "Selenium / WebDriver library for Rust, for…",
"url": "/crates/thirtyfour"
},
{
"name": "twilight-http",
"description": "Discord REST API client for the Twilight ecosystem",
"url": "/crates/twilight-http"
},
{
"name": "reqwest_cookie_store",
"description": "providing an implementation of the `reqwest::cookie::CookieStore`…",
"url": "/crates/reqwest_cookie_store"
},
{
"name": "frankenstein",
"description": "Telegram bot API client for Rust",
"url": "/crates/frankenstein"
},
{
"name": "lesspass-client",
"description": "LessPass API server client library and CLI written in Rust",
"url": "/crates/lesspass-client"
},
{
"name": "nekosbest",
"description": "nekos.best API wrapper",
"url": "/crates/nekosbest"
}
],
"totalCrates": 1336
},
{
"name": "WebSocket",
"description": "Communicate over the WebSocket protocol.",
"url": "/web-programming/websocket",
"isSubcategory": true,
"featuredCrates": [
{
"name": "tungstenite",
"description": "Lightweight stream-based WebSocket implementation",
"url": "/crates/tungstenite"
},
{
"name": "async-tungstenite",
"description": "Async binding for Tungstenite, the Lightweight…",
"url": "/crates/async-tungstenite"
},
{
"name": "worker",
"description": "SDK for writing Cloudflare Workers",
"url": "/crates/worker"
},
{
"name": "tokio-tungstenite",
"description": "Tokio binding for Tungstenite, the Lightweight…",
"url": "/crates/tokio-tungstenite"
},
{
"name": "ws_stream_wasm",
"description": "A convenience library for using websockets in WASM",
"url": "/crates/ws_stream_wasm"
},
{
"name": "actix-ws",
"description": "WebSockets for Actix Web, without actors",
"url": "/crates/actix-ws"
},
{
"name": "tokio-websockets",
"description": "High performance, strict, tokio-util based WebSockets implementation",
"url": "/crates/tokio-websockets"
},
{
"name": "fastwebsockets",
"description": "A fast RFC6455 WebSocket server implementation",
"url": "/crates/fastwebsockets"
},
{
"name": "yawc",
"description": "websocket library. But a fast, secure WebSocket…",
"url": "/crates/yawc"
},
{
"name": "sms-server",
"description": "SMS server for GSM modem hardware with HTTP/WebSocket APIs…",
"url": "/crates/sms-server"
},
{
"name": "jetstream_websocket",
"description": "Jetstream is a RPC framework for Rust, based…",
"url": "/crates/jetstream_websocket"
}
],
"totalCrates": 933
},
{
"name": "WebAssembly",
"description": "Targeting or manipulating WebAssembly.",
"url": "/wasm",
"isSubcategory": false,
"featuredCrates": [
{
"name": "getrandom",
"description": "small cross-platform library for retrieving…",
"url": "/crates/getrandom"
},
{
"name": "wasm-bindgen",
"description": "Easy support for interacting between JS and Rust",
"url": "/crates/wasm-bindgen"
},
{
"name": "wasm-encoder",
"description": "A low-level WebAssembly encoder",
"url": "/crates/wasm-encoder"
},
{
"name": "jsonrpsee",
"description": "JSON-RPC client/server framework",
"url": "/crates/jsonrpsee"
},
{
"name": "wasi",
"description": "WASI API bindings for Rust",
"url": "/crates/wasi"
},
{
"name": "wit-component",
"description": "Tooling for working with `*.wit` and component files together",
"url": "/crates/wit-component"
},
{
"name": "wit-bindgen",
"description": "bindings generator and runtime support for…",
"url": "/crates/wit-bindgen"
},
{
"name": "console_error_panic_hook",
"description": "panic hook for `wasm32-unknown-unknown` that logs panics to `console…",
"url": "/crates/console_error_panic_hook"
},
{
"name": "ratzilla",
"description": "Build terminal-themed web applications with Ratatui and WebAssembly",
"url": "/crates/ratzilla"
},
{
"name": "virtual-fs",
"description": "Wasmer Virtual FileSystem",
"url": "/crates/virtual-fs"
},
{
"name": "wasmer-sys-utils",
"description": "Wasmer utilities for a sys environment",
"url": "/crates/wasmer-sys-utils"
},
{
"name": "wasmer",
"description": "High-performance WebAssembly runtime",
"url": "/crates/wasmer"
}
],
"totalCrates": 3485
},
{
"name": "Filesystem",
"description": "Crates for dealing with files and filesystems.",
"url": "/filesystem",
"isSubcategory": false,
"featuredCrates": [
{
"name": "tempfile",
"description": "managing temporary files and directories",
"url": "/crates/tempfile"
},
{
"name": "dirs",
"description": "tiny low-level library that provides platform-specific…",
"url": "/crates/dirs"
},
{
"name": "which",
"description": "equivalent of Unix command \"which\". Locate…",
"url": "/crates/which"
},
{
"name": "camino",
"description": "UTF-8 paths",
"url": "/crates/camino"
},
{
"name": "notify",
"description": "Cross-platform filesystem notification library",
"url": "/crates/notify"
},
{
"name": "fs-err",
"description": "A drop-in replacement for std::fs with more helpful error messages",
"url": "/crates/fs-err"
},
{
"name": "glob",
"description": "Support for matching file paths against Unix shell style patterns",
"url": "/crates/glob"
},
{
"name": "shellexpand",
"description": "Shell-like expansions in strings",
"url": "/crates/shellexpand"
},
{
"name": "typed-path",
"description": "typed variants of Path and PathBuf for Unix and Windows",
"url": "/crates/typed-path"
},
{
"name": "notify-debouncer-full",
"description": "notify event debouncer optimized for ease of use",
"url": "/crates/notify-debouncer-full"
},
{
"name": "toccofs",
"description": "FUSE-based network filesystem for Tocco",
"url": "/crates/toccofs"
},
{
"name": "gix-dir",
"description": "gitoxide project dealing with directory walks",
"url": "/crates/gix-dir"
},
{
"name": "cachey",
"description": "Read-through cache for object storage",
"url": "/crates/cachey"
},
{
"name": "prefer",
"description": "lightweight library for managing application…",
"url": "/crates/prefer"
},
{
"name": "rcp-tools-rrm",
"description": "Fast file removal tool - efficiently removes…",
"url": "/crates/rcp-tools-rrm"
},
{
"name": "gix-tempfile",
"description": "A tempfile implementation with a global registry to assure cleanup",
"url": "/crates/gix-tempfile"
}
],
"totalCrates": 4321
},
{
"name": "Parser implementations",
"description": "Parse data formats or languages.",
"url": "/parser-implementations",
"isSubcategory": false,
"featuredCrates": [
{
"name": "quick-xml",
"description": "High performance xml reader and writer",
"url": "/crates/quick-xml"
},
{
"name": "simd-json",
"description": "High performance JSON parser based on a port of simdjson",
"url": "/crates/simd-json"
},
{
"name": "semver",
"description": "Parser and evaluator for Cargo's flavor of Semantic Versioning",
"url": "/crates/semver"
},
{
"name": "url",
"description": "based on the WHATWG URL Standard",
"url": "/crates/url"
},
{
"name": "sqlparser",
"description": "Extensible SQL Lexer and Parser with support for ANSI SQL:2011",
"url": "/crates/sqlparser"
},
{
"name": "roxmltree",
"description": "Represent an XML as a read-only tree",
"url": "/crates/roxmltree"
},
{
"name": "goblin",
"description": "impish, cross-platform, ELF, Mach-o, and…",
"url": "/crates/goblin"
},
{
"name": "byte-unit",
"description": "interacting with units of bytes",
"url": "/crates/byte-unit"
},
{
"name": "cargo-util-schemas",
"description": "Deserialization schemas for Cargo",
"url": "/crates/cargo-util-schemas"
},
{
"name": "can-dbc",
"description": "parser for the DBC format. The DBC format…",
"url": "/crates/can-dbc"
},
{
"name": "comrak",
"description": "100% CommonMark-compatible GitHub Flavored…",
"url": "/crates/comrak"
},
{
"name": "cfg-expr",
"description": "A parser and evaluator for Rust `cfg()` expressions",
"url": "/crates/cfg-expr"
},
{
"name": "gpu-usage-waybar",
"description": "display gpu usage in Waybar",
"url": "/crates/gpu-usage-waybar"
},
{
"name": "conjure-http",
"description": "HTTP interfaces for generated Conjure services",
"url": "/crates/conjure-http"
}
],
"totalCrates": 7510
},
{
"name": "Parser tooling",
"description": "Low-level tools and parser generators.",
"url": "/parsing",
"isSubcategory": false,
"featuredCrates": [
{
"name": "pest",
"description": "The Elegant Parser",
"url": "/crates/pest"
},
{
"name": "nom",
"description": "A byte-oriented, zero-copy, parser combinators library",
"url": "/crates/nom"
},
{
"name": "logos",
"description": "Create ridiculously fast Lexers",
"url": "/crates/logos"
},
{
"name": "chumsky",
"description": "A parser library for humans with powerful error recovery",
"url": "/crates/chumsky"
},
{
"name": "combine",
"description": "Fast parser combinators on arbitrary streams with zero-copy support",
"url": "/crates/combine"
},
{
"name": "lalrpop",
"description": "convenient LR(1) parser generator",
"url": "/crates/lalrpop"
},
{
"name": "pom",
"description": "PEG parser combinators using operator overloading without macros",
"url": "/crates/pom"
},
{
"name": "parol",
"description": "LL(k) and LALR(1) parser generator for Rust",
"url": "/crates/parol"
},
{
"name": "nimbleparse",
"description": "Yacc grammar debugging tool",
"url": "/crates/nimbleparse"
},
{
"name": "pdl-runtime",
"description": "PDL's runtime library",
"url": "/crates/pdl-runtime"
},
{
"name": "lrtable",
"description": "LR grammar table generation",
"url": "/crates/lrtable"
},
{
"name": "parsy",
"description": "efficient parser combinators library",
"url": "/crates/parsy"
},
{
"name": "minparser",
"description": "parsing functions",
"url": "/crates/minparser"
},
{
"name": "oni-comb-parser-rs",
"description": "parser combinators",
"url": "/crates/oni-comb-parser-rs"
},
{
"name": "scnr2_generate",
"description": "Scanner/Lexer with regex patterns and multiple modes",
"url": "/crates/scnr2_generate"
},
{
"name": "scnr2",
"description": "Scanner/Lexer with regex patterns and multiple modes",
"url": "/crates/scnr2"
},
{
"name": "nl-sre-english",
"description": "Probabilistic Semantic Disambiguation Engine…",
"url": "/crates/nl-sre-english"
}
],
"totalCrates": 673
},
{
"name": "Operating systems",
"description": "Bindings to operating system-specific APIs.",
"url": "/os",
"isSubcategory": false,
"featuredCrates": [
{
"name": "libc",
"description": "Raw FFI bindings to platform libraries like libc",
"url": "/crates/libc"
},
{
"name": "whoami",
"description": "getting information about the current user and environment",
"url": "/crates/whoami"
},
{
"name": "os_info",
"description": "Detect the operating system type and version",
"url": "/crates/os_info"
},
{
"name": "errno",
"description": "Cross-platform interface to the `errno` variable",
"url": "/crates/errno"
},
{
"name": "libloading",
"description": "Bindings around the platform's dynamic library…",
"url": "/crates/libloading"
},
{
"name": "quanta",
"description": "high-speed timing library",
"url": "/crates/quanta"
},
{
"name": "hermit-abi",
"description": "Hermit system calls definitions",
"url": "/crates/hermit-abi"
},
{
"name": "gethostname",
"description": "all platforms",
"url": "/crates/gethostname"
},
{
"name": "rattler",
"description": "install conda environments",
"url": "/crates/rattler"
},
{
"name": "watchexec-supervisor",
"description": "Watchexec's process supervisor component",
"url": "/crates/watchexec-supervisor"
},
{
"name": "osclip",
"description": "small utility to copy text from terminal to system clipboard",
"url": "/crates/osclip"
},
{
"name": "nodejs_package_managers",
"description": "Helpers for npm, pnpm, yarn, and bun package managers",
"url": "/crates/nodejs_package_managers"
},
{
"name": "rattler_shell",
"description": "help with activation and deactivation of a conda environment",
"url": "/crates/rattler_shell"
}
],
"totalCrates": 2220
},
{
"name": "Unix APIs",
"description": "Bindings to Unix-specific APIs.",
"url": "/os/unix-apis",
"isSubcategory": true,
"featuredCrates": [
{
"name": "rustix",
"description": "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls",
"url": "/crates/rustix"
},
{
"name": "zbus",
"description": "API for D-Bus communication",
"url": "/crates/zbus"
},
{
"name": "nix",
"description": "Rust friendly bindings to *nix APIs",
"url": "/crates/nix"
},
{
"name": "dbus",
"description": "Bindings to D-Bus, which is a bus commonly…",
"url": "/crates/dbus"
},
{
"name": "notify-rust",
"description": "Show desktop notifications (linux, bsd, mac)…",
"url": "/crates/notify-rust"
},
{
"name": "home",
"description": "Shared definitions of home directories",
"url": "/crates/home"
},
{
"name": "oci-spec",
"description": "Open Container Initiative Specifications in Rust",
"url": "/crates/oci-spec"
},
{
"name": "x11rb",
"description": "Rust bindings to X11",
"url": "/crates/x11rb"
},
{
"name": "prek",
"description": "Better `pre-commit`, re-engineered in Rust",
"url": "/crates/prek"
},
{
"name": "arch-reflector",
"description": "Retrieve and filter a list of the latest Arch Linux mirrors",
"url": "/crates/arch-reflector"
},
{
"name": "nvidia_oc",
"description": "command line tool to overclock Nvidia GPUs…",
"url": "/crates/nvidia_oc"
},
{
"name": "linutil_core",
"description": "The backend of Linutil",
"url": "/crates/linutil_core"
},
{
"name": "miro-pdf",
"description": "native pdf viewer for Windows and Linux (Wayland/X11)…",
"url": "/crates/miro-pdf"
},
{
"name": "rootasrole",
"description": "A better alternative to sudo(-rs)/su",
"url": "/crates/rootasrole"
},
{
"name": "aptmirs",
"description": "mirroring apt/deb repositories",
"url": "/crates/aptmirs"
},
{
"name": "unitbus",
"description": "SDK for Linux systemd: control units/jobs via D-Bus (systemctl-like)…",
"url": "/crates/unitbus"
},
{
"name": "rattler_pty",
"description": "create pty",
"url": "/crates/rattler_pty"
}
],
"totalCrates": 2220
},
{
"name": "Windows APIs",
"description": "Bindings to Windows-specific APIs.",
"url": "/os/windows-apis",
"isSubcategory": true,
"featuredCrates": [
{
"name": "windows",
"description": "Rust for Windows",
"url": "/crates/windows"
},
{
"name": "embed-resource",
"description": "Cargo library to handle compilation and inclusion…",
"url": "/crates/embed-resource"
},
{
"name": "winreg",
"description": "Rust bindings to MS Windows Registry API",
"url": "/crates/winreg"
},
{
"name": "fd-lock",
"description": "Advisory cross-platform lock on a file using a file descriptor to it",
"url": "/crates/fd-lock"
},
{
"name": "wild",
"description": "Glob (wildcard) expanded command-line arguments on Windows",
"url": "/crates/wild"
},
{
"name": "wmi",
"description": "WMI crate for rust",
"url": "/crates/wmi"
},
{
"name": "winapi",
"description": "Raw FFI bindings for all of Windows API",
"url": "/crates/winapi"
},
{
"name": "windows-service",
"description": "that provides facilities for management and…",
"url": "/crates/windows-service"
},
{
"name": "junction",
"description": "working with NTFS junctions",
"url": "/crates/junction"
},
{
"name": "win32_notif",
"description": "Wrapper around Windows UWP XAML (WinRT) Notification api",
"url": "/crates/win32_notif"
},
{
"name": "windows_shared_memory",
"description": "working with shared memory on Windows systems",
"url": "/crates/windows_shared_memory"
},
{
"name": "webview2-com",
"description": "Rust bindings for the WebView2 COM APIs",
"url": "/crates/webview2-com"
},
{
"name": "inno",
"description": "reading Inno Setup executables",
"url": "/crates/inno"
},
{
"name": "winmsg-executor",
"description": "Per-thread async rust executor for windows",
"url": "/crates/winmsg-executor"
}
],
"totalCrates": 765
},
{
"name": "macOS and iOS APIs",
"description": "Bindings to Apple-specific APIs.",
"url": "/os/macos-apis",
"isSubcategory": true,
"featuredCrates": [
{
"name": "core-foundation",
"description": "Bindings to Core Foundation for macOS",
"url": "/crates/core-foundation"
},
{
"name": "mach2",
"description": "interface to the user-space API of the Mach 3…",
"url": "/crates/mach2"
},
{
"name": "objc2",
"description": "Objective-C interface and runtime bindings",
"url": "/crates/objc2"
},
{
"name": "core-text",
"description": "Bindings to the Core Text framework",
"url": "/crates/core-text"
},
{
"name": "objc",
"description": "Objective-C Runtime bindings and wrapper for Rust",
"url": "/crates/objc"
},
{
"name": "screencapturekit",
"description": "Safe Rust bindings for Apple's ScreenCaptureKit…",
"url": "/crates/screencapturekit"
},
{
"name": "block2",
"description": "Apple's C language extension of blocks",
"url": "/crates/block2"
},
{
"name": "swift-bridge",
"description": "Generate FFI bindings for safe interop between Rust and Swift",
"url": "/crates/swift-bridge"
},
{
"name": "fse_dump",
"description": "Dumps the fseventsd entries from a mac",
"url": "/crates/fse_dump"
},
{
"name": "applevisor",
"description": "Rust bindings for the Apple Silicon Hypervisor Framework",
"url": "/crates/applevisor"
},
{
"name": "media-remote",
"description": "Bindings for MediaRemote.framework",
"url": "/crates/media-remote"
},
{
"name": "idevice",
"description": "interact with services on iOS devices",
"url": "/crates/idevice"
},
{
"name": "rattler_virtual_packages",
"description": "work with and detect Conda virtual packages",
"url": "/crates/rattler_virtual_packages"
}
],
"totalCrates": 518
},
{
"name": "Android",
"description": "Mobile development",
"url": "/os/android-apis",
"isSubcategory": true,
"featuredCrates": [
{
"name": "android-activity",
"description": "Glue for building Rust applications on Android…",
"url": "/crates/android-activity"
},
{
"name": "android_logger",
"description": "A logging implementation for `log` which hooks to android log output",
"url": "/crates/android_logger"
},
{
"name": "findshlibs",
"description": "Find the set of shared libraries loaded in…",
"url": "/crates/findshlibs"
},
{
"name": "proguard",
"description": "Basic proguard mapping file handling for Rust",
"url": "/crates/proguard"
},
{
"name": "font-kit",
"description": "A cross-platform font loading library",
"url": "/crates/font-kit"
},
{
"name": "mopro-ffi",
"description": "Mopro is a toolkit for ZK app development on mobile…",
"url": "/crates/mopro-ffi"
},
{
"name": "android_log-sys",
"description": "FFI bindings to Android log Library",
"url": "/crates/android_log-sys"
},
{
"name": "apkeep",
"description": "A command-line tool for downloading APK files from various sources",
"url": "/crates/apkeep"
},
{
"name": "xfont",
"description": "font query",
"url": "/crates/xfont"
},
{
"name": "rsbinder-tools",
"description": "few CLI binder tools for Linux",
"url": "/crates/rsbinder-tools"
},
{
"name": "dab-cli",
"description": "Android package manager CLI tool",
"url": "/crates/dab-cli"
},
{
"name": "ahqstore-types",
"description": "Standard types used by AHQ Store",
"url": "/crates/ahqstore-types"
},
{
"name": "payload_packer",
"description": "standalone tool for generating full and incremental…",
"url": "/crates/payload_packer"
}
],
"totalCrates": 112
},
{
"name": "Science",
"description": "Solving problems involving math, physics, and other scientific fields.",
"url": "/science",
"isSubcategory": false,
"featuredCrates": [
{
"name": "hdf5-metno",
"description": "Thread-safe Rust bindings for the HDF5 library",
"url": "/crates/hdf5-metno"
},
{
"name": "splashsurf",
"description": "Command-line tool for surface reconstruction of SPH particle data",
"url": "/crates/splashsurf"
},
{
"name": "mendeleev",
"description": "List of chemical elements, their isotopes, and their properties",
"url": "/crates/mendeleev"
},
{
"name": "roqoqo-test",
"description": "Testing helper functions for roqoqo toolkit",
"url": "/crates/roqoqo-test"
},
{
"name": "app_units",
"description": "Servo app units type (Au)",
"url": "/crates/app_units"
},
{
"name": "biodivine-algo-bdd-scc",
"description": "BDD-based algorithms for symbolic SCC detection in Boolean networks",
"url": "/crates/biodivine-algo-bdd-scc"
},
{
"name": "row",
"description": "command line tool that helps you manage workflows on HPC resources",
"url": "/crates/row"
},
{
"name": "beamdpr",
"description": "Combine and transform egsphsp (EGS phase space)…",
"url": "/crates/beamdpr"
},
{
"name": "gxf2bed",
"description": "fastest GTF/GFF-to-BED converter chilling around",
"url": "/crates/gxf2bed"
},
{
"name": "rumtk-core",
"description": "Core library for providing general functionality…",
"url": "/crates/rumtk-core"
},
{
"name": "elements_rs",
"description": "comprehensive library for chemical elements…",
"url": "/crates/elements_rs"
},
{
"name": "h5inspect",
"description": "A terminal based HDF5 file inspector",
"url": "/crates/h5inspect"
},
{
"name": "molar_python",
"description": "python bindings for molar",
"url": "/crates/molar_python"
}
],
"totalCrates": 4566
},
{
"name": "Math",
"description": "Solving problems involving math and logic.",
"url": "/science/math",
"isSubcategory": true,
"featuredCrates": [
{
"name": "num-bigint",
"description": "Big integer implementation for Rust",
"url": "/crates/num-bigint"
},
{
"name": "statrs",
"description": "Statistical computing library for Rust",
"url": "/crates/statrs"
},
{
"name": "kurbo",
"description": "A 2D curves library",
"url": "/crates/kurbo"
},
{
"name": "bigdecimal",
"description": "Arbitrary precision decimal numbers",
"url": "/crates/bigdecimal"
},
{
"name": "nalgebra",
"description": "General-purpose linear algebra library with…",
"url": "/crates/nalgebra"
},
{
"name": "rug",
"description": "Arbitrary-precision integers, rational, floating-point…",
"url": "/crates/rug"
},
{
"name": "euclid",
"description": "Geometry primitives",
"url": "/crates/euclid"
},
{
"name": "num-traits",
"description": "Numeric traits for generic mathematics",
"url": "/crates/num-traits"
},
{
"name": "fend",
"description": "Arbitrary-precision unit-aware calculator",
"url": "/crates/fend"
},
{
"name": "vec3-rs",
"description": "minimal 3d vector implementation",
"url": "/crates/vec3-rs"
},
{
"name": "num-primitive",
"description": "Traits for primitive numeric types",
"url": "/crates/num-primitive"
},
{
"name": "fib-rs",
"description": "A fast Fibonacci number calculator",
"url": "/crates/fib-rs"
},
{
"name": "assay-policy",
"description": "Policy types and compilation logic for Assay",
"url": "/crates/assay-policy"
},
{
"name": "feldera-fxp",
"description": "Fixed-point decimal with fixed precision and scale",
"url": "/crates/feldera-fxp"
},
{
"name": "polyfit",
"description": "Because you don't need to be able to build…",
"url": "/crates/polyfit"
},
{
"name": "factorion-bot-discord",
"description": "factorion-bot (for factorials and related) on Discord",
"url": "/crates/factorion-bot-discord"
}
],
"totalCrates": 4566
},
{
"name": "Machine learning",
"description": "AI, ML, NN, etc.",
"url": "/science/ml",
"isSubcategory": true,
"featuredCrates": [
{
"name": "safetensors",
"description": "functions to read and write safetensors which aim to be safer than",
"url": "/crates/safetensors"
},
{
"name": "ort",
"description": "safe Rust wrapper for ONNX Runtime 1.23…",
"url": "/crates/ort"
},
{
"name": "fastembed",
"description": "generating vector embeddings, reranking locally",
"url": "/crates/fastembed"
},
{
"name": "hf-hub",
"description": "crates aims ease the interaction with [huggingface]…",
"url": "/crates/hf-hub"
},
{
"name": "burn",
"description": "Flexible and Comprehensive Deep Learning Framework in Rust",
"url": "/crates/burn"
},
{
"name": "tiktoken-rs",
"description": "encoding and decoding with the tiktoken library in Rust",
"url": "/crates/tiktoken-rs"
},
{
"name": "lance",
"description": "columnar data format that is 100x faster…",
"url": "/crates/lance"
},
{
"name": "genai",
"description": "Multi-AI Providers Library for Rust. (OpenAI…",
"url": "/crates/genai"
},
{
"name": "perpetual",
"description": "self-generalizing gradient boosting machine…",
"url": "/crates/perpetual"
},
{
"name": "medmodels",
"description": "Limebit MedModels Crate",
"url": "/crates/medmodels"
},
{
"name": "peft-rs",
"description": "Comprehensive PEFT (Parameter-Efficient Fine-Tuning)…",
"url": "/crates/peft-rs"
},
{
"name": "dynamo-async-openai",
"description": "Fork of async-openai customized for Dynamo",
"url": "/crates/dynamo-async-openai"
},
{
"name": "dynamo-parsers",
"description": "Dynamo Parser Library for Tool Calling and Reasoning",
"url": "/crates/dynamo-parsers"
},
{
"name": "assay-core",
"description": "High-performance evaluation framework for LLM agents (Core)",
"url": "/crates/assay-core"
},
{
"name": "onnx-ir",
"description": "pure Rust library for parsing ONNX models…",
"url": "/crates/onnx-ir"
}
],
"totalCrates": 3425
},
{
"name": "Geospatial",
"description": "GIS, maps, and stuff on Earth",
"url": "/science/geo",
"isSubcategory": true,
"featuredCrates": [
{
"name": "fake",
"description": "easy to use library and command line for…",
"url": "/crates/fake"
},
{
"name": "geo",
"description": "Geospatial primitives and algorithms",
"url": "/crates/geo"
},
{
"name": "geozero",
"description": "Zero-Copy reading and writing of geospatial data in WKT/WKB…",
"url": "/crates/geozero"
},
{
"name": "google_maps",
"description": "unofficial Google Maps Platform client library…",
"url": "/crates/google_maps"
},
{
"name": "geos",
"description": "Rust bindings for GEOS C API",
"url": "/crates/geos"
},
{
"name": "wkt",
"description": "Rust read/write support for well-known text (WKT)",
"url": "/crates/wkt"
},
{
"name": "i_overlay",
"description": "Boolean Operations for 2D Polygons: Supports intersection…",
"url": "/crates/i_overlay"
},
{
"name": "anise",
"description": "Core of the ANISE library",
"url": "/crates/anise"
},
{
"name": "libgweather",
"description": "Rust bindings for libgweather",
"url": "/crates/libgweather"
},
{
"name": "czdb",
"description": "A pure Rust library for parsing CZDB-format IP databases",
"url": "/crates/czdb"
},
{
"name": "tzf-rs",
"description": "Fast convert longitude,latitude to timezone name",
"url": "/crates/tzf-rs"
},
{
"name": "pmtiles",
"description": "v3 spec with multiple sync and async backends",
"url": "/crates/pmtiles"
},
{
"name": "ferrostar",
"description": "The core of modern turn-by-turn navigation",
"url": "/crates/ferrostar"
},
{
"name": "versatiles",
"description": "toolbox for converting, checking and serving…",
"url": "/crates/versatiles"
},
{
"name": "googleapis-tonic-google-maps-weather-v1",
"description": "A Google APIs client library generated by tonic-build",
"url": "/crates/googleapis-tonic-google-maps-weather-v1"
}
],
"totalCrates": 755
},
{
"name": "Compression",
"description": "Algorithms for making data smaller.",
"url": "/compression",
"isSubcategory": false,
"featuredCrates": [
{
"name": "flate2",
"description": "DEFLATE compression and decompression exposed…",
"url": "/crates/flate2"
},
{
"name": "zip",
"description": "support the reading and writing of zip files",
"url": "/crates/zip"
},
{
"name": "tar",
"description": "file reader and writer. This library does not",
"url": "/crates/tar"
},
{
"name": "parquet",
"description": "Apache Parquet implementation in Rust",
"url": "/crates/parquet"
},
{
"name": "lz4_flex",
"description": "Fastest LZ4 implementation in Rust, no unsafe by default",
"url": "/crates/lz4_flex"
},
{
"name": "brotli",
"description": "compressor and decompressor that with an…",
"url": "/crates/brotli"
},
{
"name": "zstd",
"description": "Binding for the zstd compression library",
"url": "/crates/zstd"
},
{
"name": "miniz_oxide",
"description": "DEFLATE compression and decompression library…",
"url": "/crates/miniz_oxide"
},
{
"name": "libz-rs-sys",
"description": "A memory-safe zlib implementation written in rust",
"url": "/crates/libz-rs-sys"
},
{
"name": "async-tar",
"description": "async TAR file reader and writer. This library does not",
"url": "/crates/async-tar"
},
{
"name": "zlib-rs",
"description": "A memory-safe zlib implementation written in rust",
"url": "/crates/zlib-rs"
},
{
"name": "ppmd-rust",
"description": "PPMd compression / decompression",
"url": "/crates/ppmd-rust"
},
{
"name": "gix-testtools",
"description": "Shared code for gitoxide crates to facilitate testing",
"url": "/crates/gix-testtools"
},
{
"name": "gix-features",
"description": "integrate various capabilities using compile-time feature flags",
"url": "/crates/gix-features"
},
{
"name": "archive-to-parquet",
"description": "Recursively convert archives to parquet files",
"url": "/crates/archive-to-parquet"
}
],
"totalCrates": 1915
},
{
"name": "Hardware support",
"description": "Interface with specific CPU or other hardware features.",
"url": "/hardware-support",
"isSubcategory": false,
"featuredCrates": [
{
"name": "wide",
"description": "help you go wide",
"url": "/crates/wide"
},
{
"name": "num_cpus",
"description": "Get the number of CPUs on a machine",
"url": "/crates/num_cpus"
},
{
"name": "serialport",
"description": "A cross-platform low-level serial port library",
"url": "/crates/serialport"
},
{
"name": "blake2b_simd",
"description": "a pure Rust BLAKE2b implementation with dynamic SIMD",
"url": "/crates/blake2b_simd"
},
{
"name": "crc32fast",
"description": "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation",
"url": "/crates/crc32fast"
},
{
"name": "nvml-wrapper",
"description": "A safe and ergonomic Rust wrapper for the NVIDIA Management Library",
"url": "/crates/nvml-wrapper"
},
{
"name": "raw-cpuid",
"description": "parse the x86 CPUID instruction, written…",
"url": "/crates/raw-cpuid"
},
{
"name": "enigo",
"description": "Cross-platform (Linux, Windows, macOS & BSD)…",
"url": "/crates/enigo"
},
{
"name": "cudarc",
"description": "Safe and minimal CUDA bindings",
"url": "/crates/cudarc"
},
{
"name": "litra",
"description": "Control Logitech Litra lights from the command line…",
"url": "/crates/litra"
},
{
"name": "doe",
"description": "powerful Rust crate designed to enhance development…",
"url": "/crates/doe"
},
{
"name": "core-models",
"description": "Models of the Rust core library",
"url": "/crates/core-models"
},
{
"name": "litra-autotoggle",
"description": "Automatically turn your Logitech Litra device…",
"url": "/crates/litra-autotoggle"
},
{
"name": "spade-parser",
"description": "Helper crate for https://spade-lang.org/",
"url": "/crates/spade-parser"
},
{
"name": "spade-mir",
"description": "Helper crate for https://spade-lang.org/",
"url": "/crates/spade-mir"
}
],
"totalCrates": 4314
},
{
"name": "Embedded development",
"description": "For embedded devices or devices without an operating system.",
"url": "/embedded",
"isSubcategory": false,
"featuredCrates": [
{
"name": "portable-atomic",
"description": "Portable atomic types including support for 128-bit atomics…",
"url": "/crates/portable-atomic"
},
{
"name": "rhai",
"description": "Embedded scripting for Rust",
"url": "/crates/rhai"
},
{
"name": "elf",
"description": "A pure-rust library for parsing ELF files",
"url": "/crates/elf"
},
{
"name": "embedded-graphics",
"description": "Embedded graphics library for small hardware displays",
"url": "/crates/embedded-graphics"
},
{
"name": "fixed",
"description": "Fixed-point numbers",
"url": "/crates/fixed"
},
{
"name": "embedded-hal-mock",
"description": "A collection of mocked devices that implement the embedded-hal traits",
"url": "/crates/embedded-hal-mock"
},
{
"name": "embedded-hal",
"description": "A Hardware Abstraction Layer (HAL) for embedded systems",
"url": "/crates/embedded-hal"
},
{
"name": "critical-section",
"description": "Cross-platform critical section",
"url": "/crates/critical-section"
},
{
"name": "dma-api",
"description": "Trait for DMA alloc and some collections",
"url": "/crates/dma-api"
},
{
"name": "scm-record",
"description": "UI component to interactively select changes to include in a commit",
"url": "/crates/scm-record"
},
{
"name": "scm-diff-editor",
"description": "UI component to interactively select changes to include in a commit",
"url": "/crates/scm-diff-editor"
},
{
"name": "eva-lsl",
"description": "EVA ICS v4 local service launcher",
"url": "/crates/eva-lsl"
}
],
"totalCrates": 5171
},
{
"name": "Memory management",
"description": "Allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers.",
"url": "/memory-management",
"isSubcategory": false,
"featuredCrates": [
{
"name": "bumpalo",
"description": "A fast bump allocation arena for Rust",
"url": "/crates/bumpalo"
},
{
"name": "arc-swap",
"description": "Atomically swappable Arc",
"url": "/crates/arc-swap"
},
{
"name": "slab",
"description": "Pre-allocated storage for a uniform data type",
"url": "/crates/slab"
},
{
"name": "memmap2",
"description": "Cross-platform Rust API for memory-mapped file IO",
"url": "/crates/memmap2"
},
{
"name": "tikv-jemallocator",
"description": "allocator backed by jemalloc",
"url": "/crates/tikv-jemallocator"
},
{
"name": "sharded-slab",
"description": "A lock-free concurrent slab",
"url": "/crates/sharded-slab"
},
{
"name": "wasmtime",
"description": "High-level API to expose the Wasmtime runtime",
"url": "/crates/wasmtime"
},
{
"name": "mimalloc",
"description": "Performance and security oriented drop-in allocator",
"url": "/crates/mimalloc"
},
{
"name": "flexstr",
"description": "A flexible, simple to use, clone-efficient string type for Rust",
"url": "/crates/flexstr"
},
{
"name": "swage",
"description": "Rowhammer framework",
"url": "/crates/swage"
},
{
"name": "bufio",
"description": "std::io::Write for your potentially uninitialized slice of memory",
"url": "/crates/bufio"
},
{
"name": "wrc",
"description": "A thread-safe weighted reference counting smart-pointer for Rust",
"url": "/crates/wrc"
},
{
"name": "isoalloc",
"description": "Security oriented allocator",
"url": "/crates/isoalloc"
},
{
"name": "smmalloc",
"description": "smalloc is a very simple but performant allocator",
"url": "/crates/smmalloc"
},
{
"name": "wasmtime-internal-slab",
"description": "INTERNAL: Uni-typed slab with a free list for use in Wasmtime",
"url": "/crates/wasmtime-internal-slab"
}
],
"totalCrates": 1595
},
{
"name": "Command-line interface",
"description": "Argument parsers, line-editing, or output coloring and formatting.",
"url": "/command-line-interface",
"isSubcategory": false,
"featuredCrates": [
{
"name": "colored",
"description": "The most simple way to add colors in your terminal",
"url": "/crates/colored"
},
{
"name": "comfy-table",
"description": "easy to use library for building beautiful…",
"url": "/crates/comfy-table"
},
{
"name": "rustyline",
"description": "readline implementation based on Antirez's Linenoise",
"url": "/crates/rustyline"
},
{
"name": "clap",
"description": "efficient, and full-featured Command Line Argument Parser",
"url": "/crates/clap"
},
{
"name": "crossterm",
"description": "A crossplatform terminal library for manipulating terminals",
"url": "/crates/crossterm"
},
{
"name": "nu-ansi-term",
"description": "ANSI terminal colors and styles (bold, underline)",
"url": "/crates/nu-ansi-term"
},
{
"name": "codespan-reporting",
"description": "Beautiful diagnostic reporting for text-based programming languages",
"url": "/crates/codespan-reporting"
},
{
"name": "indicatif",
"description": "A progress bar and cli reporting library for Rust",
"url": "/crates/indicatif"
},
{
"name": "r3bl_tui",
"description": "TUI library to build modern apps inspired by React…",
"url": "/crates/r3bl_tui"
},
{
"name": "argyle",
"description": "A lightweight, agnostic CLI argument parser",
"url": "/crates/argyle"
},
{
"name": "rucksack",
"description": "terminal-based secrets manager, generator…",
"url": "/crates/rucksack"
},
{
"name": "zabrze",
"description": "ZSH abbreviation exapansion plugin",
"url": "/crates/zabrze"
},
{
"name": "isw",
"description": "terminal stopwatch application",
"url": "/crates/isw"
},
{
"name": "tracexec-backend-ptrace",
"description": "Ptrace backend for tracexec [Internal implementation…",
"url": "/crates/tracexec-backend-ptrace"
}
],
"totalCrates": 2468
},
{
"name": "Command line utilities",
"description": "Applications to run at the command line.",
"url": "/command-line-utilities",
"isSubcategory": false,
"featuredCrates": [
{
"name": "bat",
"description": "A cat(1) clone with wings",
"url": "/crates/bat"
},
{
"name": "duct",
"description": "running child processes",
"url": "/crates/duct"
},
{
"name": "irust",
"description": "Cross Platform Rust Repl",
"url": "/crates/irust"
},
{
"name": "lsd",
"description": "An ls command with a lot of pretty colors and some other stuff",
"url": "/crates/lsd"
},
{
"name": "procs",
"description": "A modern replacement for ps",
"url": "/crates/procs"
},
{
"name": "release-plz",
"description": "Update version and changelog based on semantic…",
"url": "/crates/release-plz"
},
{
"name": "snazy",
"description": "snazzy json log viewer",
"url": "/crates/snazy"
},
{
"name": "tuirealm",
"description": "A tui-rs framework to build tui interfaces, inspired by React and Elm",
"url": "/crates/tuirealm"
},
{
"name": "cranko",
"description": "A cross-platform, cross-language release automation tool",
"url": "/crates/cranko"
},
{
"name": "r3bl-cmdr",
"description": "TUI app suite for developers. Includes a…",
"url": "/crates/r3bl-cmdr"
},
{
"name": "komac",
"description": "A manifest creator for winget-pkgs",
"url": "/crates/komac"
},
{
"name": "uv-sbom",
"description": "SBOM generation tool for uv projects - Generate…",
"url": "/crates/uv-sbom"
},
{
"name": "mcpls",
"description": "Universal MCP to LSP bridge CLI - expose…",
"url": "/crates/mcpls"
},
{
"name": "cloudreve-cli",
"description": "Command-line interface for Cloudreve API",
"url": "/crates/cloudreve-cli"
},
{
"name": "scoop-uv",
"description": "Scoop up your Python envs — pyenv-style workflow powered by uv",
"url": "/crates/scoop-uv"
},
{
"name": "opencode-cloud",
"description": "CLI for managing opencode as a persistent cloud service",
"url": "/crates/opencode-cloud"
},
{
"name": "rss-tui",
"description": "TUI RSS/Atom reader with vim-like controls and a local-first…",
"url": "/crates/rss-tui"
},
{
"name": "jolt-tui",
"description": "A beautiful TUI for monitoring battery and energy usage",
"url": "/crates/jolt-tui"
}
],
"totalCrates": 11222
},
{
"name": "Database interfaces",
"description": "Interface with database management systems.",
"url": "/database",
"isSubcategory": false,
"featuredCrates": [
{
"name": "rusqlite",
"description": "Ergonomic wrapper for SQLite",
"url": "/crates/rusqlite"
},
{
"name": "sea-orm",
"description": "🐚 An async & dynamic ORM for Rust",
"url": "/crates/sea-orm"
},
{
"name": "redis",
"description": "driver for Rust",
"url": "/crates/redis"
},
{
"name": "sqlx",
"description": "🧰 The Rust SQL Toolkit. An async, pure…",
"url": "/crates/sqlx"
},
{
"name": "diesel",
"description": "safe, extensible ORM and Query Builder for PostgreSQL…",
"url": "/crates/diesel"
},
{
"name": "rocksdb",
"description": "Rust wrapper for Facebook's RocksDB embeddable database",
"url": "/crates/rocksdb"
},
{
"name": "lapin",
"description": "AMQP client library",
"url": "/crates/lapin"
},
{
"name": "mongodb",
"description": "The official MongoDB driver for Rust",
"url": "/crates/mongodb"
},
{
"name": "pgwire",
"description": "Postgresql wire protocol implemented as a library",
"url": "/crates/pgwire"
},
{
"name": "drizzle",
"description": "A type-safe SQL query builder for Rust",
"url": "/crates/drizzle"
},
{
"name": "assay-mcp-server",
"description": "MCP server integration for Assay",
"url": "/crates/assay-mcp-server"
},
{
"name": "datafusion-sql",
"description": "DataFusion SQL Query Planner",
"url": "/crates/datafusion-sql"
},
{
"name": "stoolap",
"description": "High-performance embedded SQL database with MVCC…",
"url": "/crates/stoolap"
},
{
"name": "datafusion-physical-expr",
"description": "Physical expression implementation for DataFusion query engine",
"url": "/crates/datafusion-physical-expr"
},
{
"name": "sqruff-lib-dialects",
"description": "sql dialects for sqruff",
"url": "/crates/sqruff-lib-dialects"
}
],
"totalCrates": 8176
},
{
"name": "Date and time",
"description": "Dealing with the fourth dimension.",
"url": "/date-and-time",
"isSubcategory": false,
"featuredCrates": [
{
"name": "chrono",
"description": "Date and time library for Rust",
"url": "/crates/chrono"
},
{
"name": "humantime",
"description": "A parser and formatter for std::time::{Duration, SystemTime}",
"url": "/crates/humantime"
},
{
"name": "chrono-tz",
"description": "TimeZone implementations for chrono from the IANA database",
"url": "/crates/chrono-tz"
},
{
"name": "iana-time-zone",
"description": "get the IANA time zone for the current system",
"url": "/crates/iana-time-zone"
},
{
"name": "icu_calendar",
"description": "Date APIs for Gregorian and non-Gregorian calendars",
"url": "/crates/icu_calendar"
},
{
"name": "duration-str",
"description": "duration string parser",
"url": "/crates/duration-str"
},
{
"name": "httpdate",
"description": "HTTP date parsing and formatting",
"url": "/crates/httpdate"
},
{
"name": "hifitime",
"description": "Ultra-precise date and time handling in Rust…",
"url": "/crates/hifitime"
},
{
"name": "time",
"description": "Date and time library. Fully interoperable with the standard library…",
"url": "/crates/time"
},
{
"name": "easytime",
"description": "Providing wrapper types for safely performing…",
"url": "/crates/easytime"
},
{
"name": "periodical",
"description": "Management of all kinds of time intervals…",
"url": "/crates/periodical"
},
{
"name": "easy_time",
"description": "intuitive library for handling time in Rust",
"url": "/crates/easy_time"
},
{
"name": "joda_rs",
"description": "A java time / joda like wrapper around the time crate",
"url": "/crates/joda_rs"
},
{
"name": "dirtgrabber",
"description": "dirtbags to find campsites on recreation.gov",
"url": "/crates/dirtgrabber"
}
],
"totalCrates": 1088
},
{
"name": "Database implementations",
"description": "Database management systems implemented in Rust.",
"url": "/database-implementations",
"isSubcategory": false,
"featuredCrates": [
{
"name": "arrow",
"description": "Apache Arrow",
"url": "/crates/arrow"
},
{
"name": "tantivy",
"description": "Search engine library",
"url": "/crates/tantivy"
},
{
"name": "redb",
"description": "Rust Embedded DataBase",
"url": "/crates/redb"
},
{
"name": "fjall",
"description": "Log-structured, embeddable key-value storage engine",
"url": "/crates/fjall"
},
{
"name": "surrealdb",
"description": "scalable, distributed, collaborative, document-graph database…",
"url": "/crates/surrealdb"
},
{
"name": "surrealkv",
"description": "low-level, versioned, embedded, ACID-compliant…",
"url": "/crates/surrealkv"
},
{
"name": "sonic-server",
"description": "Fast, lightweight and schema-less search backend",
"url": "/crates/sonic-server"
},
{
"name": "oxigraph",
"description": "SPARQL database and RDF toolkit",
"url": "/crates/oxigraph"
},
{
"name": "seekstorm",
"description": "Search engine library & multi-tenancy server",
"url": "/crates/seekstorm"
},
{
"name": "palletizer",
"description": "self-hosted Cargo registry",
"url": "/crates/palletizer"
},
{
"name": "nostrdb",
"description": "An unfairly fast embedded nostr database backed by lmdb",
"url": "/crates/nostrdb"
},
{
"name": "datafusion-session",
"description": "",
"url": "/crates/datafusion-session"
},
{
"name": "sochdb",
"description": "LLM-optimized database with native vector search",
"url": "/crates/sochdb"
},
{
"name": "obscura-server",
"description": "A server for relaying secure messages using the Signal Protocol",
"url": "/crates/obscura-server"
},
{
"name": "re_arrow_util",
"description": "Helpers for working with arrow",
"url": "/crates/re_arrow_util"
}
],
"totalCrates": 860
},
{
"name": "Programming languages",
"description": "Compilers",
"url": "/compilers",
"isSubcategory": false,
"featuredCrates": [
{
"name": "rustc-demangle",
"description": "Rust compiler symbol demangling",
"url": "/crates/rustc-demangle"
},
{
"name": "ariadne",
"description": "A fancy diagnostics & reporting crate",
"url": "/crates/ariadne"
},
{
"name": "tree-sitter",
"description": "Rust bindings to the Tree-sitter parsing library",
"url": "/crates/tree-sitter"
},
{
"name": "boa_engine",
"description": "Boa is a Javascript lexer, parser and compiler written in Rust…",
"url": "/crates/boa_engine"
},
{
"name": "typst",
"description": "new markup-based typesetting system that is powerful and easy to learn",
"url": "/crates/typst"
},
{
"name": "swc_ecma_codegen",
"description": "Ecmascript code generator for the swc project",
"url": "/crates/swc_ecma_codegen"
},
{
"name": "rquickjs",
"description": "High level bindings to the QuickJS JavaScript engine",
"url": "/crates/rquickjs"
},
{
"name": "oxc",
"description": "A collection of JavaScript tools written in Rust",
"url": "/crates/oxc"
},
{
"name": "sus_compiler",
"description": "Compiler for the SUS Hardware Design Language",
"url": "/crates/sus_compiler"
},
{
"name": "modu",
"description": "A fast and simple interpreted language",
"url": "/crates/modu"
},
{
"name": "vrl",
"description": "Vector Remap Language",
"url": "/crates/vrl"
},
{
"name": "wadl",
"description": "parser for Rust",
"url": "/crates/wadl"
},
{
"name": "haloumi-ir",
"description": "Intermediate representation of the haloumi framework",
"url": "/crates/haloumi-ir"
},
{
"name": "haloumi-core",
"description": "Core types and traits of the Halo2 frontend for LLZK",
"url": "/crates/haloumi-core"
},
{
"name": "syster-base",
"description": "Core library for SysML v2 and KerML parsing…",
"url": "/crates/syster-base"
}
],
"totalCrates": 2699
},
{
"name": "Authentication",
"description": "Help with the process of confirming identities.",
"url": "/authentication",
"isSubcategory": false,
"featuredCrates": [
{
"name": "jsonwebtoken",
"description": "Create and decode JWTs in a strongly typed way",
"url": "/crates/jsonwebtoken"
},
{
"name": "git2",
"description": "Bindings to libgit2 for interoperating with git repositories…",
"url": "/crates/git2"
},
{
"name": "argon2",
"description": "Pure Rust implementation of the Argon2 password…",
"url": "/crates/argon2"
},
{
"name": "keyring",
"description": "Sample code and CLI for the Rust Keyring",
"url": "/crates/keyring"
},
{
"name": "azure_identity",
"description": "wrappers around Microsoft Azure REST APIs…",
"url": "/crates/azure_identity"
},
{
"name": "openapiv3",
"description": "data structures that represent the OpenAPI v3…",
"url": "/crates/openapiv3"
},
{
"name": "rpassword",
"description": "Read passwords in console applications",
"url": "/crates/rpassword"
},
{
"name": "oauth2",
"description": "An extensible, strongly-typed implementation of OAuth2",
"url": "/crates/oauth2"
},
{
"name": "gix-sec",
"description": "gitoxide project providing a shared trust model",
"url": "/crates/gix-sec"
},
{
"name": "stytch",
"description": "client",
"url": "/crates/stytch"
},
{
"name": "challenge_response",
"description": "Perform HMAC-SHA1 and OTP challenges with YubiKey…",
"url": "/crates/challenge_response"
},
{
"name": "spiffe",
"description": "Core SPIFFE identity types and Workload API sources",
"url": "/crates/spiffe"
},
{
"name": "gix-credentials",
"description": "gitoxide project to interact with git credentials helpers",
"url": "/crates/gix-credentials"
},
{
"name": "ngrok-api",
"description": "ngrok API client library for Rust",
"url": "/crates/ngrok-api"
}
],
"totalCrates": 3215
},
{
"name": "Configuration",
"description": "Configuration management for applications.",
"url": "/config",
"isSubcategory": false,
"featuredCrates": [
{
"name": "config",
"description": "Layered configuration system for Rust applications",
"url": "/crates/config"
},
{
"name": "configparser",
"description": "configuration parsing utility with no dependencies…",
"url": "/crates/configparser"
},
{
"name": "rust-ini",
"description": "An Ini configuration file parsing library in Rust",
"url": "/crates/rust-ini"
},
{
"name": "dotenvy",
"description": "A well-maintained fork of the dotenv crate",
"url": "/crates/dotenvy"
},
{
"name": "figment",
"description": "A configuration library so con-free, it's unreal",
"url": "/crates/figment"
},
{
"name": "etcetera",
"description": "unopinionated library for obtaining configuration…",
"url": "/crates/etcetera"
},
{
"name": "cedar-policy",
"description": "Cedar is a language for defining permissions as policies…",
"url": "/crates/cedar-policy"
},
{
"name": "copypasta",
"description": "cross-platform library for getting and setting…",
"url": "/crates/copypasta"
},
{
"name": "linutil_tui",
"description": "Chris Titus Tech's Linux Toolbox - Linutil…",
"url": "/crates/linutil_tui"
},
{
"name": "libcorn",
"description": "Parsing engine for Corn, a simple and pain-free configuration language",
"url": "/crates/libcorn"
},
{
"name": "editorconfiger",
"description": "Plain tool to validate and compare .editorconfig files",
"url": "/crates/editorconfiger"
},
{
"name": "gix-config-value",
"description": "gitoxide project providing git-config value parsing",
"url": "/crates/gix-config-value"
},
{
"name": "gix-config",
"description": "A git-config file parser and editor from the gitoxide project",
"url": "/crates/gix-config"
}
],
"totalCrates": 2524
},
{
"name": "Internationalization (i18n)",
"description": "and localization (l10n). Develop software for various languages and regions.",
"url": "/internationalization",
"isSubcategory": false,
"featuredCrates": [
{
"name": "num-format",
"description": "producing string-representations of numbers…",
"url": "/crates/num-format"
},
{
"name": "icu_collator",
"description": "API for comparing strings according to language-dependent conventions",
"url": "/crates/icu_collator"
},
{
"name": "icu_properties",
"description": "Definitions for Unicode properties",
"url": "/crates/icu_properties"
},
{
"name": "icu_normalizer",
"description": "API for normalizing text into Unicode Normalization Forms",
"url": "/crates/icu_normalizer"
},
{
"name": "rust-i18n",
"description": "I18n is use Rust codegen for load YAML file…",
"url": "/crates/rust-i18n"
},
{
"name": "sys-locale",
"description": "Small and lightweight library to obtain the active system locale",
"url": "/crates/sys-locale"
},
{
"name": "lingua",
"description": "accurate natural language detection library…",
"url": "/crates/lingua"
},
{
"name": "icu_datetime",
"description": "Human-readable formatting of dates, times…",
"url": "/crates/icu_datetime"
},
{
"name": "phonelib",
"description": "comprehensive library for phone number validation…",
"url": "/crates/phonelib"
},
{
"name": "swc_icu_messageformat_parser",
"description": "ICU MessageFormat Parser",
"url": "/crates/swc_icu_messageformat_parser"
},
{
"name": "ironcalc_base",
"description": "Open source spreadsheet engine",
"url": "/crates/ironcalc_base"
}
],
"totalCrates": 945
},
{
"name": "Multimedia",
"description": "Audio, video, and image processing or rendering engines.",
"url": "/multimedia",
"isSubcategory": false,
"featuredCrates": [
{
"name": "mime",
"description": "Strongly Typed Mimes",
"url": "/crates/mime"
},
{
"name": "matrix-sdk-base",
"description": "The base component to build a Matrix client library",
"url": "/crates/matrix-sdk-base"
},
{
"name": "gio-sys",
"description": "FFI bindings to libgio-2.0",
"url": "/crates/gio-sys"
},
{
"name": "bgutil-ytdlp-pot-provider",
"description": "BgUtils POT Provider - Rust implementation…",
"url": "/crates/bgutil-ytdlp-pot-provider"
},
{
"name": "audiobookctl",
"description": "CLI tool for reading, editing, and organizing m4b audiobook metadata",
"url": "/crates/audiobookctl"
},
{
"name": "cea708-types",
"description": "Closed Caption 708 types, parser and serializer",
"url": "/crates/cea708-types"
},
{
"name": "zeevonk",
"description": "new lighting control system server, that…",
"url": "/crates/zeevonk"
},
{
"name": "dwldutil",
"description": "parallel downloading",
"url": "/crates/dwldutil"
},
{
"name": "simple-whisper",
"description": "OpenAI whisper library based on whisper.cpp",
"url": "/crates/simple-whisper"
},
{
"name": "embystream",
"description": "Emby streaming application (frontend/backend separation)…",
"url": "/crates/embystream"
},
{
"name": "fcast-sender-sdk",
"description": "An SDK for easily creating senders for FCast and Google cast",
"url": "/crates/fcast-sender-sdk"
}
],
"totalCrates": 2294
},
{
"name": "Images",
"description": "Process or make graphics.",
"url": "/multimedia/images",
"isSubcategory": true,
"featuredCrates": [
{
"name": "rgb",
"description": "`struct RGB/RGBA/etc.` for sharing pixels…",
"url": "/crates/rgb"
},
{
"name": "arboard",
"description": "Image and text handling for the OS clipboard",
"url": "/crates/arboard"
},
{
"name": "image",
"description": "Imaging library. Provides basic image processing…",
"url": "/crates/image"
},
{
"name": "png",
"description": "PNG decoding and encoding library in pure Rust",
"url": "/crates/png"
},
{
"name": "qrcode",
"description": "QR code encoder in Rust",
"url": "/crates/qrcode"
},
{
"name": "fast_image_resize",
"description": "fast image resizing with using of SIMD instructions",
"url": "/crates/fast_image_resize"
},
{
"name": "resvg",
"description": "An SVG rendering library",
"url": "/crates/resvg"
},
{
"name": "palette",
"description": "Convert and manage colors with a focus on correctness…",
"url": "/crates/palette"
},
{
"name": "moxcms",
"description": "Color Management in Rust",
"url": "/crates/moxcms"
},
{
"name": "tiffwrite",
"description": "Write BioFormats/ImageJ compatible tiffs…",
"url": "/crates/tiffwrite"
},
{
"name": "rgb_derivation",
"description": "Routines for calculation XYZ-RGB conversion…",
"url": "/crates/rgb_derivation"
},
{
"name": "sdl3-image-sys",
"description": "Low level Rust bindings for SDL3_image",
"url": "/crates/sdl3-image-sys"
},
{
"name": "lucide-leptos",
"description": "Leptos port of Lucide",
"url": "/crates/lucide-leptos"
},
{
"name": "lucide-slint",
"description": "Use lucide icons in Slint applications with ease!",
"url": "/crates/lucide-slint"
},
{
"name": "bevy_zeroverse",
"description": "bevy zeroverse synthetic dataset generator",
"url": "/crates/bevy_zeroverse"
}
],
"totalCrates": 2294
},
{
"name": "Audio",
"description": "Record, output, or process audio.",
"url": "/multimedia/audio",
"isSubcategory": true,
"featuredCrates": [
{
"name": "cpal",
"description": "Low-level cross-platform audio I/O library in pure Rust",
"url": "/crates/cpal"
},
{
"name": "rodio",
"description": "Audio playback library",
"url": "/crates/rodio"
},
{
"name": "rubato",
"description": "Asynchronous resampling library intended for audio data",
"url": "/crates/rubato"
},
{
"name": "hound",
"description": "A wav encoding and decoding library",
"url": "/crates/hound"
},
{
"name": "symphonia",
"description": "Pure Rust media container and audio decoding library",
"url": "/crates/symphonia"
},
{
"name": "id3",
"description": "reading and writing ID3 metadata",
"url": "/crates/id3"
},
{
"name": "lofty",
"description": "Audio metadata library",
"url": "/crates/lofty"
},
{
"name": "kira",
"description": "Expressive audio library for games",
"url": "/crates/kira"
},
{
"name": "Vibe_Player",
"description": "A music player for the Lyrion Music Server",
"url": "/crates/vibe_player"
},
{
"name": "cubeb",
"description": "Bindings to libcubeb for interacting with system audio from rust",
"url": "/crates/cubeb"
},
{
"name": "rtaudio",
"description": "Safe Rust wrapper and bindings for RtAudio",
"url": "/crates/rtaudio"
},
{
"name": "parakeet-rs",
"description": "Fast ASR & Speaker Diarization with NVIDIA Parakeet via ONNX",
"url": "/crates/parakeet-rs"
},
{
"name": "rtgc",
"description": "garbage collector which collects resources…",
"url": "/crates/rtgc"
},
{
"name": "soundscope",
"description": "command-line tool for analyzing audio files and real-time input (FFT…",
"url": "/crates/soundscope"
},
{
"name": "sys-voice",
"description": "Cross-platform native voice I/O with OS-level…",
"url": "/crates/sys-voice"
},
{
"name": "whisper-apr",
"description": "WASM-first automatic speech recognition engine…",
"url": "/crates/whisper-apr"
},
{
"name": "aic-sdk",
"description": "ai-coustics Speech Enhancement SDK",
"url": "/crates/aic-sdk"
},
{
"name": "pocket-tts",
"description": "High-performance CPU-based Text-to-Speech library using Candle",
"url": "/crates/pocket-tts"
}
],
"totalCrates": 2800
},
{
"name": "Video",
"description": "Record, output, or process video.",
"url": "/multimedia/video",
"isSubcategory": true,
"featuredCrates": [
{
"name": "gstreamer",
"description": "Rust bindings for GStreamer",
"url": "/crates/gstreamer"
},
{
"name": "webrtc",
"description": "A pure Rust implementation of WebRTC API",
"url": "/crates/webrtc"
},
{
"name": "ffmpeg-next",
"description": "Safe FFmpeg wrapper (FFmpeg 4 compatible fork of the ffmpeg crate)",
"url": "/crates/ffmpeg-next"
},
{
"name": "rav1e",
"description": "The fastest and safest AV1 encoder",
"url": "/crates/rav1e"
},
{
"name": "gifski",
"description": "pngquant-based GIF maker for nice-looking animGIFs",
"url": "/crates/gifski"
},
{
"name": "openh264",
"description": "Idiomatic bindings for OpenH264",
"url": "/crates/openh264"
},
{
"name": "ffmpeg-sidecar",
"description": "Wrap a standalone FFmpeg binary in an intuitive Iterator interface",
"url": "/crates/ffmpeg-sidecar"
},
{
"name": "gstreamer-app",
"description": "Rust bindings for GStreamer App library",
"url": "/crates/gstreamer-app"
},
{
"name": "managarr",
"description": "A TUI and CLI to manage your Servarrs",
"url": "/crates/managarr"
},
{
"name": "mp4-atom",
"description": "A MP4/ISOBMFF atom decoder and encoder",
"url": "/crates/mp4-atom"
},
{
"name": "showme",
"description": "powerful terminal image and video viewer…",
"url": "/crates/showme"
},
{
"name": "av-scenechange",
"description": "Estimates frames in a video where a scenecut would be ideal",
"url": "/crates/av-scenechange"
},
{
"name": "av-decoders",
"description": "Decoders for use in the rust-av ecosystem",
"url": "/crates/av-decoders"
},
{
"name": "flix-tmdb",
"description": "Clients and models for fetching data from TMDB",
"url": "/crates/flix-tmdb"
}
],
"totalCrates": 1247
},
{
"name": "Rendering",
"description": "Real-time or offline rendering of 2D or 3D graphics, usually on a GPU.",
"url": "/rendering",
"isSubcategory": false,
"featuredCrates": [
{
"name": "pangocairo",
"description": "Rust bindings for the PangoCairo library",
"url": "/crates/pangocairo"
},
{
"name": "minifb",
"description": "Cross-platform window setup with optional bitmap rendering",
"url": "/crates/minifb"
},
{
"name": "lin_alg",
"description": "Vector, matrix, and quaternion operations for general purposes",
"url": "/crates/lin_alg"
},
{
"name": "taitank-rs",
"description": "A cross-platform Flexbox layout engine in Rust",
"url": "/crates/taitank-rs"
},
{
"name": "label-logger",
"description": "Cargo-like logging library",
"url": "/crates/label-logger"
},
{
"name": "pdfium-bind",
"description": "Rust bindings for PDFium with vendored prebuilt binaries",
"url": "/crates/pdfium-bind"
},
{
"name": "asset-importer-sys",
"description": "Low-level FFI bindings for the Assimp 3D asset import library",
"url": "/crates/asset-importer-sys"
},
{
"name": "px2ansi-rs",
"description": "Convert pixel art images to ANSI terminal art (Rust port)",
"url": "/crates/px2ansi-rs"
},
{
"name": "pangocairo-sys",
"description": "FFI bindings to PangoCairo",
"url": "/crates/pangocairo-sys"
},
{
"name": "horned-bin",
"description": "Command Line tools for OWL Ontologies",
"url": "/crates/horned-bin"
},
{
"name": "horned-owl",
"description": "OWL Ontologies",
"url": "/crates/horned-owl"
},
{
"name": "libasciic",
"description": "converting images to ASCII art with optional ANSI colorization",
"url": "/crates/libasciic"
},
{
"name": "gpui-animation",
"description": "lightweight and fluent animation wrapper for GPUI…",
"url": "/crates/gpui-animation"
}
],
"totalCrates": 2370
},
{
"name": "Graphics APIs",
"description": "Direct access to the hardware's or the operating system's rendering capabilities.",
"url": "/rendering/graphics-api",
"isSubcategory": true,
"featuredCrates": [
{
"name": "tiny-skia",
"description": "A tiny Skia subset ported to Rust",
"url": "/crates/tiny-skia"
},
{
"name": "ash",
"description": "Vulkan bindings for Rust",
"url": "/crates/ash"
},
{
"name": "glutin",
"description": "Cross-platform OpenGL context provider",
"url": "/crates/glutin"
},
{
"name": "core-graphics",
"description": "Bindings to Core Graphics for macOS",
"url": "/crates/core-graphics"
},
{
"name": "metal",
"description": "Rust bindings for Metal",
"url": "/crates/metal"
},
{
"name": "glow",
"description": "GL on Whatever: a set of bindings to run GL (Open GL…",
"url": "/crates/glow"
},
{
"name": "alacritty",
"description": "A fast, cross-platform, OpenGL terminal emulator",
"url": "/crates/alacritty"
},
{
"name": "khronos-egl",
"description": "Rust bindings for EGL",
"url": "/crates/khronos-egl"
},
{
"name": "naga_oil",
"description": "combining and manipulating shaders using naga IR",
"url": "/crates/naga_oil"
},
{
"name": "cef",
"description": "in Rust",
"url": "/crates/cef"
},
{
"name": "slosh3d",
"description": "Cross-platform GPU 3D Material Point Method implementation",
"url": "/crates/slosh3d"
},
{
"name": "par-term-emu-core-rust",
"description": "Comprehensive terminal emulator library in…",
"url": "/crates/par-term-emu-core-rust"
},
{
"name": "spottedcat",
"description": "game engine",
"url": "/crates/spottedcat"
},
{
"name": "deno_webgpu",
"description": "WebGPU implementation for Deno",
"url": "/crates/deno_webgpu"
},
{
"name": "wgpu_quick_start",
"description": "A starter package to get started with wgpu library",
"url": "/crates/wgpu_quick_start"
}
],
"totalCrates": 2370
},
{
"name": "Gfx data formats",
"description": "Loading and parsing of data for 2D/3D rendering, like 3D models or animations.",
"url": "/rendering/data-formats",
"isSubcategory": true,
"featuredCrates": [
{
"name": "fontdb",
"description": "in-memory font database with CSS-like queries",
"url": "/crates/fontdb"
},
{
"name": "gltf",
"description": "glTF 2.0 loader",
"url": "/crates/gltf"
},
{
"name": "swash",
"description": "Font introspection, complex text shaping and glyph rendering",
"url": "/crates/swash"
},
{
"name": "noto-sans-mono-bitmap",
"description": "pre-rasterized characters from the \"Noto…",
"url": "/crates/noto-sans-mono-bitmap"
},
{
"name": "poppler-rs",
"description": "High-level (safe) bindings for poppler-glib",
"url": "/crates/poppler-rs"
},
{
"name": "build_pbf_glyphs",
"description": "CLI utility for generating protobuf-encoded…",
"url": "/crates/build_pbf_glyphs"
},
{
"name": "obj-rs",
"description": "Wavefront obj parser for Rust. It handles…",
"url": "/crates/obj-rs"
},
{
"name": "ab_glyph_rasterizer",
"description": "Coverage rasterization for lines, quadratic & cubic beziers",
"url": "/crates/ab_glyph_rasterizer"
},
{
"name": "easy-async-opencl3",
"description": "declarative, multi-device asynchronous executor…",
"url": "/crates/easy-async-opencl3"
},
{
"name": "sdl3-ttf-sys",
"description": "Low level Rust bindings for SDL3_ttf",
"url": "/crates/sdl3-ttf-sys"
},
{
"name": "bevy_webcam",
"description": "bevy webcam plugin",
"url": "/crates/bevy_webcam"
},
{
"name": "wesl",
"description": "compiler",
"url": "/crates/wesl"
}
],
"totalCrates": 293
},
{
"name": "Rendering engine",
"description": "High-level solutions for rendering on the screen.",
"url": "/rendering/engine",
"isSubcategory": true,
"featuredCrates": [
{
"name": "vk-mem",
"description": "ffi bindings and idiomatic wrapper for AMD…",
"url": "/crates/vk-mem"
},
{
"name": "meshopt",
"description": "Rust ffi bindings and idiomatic wrapper for mesh optimizer",
"url": "/crates/meshopt"
},
{
"name": "intel_tex_2",
"description": "Rust bindings for Intel's ISPC texture compressor",
"url": "/crates/intel_tex_2"
},
{
"name": "debug_timer",
"description": "timings",
"url": "/crates/debug_timer"
},
{
"name": "textcanvas",
"description": "Draw to the terminal like an HTML Canvas",
"url": "/crates/textcanvas"
},
{
"name": "all-is-cubes",
"description": "Recursive voxel game engine. Can be used for voxel raytracing.",
"url": "/crates/all-is-cubes"
},
{
"name": "graphics",
"description": "A 3D rendering engine for rust programs, with GUI integration",
"url": "/crates/graphics"
},
{
"name": "fragmentcolor",
"description": "Easy GPU Rendering for Javascript, Python, Swift and Kotlin",
"url": "/crates/fragmentcolor"
},
{
"name": "simple-femto-text-rendering",
"description": "Some powerful and simple text rendering function…",
"url": "/crates/simple-femto-text-rendering"
},
{
"name": "imagic",
"description": "A thin rendering framework, implemented by Rust and WGPU",
"url": "/crates/imagic"
},
{
"name": "turbine_scene3d",
"description": "Scene graph rendering for the Turbine engine",
"url": "/crates/turbine_scene3d"
},
{
"name": "block_compression",
"description": "Texture block compression using WGPU compute shader",
"url": "/crates/block_compression"
}
],
"totalCrates": 140
},
{
"name": "Value formatting",
"description": "Format values for display to a user, potentially adapting the display to various languages and regions.",
"url": "/value-formatting",
"isSubcategory": false,
"featuredCrates": [
{
"name": "uuid",
"description": "generate and parse UUIDs",
"url": "/crates/uuid"
},
{
"name": "ryu",
"description": "Fast floating point to string conversion",
"url": "/crates/ryu"
},
{
"name": "bytesize",
"description": "Semantic wrapper for byte count representations",
"url": "/crates/bytesize"
},
{
"name": "prettyplease",
"description": "A minimal `syn` syntax tree pretty-printer",
"url": "/crates/prettyplease"
},
{
"name": "humansize",
"description": "configurable crate to easily represent sizes…",
"url": "/crates/humansize"
},
{
"name": "uom",
"description": "Units of measurement",
"url": "/crates/uom"
},
{
"name": "ryu-js",
"description": "Fast floating point to string conversion, ECMAScript compliant",
"url": "/crates/ryu-js"
},
{
"name": "hex-literal",
"description": "macro for converting hexadecimal string literals…",
"url": "/crates/hex-literal"
},
{
"name": "phonenumber",
"description": "parsing, formatting and validating international phone numbers",
"url": "/crates/phonenumber"
},
{
"name": "twyg",
"description": "A tiny logging setup for Rust applications",
"url": "/crates/twyg"
},
{
"name": "human-time",
"description": "human readable elapsed time string",
"url": "/crates/human-time"
},
{
"name": "lcax_models",
"description": "LCAx is an open, machine and human-readable…",
"url": "/crates/lcax_models"
},
{
"name": "lcax_convert",
"description": "LCAx is an open, machine and human-readable…",
"url": "/crates/lcax_convert"
},
{
"name": "ferrisume-cli",
"description": "A JSON resume CLI tool",
"url": "/crates/ferrisume-cli"
},
{
"name": "lcax_calculation",
"description": "LCAx is an open, machine and human-readable…",
"url": "/crates/lcax_calculation"
}
],
"totalCrates": 829
},
{
"name": "Template engine",
"description": "Combine templates with data to produce documents, usually with an emphasis on processing text.",
"url": "/template-engine",
"isSubcategory": false,
"featuredCrates": [
{
"name": "handlebars",
"description": "templating implemented in Rust",
"url": "/crates/handlebars"
},
{
"name": "minijinja",
"description": "a powerful template engine for Rust with minimal dependencies",
"url": "/crates/minijinja"
},
{
"name": "askama",
"description": "Type-safe, compiled Jinja-like templates for Rust",
"url": "/crates/askama"
},
{
"name": "tera",
"description": "Template engine based on Jinja2/Django templates",
"url": "/crates/tera"
},
{
"name": "liquid",
"description": "templating language for Rust",
"url": "/crates/liquid"
},
{
"name": "maud",
"description": "Compile-time HTML templates",
"url": "/crates/maud"
},
{
"name": "hayagriva",
"description": "Work with references: Literature database management…",
"url": "/crates/hayagriva"
},
{
"name": "mrml",
"description": "MJML renderer",
"url": "/crates/mrml"
},
{
"name": "askama_web",
"description": "compatibility add-on for Askama to support…",
"url": "/crates/askama_web"
},
{
"name": "kcr_scylla_scylladb_com",
"description": "Kubernetes Custom Resource Bindings",
"url": "/crates/kcr_scylla_scylladb_com"
},
{
"name": "askama-markdown-cmark",
"description": "Askama filter for markdown, using pulldown-cmark",
"url": "/crates/askama-markdown-cmark"
},
{
"name": "fhtmx",
"description": "Create html with rust with support for htmx",
"url": "/crates/fhtmx"
},
{
"name": "sqruff-lib",
"description": "A high-speed SQL linter",
"url": "/crates/sqruff-lib"
},
{
"name": "kcr_autoops_k8s_elastic_co",
"description": "Kubernetes Custom Resource Bindings",
"url": "/crates/kcr_autoops_k8s_elastic_co"
}
],
"totalCrates": 1573
},
{
"name": "No standard library",
"description": "Libraries that function without the Rust standard library.",
"url": "/no-std",
"isSubcategory": false,
"featuredCrates": [
{
"name": "libm",
"description": "libm in pure Rust",
"url": "/crates/libm"
},
{
"name": "target-lexicon",
"description": "LLVM target triple types",
"url": "/crates/target-lexicon"
},
{
"name": "hash32",
"description": "32-bit hashing algorithms",
"url": "/crates/hash32"
},
{
"name": "spectrum-analyzer",
"description": "easy to use and fast `no_std` library (with `alloc`)…",
"url": "/crates/spectrum-analyzer"
},
{
"name": "average",
"description": "Calculate statistics iteratively",
"url": "/crates/average"
},
{
"name": "nc",
"description": "Access system calls directly",
"url": "/crates/nc"
},
{
"name": "inout",
"description": "Custom reference types for code generic over…",
"url": "/crates/inout"
},
{
"name": "petname",
"description": "Generate human readable random names. Usable…",
"url": "/crates/petname"
},
{
"name": "shiguredo_mp4",
"description": "MP4 library",
"url": "/crates/shiguredo_mp4"
},
{
"name": "sdl3-image-src",
"description": "Source code of the SDL3_image library",
"url": "/crates/sdl3-image-src"
},
{
"name": "ipl3checksum",
"description": "calculate the IPL3 checksum for N64 ROMs",
"url": "/crates/ipl3checksum"
},
{
"name": "crunch64",
"description": "handling common compression formats for N64 games",
"url": "/crates/crunch64"
},
{
"name": "line-column",
"description": "calculate lines and columns of str index",
"url": "/crates/line-column"
},
{
"name": "smol-base-x",
"description": "no-std centric implementation of base-x",
"url": "/crates/smol-base-x"
}
],
"totalCrates": 783
},
{
"name": "GUI",
"description": "Create a graphical user interface.",
"url": "/gui",
"isSubcategory": false,
"featuredCrates": [
{
"name": "egui",
"description": "immediate mode GUI that runs on both web and native",
"url": "/crates/egui"
},
{
"name": "gtk4",
"description": "Rust bindings of the GTK 4 library",
"url": "/crates/gtk4"
},
{
"name": "winit",
"description": "Cross-platform window creation library",
"url": "/crates/winit"
},
{
"name": "iced",
"description": "A cross-platform GUI library inspired by Elm",
"url": "/crates/iced"
},
{
"name": "softbuffer",
"description": "Cross-platform software buffer",
"url": "/crates/softbuffer"
},
{
"name": "taffy",
"description": "A flexible UI layout library",
"url": "/crates/taffy"
},
{
"name": "wry",
"description": "Cross-platform WebView rendering library",
"url": "/crates/wry"
},
{
"name": "ashpd",
"description": "XDG portals wrapper in Rust using zbus",
"url": "/crates/ashpd"
},
{
"name": "native-dialog",
"description": "display dialogs. Supports GNU/Linux, BSD Unix, macOS and Windows.",
"url": "/crates/native-dialog"
},
{
"name": "egui_file",
"description": "File dialog for egui",
"url": "/crates/egui_file"
},
{
"name": "iced_layershell",
"description": "layershell binding for iced",
"url": "/crates/iced_layershell"
},
{
"name": "layershellev",
"description": "extra shell binding for layershell with winit like eventloop",
"url": "/crates/layershellev"
},
{
"name": "lucide-icons",
"description": "Rust definitions for lucide-icons",
"url": "/crates/lucide-icons"
},
{
"name": "iced_sessionlock",
"description": "sessionlock binding for iced",
"url": "/crates/iced_sessionlock"
},
{
"name": "sessionlockev",
"description": "extra shell binding for ext-session-shell with winit like eventloop",
"url": "/crates/sessionlockev"
}
],
"totalCrates": 3690
},
{
"name": "Caching",
"description": "Store the results of previous computations.",
"url": "/caching",
"isSubcategory": false,
"featuredCrates": [
{
"name": "moka",
"description": "A fast and concurrent cache library inspired by Java Caffeine",
"url": "/crates/moka"
},
{
"name": "lru",
"description": "cache implementation",
"url": "/crates/lru"
},
{
"name": "quick_cache",
"description": "Lightweight and high performance concurrent cache",
"url": "/crates/quick_cache"
},
{
"name": "cached",
"description": "Generic cache implementations and simplified function memoization",
"url": "/crates/cached"
},
{
"name": "lasso",
"description": "multithreaded and single threaded string…",
"url": "/crates/lasso"
},
{
"name": "ustr",
"description": "Fast, FFI-friendly string interning",
"url": "/crates/ustr"
},
{
"name": "http-cache-semantics",
"description": "RFC 7234. Parses HTTP headers to correctly…",
"url": "/crates/http-cache-semantics"
},
{
"name": "clru",
"description": "LRU cache implementation with constant time…",
"url": "/crates/clru"
},
{
"name": "fast_pool",
"description": "The Fast Pool based on channel",
"url": "/crates/fast_pool"
},
{
"name": "loot-condition-interpreter",
"description": "Parse and evaluate LOOT metadata condition strings",
"url": "/crates/loot-condition-interpreter"
},
{
"name": "rattler_solve",
"description": "solve conda environments",
"url": "/crates/rattler_solve"
},
{
"name": "foyer",
"description": "Hybrid cache for Rust",
"url": "/crates/foyer"
},
{
"name": "wasmtime-internal-jit-icache-coherence",
"description": "INTERNAL: Utilities for JIT icache maintenance",
"url": "/crates/wasmtime-internal-jit-icache-coherence"
}
],
"totalCrates": 1040
},
{
"name": "Game dev",
"description": "Crates for creating games.",
"url": "/game-development",
"isSubcategory": false,
"featuredCrates": [
{
"name": "glam",
"description": "fast 3D math library for games and graphics",
"url": "/crates/glam"
},
{
"name": "bevy",
"description": "A refreshingly simple data-driven game engine and app framework",
"url": "/crates/bevy"
},
{
"name": "tobj",
"description": "A lightweight OBJ loader in the spirit of tinyobjloader",
"url": "/crates/tobj"
},
{
"name": "bevy_egui",
"description": "A plugin for Egui integration into Bevy",
"url": "/crates/bevy_egui"
},
{
"name": "gilrs",
"description": "Game Input Library for Rust",
"url": "/crates/gilrs"
},
{
"name": "hecs",
"description": "A fast, minimal, and ergonomic entity-component-system library",
"url": "/crates/hecs"
},
{
"name": "steamworks",
"description": "friendly bindings to the steamworks sdk",
"url": "/crates/steamworks"
},
{
"name": "raylib",
"description": "Safe Rust bindings for Raylib",
"url": "/crates/raylib"
},
{
"name": "bevy_embedded_assets",
"description": "A Bevy plugin to embed assets in your game",
"url": "/crates/bevy_embedded_assets"
},
{
"name": "lightyear",
"description": "Server-client networking library for the…",
"url": "/crates/lightyear"
},
{
"name": "pyri_state",
"description": "A flexible `bevy_state` alternative",
"url": "/crates/pyri_state"
},
{
"name": "lightyear_examples_common",
"description": "Common harness for the lightyear examples",
"url": "/crates/lightyear_examples_common"
},
{
"name": "bevy_local_commands",
"description": "local shell commands for the Bevy game engine",
"url": "/crates/bevy_local_commands"
}
],
"totalCrates": 5361
},
{
"name": "Games",
"description": "Fun and entertainment. Games and mods implemented in Rust.",
"url": "/games",
"isSubcategory": false,
"featuredCrates": [
{
"name": "rpfm_cli",
"description": "A CLI tool to automate all your Total War modding needs",
"url": "/crates/rpfm_cli"
},
{
"name": "modbot",
"description": "Discord bot for https://mod.io.",
"url": "/crates/modbot"
},
{
"name": "steamlocate",
"description": "locating Steam game installation directories (and Steam itself!)",
"url": "/crates/steamlocate"
},
{
"name": "protonup-rs",
"description": "TUI Program for Custom Proton Download and…",
"url": "/crates/protonup-rs"
},
{
"name": "war_card_game",
"description": "War (card game) simulation",
"url": "/crates/war_card_game"
},
{
"name": "rosu-pp",
"description": "Difficulty and performance calculation for osu!",
"url": "/crates/rosu-pp"
},
{
"name": "shticker_book_unwritten",
"description": "Minimal CLI launcher for the Toontown Rewritten MMORPG",
"url": "/crates/shticker_book_unwritten"
},
{
"name": "rs_poker",
"description": "help with any Rust code dealing with poker…",
"url": "/crates/rs_poker"
},
{
"name": "riven",
"description": "Riot Games API Library",
"url": "/crates/riven"
},
{
"name": "airshipper",
"description": "automatic updates for the voxel RPG Veloren",
"url": "/crates/airshipper"
},
{
"name": "darkomen",
"description": "Warhammer: Dark Omen library and CLI in Rust",
"url": "/crates/darkomen"
},
{
"name": "foreman",
"description": "Toolchain manager for simple binary tools",
"url": "/crates/foreman"
},
{
"name": "liiga_teletext",
"description": "YLE Teksti-TV 221 in your terminal - Finnish…",
"url": "/crates/liiga_teletext"
}
],
"totalCrates": 1960
},
{
"name": "Visualization",
"description": "Ways to view data, such as plotting or graphing.",
"url": "/visualization",
"isSubcategory": false,
"featuredCrates": [
{
"name": "plotters",
"description": "drawing library focus on data plotting for…",
"url": "/crates/plotters"
},
{
"name": "plotly",
"description": "A plotting library powered by Plotly.js",
"url": "/crates/plotly"
},
{
"name": "egui_plot",
"description": "Immediate mode plotting for the egui GUI library",
"url": "/crates/egui_plot"
},
{
"name": "prodash",
"description": "dashboard for visualizing progress of asynchronous…",
"url": "/crates/prodash"
},
{
"name": "tokei",
"description": "Count your code, quickly",
"url": "/crates/tokei"
},
{
"name": "charming",
"description": "A visualization library for Rust",
"url": "/crates/charming"
},
{
"name": "rerun",
"description": "Log images, point clouds, etc, and visualize them effortlessly",
"url": "/crates/rerun"
},
{
"name": "graphviz-rust",
"description": "basic access to the graphs in graphviz format…",
"url": "/crates/graphviz-rust"
},
{
"name": "serie",
"description": "A rich git commit graph in your terminal, like magic",
"url": "/crates/serie"
},
{
"name": "oversee",
"description": "A modern system monitor for macOS with Apple Silicon GPU support",
"url": "/crates/oversee"
},
{
"name": "facet-pretty",
"description": "Pretty-printing for Facet types with syntax…",
"url": "/crates/facet-pretty"
},
{
"name": "painter",
"description": "plotter library",
"url": "/crates/painter"
},
{
"name": "re_sdk",
"description": "Rerun logging SDK",
"url": "/crates/re_sdk"
},
{
"name": "rsand",
"description": "Relational Systemwide Asymmetric Network of Dispersion",
"url": "/crates/rsand"
},
{
"name": "rerun-cli",
"description": "Log images, point clouds, etc, and visualize them effortlessly",
"url": "/crates/rerun-cli"
},
{
"name": "re_viewport",
"description": "The central viewport panel of the Rerun viewer",
"url": "/crates/re_viewport"
},
{
"name": "re_time_panel",
"description": "time panel of the Rerun Viewer, allowing…",
"url": "/crates/re_time_panel"
}
],
"totalCrates": 1390
},
{
"name": "Finance",
"description": "Payments, accounting, trading using real money",
"url": "/finance",
"isSubcategory": false,
"featuredCrates": [
{
"name": "rust_decimal",
"description": "Decimal number implementation written in…",
"url": "/crates/rust_decimal"
},
{
"name": "async-stripe",
"description": "API bindings for the Stripe HTTP API",
"url": "/crates/async-stripe"
},
{
"name": "yahoo_finance_api",
"description": "adapter for the yahoo! finance API to fetch…",
"url": "/crates/yahoo_finance_api"
},
{
"name": "iso_currency",
"description": "ISO 4217 currency codes",
"url": "/crates/iso_currency"
},
{
"name": "tackler",
"description": "Fast, reliable bookkeeping tool with native…",
"url": "/crates/tackler"
},
{
"name": "databento",
"description": "Official Databento client library",
"url": "/crates/databento"
},
{
"name": "orderbook-rs",
"description": "high-performance, lock-free price level implementation…",
"url": "/crates/orderbook-rs"
},
{
"name": "trade_aggregation",
"description": "Aggregate trades into user defined candles…",
"url": "/crates/trade_aggregation"
},
{
"name": "moneta",
"description": "Currency-safe computations with money amounts",
"url": "/crates/moneta"
},
{
"name": "t-invest-sdk",
"description": "T-Bank Invest API SDK. Клиент для…",
"url": "/crates/t-invest-sdk"
},
{
"name": "hotfix",
"description": "Buy-side FIX engine written in pure Rust",
"url": "/crates/hotfix"
},
{
"name": "finam",
"description": "SDK для работы с API Финам",
"url": "/crates/finam"
},
{
"name": "sber-invest-report",
"description": "Парсер инвестиционных…",
"url": "/crates/sber-invest-report"
}
],
"totalCrates": 954
},
{
"name": "Email",
"description": "Sending, receiving, formatting, and parsing email.",
"url": "/email",
"isSubcategory": false,
"featuredCrates": [
{
"name": "lettre",
"description": "Email client",
"url": "/crates/lettre"
},
{
"name": "mailparse",
"description": "parser for MIME e-mail messages",
"url": "/crates/mailparse"
},
{
"name": "email_address",
"description": "providing an implementation of an RFC-compliant `EmailAddress` newtype",
"url": "/crates/email_address"
},
{
"name": "imap",
"description": "IMAP client for Rust",
"url": "/crates/imap"
},
{
"name": "mail-parser",
"description": "Fast and robust e-mail parsing library for Rust",
"url": "/crates/mail-parser"
},
{
"name": "mail-builder",
"description": "E-mail builder library for Rust",
"url": "/crates/mail-builder"
},
{
"name": "imap-proto",
"description": "IMAP protocol parser and data structures",
"url": "/crates/imap-proto"
},
{
"name": "mailchecker",
"description": "Cross-language temporary (disposable/throwaway)…",
"url": "/crates/mailchecker"
},
{
"name": "m2sync",
"description": "synchronizing IMAP and local m2dir",
"url": "/crates/m2sync"
},
{
"name": "gix-mailmap",
"description": "gitoxide project for parsing mailmap files",
"url": "/crates/gix-mailmap"
},
{
"name": "kcr_app_k8s_io",
"description": "Kubernetes Custom Resource Bindings",
"url": "/crates/kcr_app_k8s_io"
},
{
"name": "opentalk-types-api-v1",
"description": "OpenTalk API v1 data types",
"url": "/crates/opentalk-types-api-v1"
}
],
"totalCrates": 892
},
{
"name": "Text editors",
"description": "Applications for editing text.",
"url": "/text-editors",
"isSubcategory": false,
"featuredCrates": [
{
"name": "tui-textarea",
"description": "powerful text editor widget for ratatui and tui-rs. Multi-line",
"url": "/crates/tui-textarea"
},
{
"name": "lsp-server",
"description": "Generic LSP server scaffold",
"url": "/crates/lsp-server"
},
{
"name": "lsp-types",
"description": "Types for interaction with a language server…",
"url": "/crates/lsp-types"
},
{
"name": "ra_ap_syntax",
"description": "Concrete syntax tree definitions for rust-analyzer",
"url": "/crates/ra_ap_syntax"
},
{
"name": "tower-lsp",
"description": "Language Server Protocol implementation based on Tower",
"url": "/crates/tower-lsp"
},
{
"name": "neocmakelsp",
"description": "The Lsp for cmake",
"url": "/crates/neocmakelsp"
},
{
"name": "omega",
"description": "A performant terminal-based project editor with extensive shortcuts",
"url": "/crates/omega"
},
{
"name": "ra_ap_ide_db",
"description": "Core data structure representing IDE state for rust-analyzer",
"url": "/crates/ra_ap_ide_db"
},
{
"name": "ruskel",
"description": "Generates skeletonized outlines of Rust crates",
"url": "/crates/ruskel"
},
{
"name": "solp",
"description": "Microsoft Visual Studio solution parsing library",
"url": "/crates/solp"
},
{
"name": "solv",
"description": "SOLution Validation tool that analyzes Microsoft…",
"url": "/crates/solv"
},
{
"name": "kak-tree-sitter",
"description": "Server between Kakoune and tree-sitter",
"url": "/crates/kak-tree-sitter"
},
{
"name": "lemma-cli",
"description": "A language that means business",
"url": "/crates/lemma-cli"
},
{
"name": "csskit",
"description": "Refreshing CSS!",
"url": "/crates/csskit"
},
{
"name": "syster-lsp",
"description": "Language Server Protocol implementation for SysML v2",
"url": "/crates/syster-lsp"
}
],
"totalCrates": 1032
},
{
"name": "Simulation",
"description": "Model or construct models for some activity, e.g. to simulate a networking protocol.",
"url": "/simulation",
"isSubcategory": false,
"featuredCrates": [
{
"name": "rapier3d",
"description": "3-dimensional physics engine in Rust",
"url": "/crates/rapier3d"
},
{
"name": "madsim",
"description": "Deterministic Simulator for distributed systems",
"url": "/crates/madsim"
},
{
"name": "biodivine-lib-param-bn",
"description": "working with parametrized Boolean networks",
"url": "/crates/biodivine-lib-param-bn"
},
{
"name": "wellen",
"description": "Fast VCD and FST library for waveform viewers written in Rust",
"url": "/crates/wellen"
},
{
"name": "google-policysimulator1-cli",
"description": "A complete library to interact with Policy Simulator (protocol v1)",
"url": "/crates/google-policysimulator1-cli"
},
{
"name": "dubins_paths",
"description": "Rust code for calculating Dubin's Paths",
"url": "/crates/dubins_paths"
},
{
"name": "rebop",
"description": "A fast stochastic simulator for chemical reaction networks",
"url": "/crates/rebop"
},
{
"name": "dive-deco",
"description": "A dive decompression models library (Buhlmann ZH-L 16C)",
"url": "/crates/dive-deco"
},
{
"name": "siderust",
"description": "High-precision astronomy and satellite mechanics in Rust",
"url": "/crates/siderust"
},
{
"name": "struqture",
"description": "HQS tool for representing operators, Hamiltonians and open systems",
"url": "/crates/struqture"
},
{
"name": "precice",
"description": "Rust bindinds for precice",
"url": "/crates/precice"
},
{
"name": "struqture-py",
"description": "Python interface of struqture, the HQS tool…",
"url": "/crates/struqture-py"
}
],
"totalCrates": 1169
},
{
"name": "Emulators",
"description": "Run software or games not available natively on the host computer.",
"url": "/emulators",
"isSubcategory": false,
"featuredCrates": [
{
"name": "emuman",
"description": "managing emulator ROM files",
"url": "/crates/emuman"
},
{
"name": "agb",
"description": "Game Boy Advance Development",
"url": "/crates/agb"
},
{
"name": "librashader-runtime-mtl",
"description": "RetroArch shaders for all",
"url": "/crates/librashader-runtime-mtl"
},
{
"name": "jailer",
"description": "Process for starting Firecracker in production…",
"url": "/gh/firecracker-microvm/firecracker/jailer"
},
{
"name": "mos6502",
"description": "A MOS 6502 Emulator",
"url": "/crates/mos6502"
},
{
"name": "boytacean",
"description": "A Game Boy emulator that is written in Rust",
"url": "/crates/boytacean"
},
{
"name": "virt",
"description": "Rust bindings to the libvirt C library",
"url": "/crates/virt"
},
{
"name": "mizu",
"description": "accurate gameboy(DMG) and gameboy color emulator…",
"url": "/crates/mizu"
},
{
"name": "udbserver",
"description": "Provide Unicorn emulator with a debug server",
"url": "/crates/udbserver"
},
{
"name": "aranya-policy-vm",
"description": "The Aranya Policy Virtual Machine",
"url": "/crates/aranya-policy-vm"
},
{
"name": "librashader-pack",
"description": "RetroArch shaders for all",
"url": "/crates/librashader-pack"
},
{
"name": "librashader-presets",
"description": "RetroArch shaders for all",
"url": "/crates/librashader-presets"
},
{
"name": "librashader-reflect",
"description": "RetroArch shaders for all",
"url": "/crates/librashader-reflect"
}
],
"totalCrates": 550
},
{
"name": "Accessibility",
"description": "Assistive technologies",
"url": "/accessibility",
"isSubcategory": false,
"featuredCrates": [
{
"name": "accesskit",
"description": "UI accessibility infrastructure across platforms",
"url": "/crates/accesskit"
},
{
"name": "atspi",
"description": "Pure-Rust, zbus-based AT-SPI2 protocol implementation",
"url": "/crates/atspi"
},
{
"name": "mathcat",
"description": "Math Capable Assistive Technology ('Speech and braille from MathML')",
"url": "/crates/mathcat"
},
{
"name": "simple-hotkeys",
"description": "AutoHotkeys for Hyprland",
"url": "/crates/simple-hotkeys"
},
{
"name": "macos-accessibility-client",
"description": "Wrapper around macOS' accessibility client APIs",
"url": "/crates/macos-accessibility-client"
},
{
"name": "lector",
"description": "A terminal screen reader",
"url": "/crates/lector"
},
{
"name": "a11ywatch_cli",
"description": "A11yWatch web accessibility CLI",
"url": "/crates/a11ywatch_cli"
},
{
"name": "brlapi",
"description": "Safe Rust bindings for the BrlAPI library",
"url": "/crates/brlapi"
},
{
"name": "whisp",
"description": "Unobtrusive global speech-to-text",
"url": "/crates/whisp"
},
{
"name": "accesskit_atspi_common",
"description": "AccessKit UI accessibility infrastructure:…",
"url": "/crates/accesskit_atspi_common"
},
{
"name": "accesskit_winit",
"description": "AccessKit UI accessibility infrastructure: winit adapter",
"url": "/crates/accesskit_winit"
},
{
"name": "accesskit_unix",
"description": "AccessKit UI accessibility infrastructure: Linux adapter",
"url": "/crates/accesskit_unix"
}
],
"totalCrates": 166
},
{
"name": "Security",
"description": "anti-malware, pentesting, reversing, and code reviews",
"url": "/security",
"isSubcategory": false,
"featuredCrates": [
{
"name": "cargo-auditable",
"description": "Make production Rust binaries auditable",
"url": "/crates/cargo-auditable"
},
{
"name": "zizmor",
"description": "Static analysis for GitHub Actions",
"url": "/crates/zizmor"
},
{
"name": "rustsec",
"description": "Client library for the RustSec security advisory database",
"url": "/crates/rustsec"
},
{
"name": "cargo-vet",
"description": "Supply-chain security for Rust",
"url": "/crates/cargo-vet"
},
{
"name": "rustdllproxy",
"description": "ease the development of proxy DLLs in Rust",
"url": "/crates/rustdllproxy"
},
{
"name": "clamav-client",
"description": "ClamAV client library with optional support for async-std…",
"url": "/crates/clamav-client"
},
{
"name": "idalib",
"description": "Idiomatic bindings to IDA SDK",
"url": "/crates/idalib"
},
{
"name": "cosmian_kmip",
"description": "Cosmian KMIP library",
"url": "/crates/cosmian_kmip"
},
{
"name": "cosmian_kms_interfaces",
"description": "exposing APIs for plugins to the Cosmian KMS",
"url": "/crates/cosmian_kms_interfaces"
},
{
"name": "utimaco_pkcs11_loader",
"description": "Utimaco HSM PKCS#11 loader",
"url": "/crates/utimaco_pkcs11_loader"
},
{
"name": "cosmian_kms_client",
"description": "Cosmian KMS REST Client",
"url": "/crates/cosmian_kms_client"
}
],
"totalCrates": 328
},
{
"name": "Biology",
"description": "Bioinformatics",
"url": "/science/bio",
"isSubcategory": false,
"featuredCrates": [
{
"name": "needletail",
"description": "FASTX parsing and k-mer methods",
"url": "/crates/needletail"
},
{
"name": "bio",
"description": "bioinformatics library for Rust. This library…",
"url": "/crates/bio"
},
{
"name": "rust-lapper",
"description": "A fast and easy interval overlap library",
"url": "/crates/rust-lapper"
},
{
"name": "rust-htslib",
"description": "HTSlib bindings and a high level Rust API…",
"url": "/crates/rust-htslib"
},
{
"name": "minimap2",
"description": "Bindings to libminimap2",
"url": "/crates/minimap2"
},
{
"name": "rasusa",
"description": "Randomly subsample reads or alignments",
"url": "/crates/rasusa"
},
{
"name": "bio-seq",
"description": "Bit packed and well-typed biological sequences",
"url": "/crates/bio-seq"
},
{
"name": "seq_io",
"description": "Fast FASTA, FASTQ and FASTX parsing",
"url": "/crates/seq_io"
},
{
"name": "seqsizzle",
"description": "pager for viewing FASTQ and FASTA files with fuzzy matching…",
"url": "/crates/seqsizzle"
},
{
"name": "gtars-genomicdist",
"description": "port of GenomicDistributions: tools for computing…",
"url": "/crates/gtars-genomicdist"
},
{
"name": "seq-hash",
"description": "A SIMD-accelerated library to compute hashes of DNA sequences",
"url": "/crates/seq-hash"
},
{
"name": "binseq",
"description": "A high efficiency binary format for sequencing data",
"url": "/crates/binseq"
},
{
"name": "barbell",
"description": "Extremely fast and accurate Nanopore demultiplexing",
"url": "/crates/barbell"
},
{
"name": "opentools",
"description": "toolbox that process OpenST chip data",
"url": "/crates/opentools"
},
{
"name": "convert_genome",
"description": "Convert DTC, VCF, or BCF genome files to VCF, BCF, or PLINK 1.9",
"url": "/crates/convert_genome"
}
],
"totalCrates": 897
},
{
"name": "Robotics",
"description": "Robotics and vehicle engineering",
"url": "/science/robotics",
"isSubcategory": false,
"featuredCrates": [
{
"name": "rsruckig",
"description": "Ruckig motion planning library for Rust",
"url": "/crates/rsruckig"
},
{
"name": "zenoh-plugin-dds",
"description": "Zenoh plugin for ROS2 and DDS in general",
"url": "/crates/zenoh-plugin-dds"
},
{
"name": "vex-sdk",
"description": "FFI bindings to VEXos system APIs",
"url": "/crates/vex-sdk"
},
{
"name": "roslibrust",
"description": "An async trait based interface to ROS1 and ROS2",
"url": "/crates/roslibrust"
},
{
"name": "optimization_engine",
"description": "pure Rust framework for embedded nonconvex optimization…",
"url": "/crates/optimization_engine"
},
{
"name": "maviola",
"description": "High-level MAVLink communication library…",
"url": "/crates/maviola"
},
{
"name": "rs-opw-kinematics",
"description": "Inverse and forward kinematics for 6 axis…",
"url": "/crates/rs-opw-kinematics"
},
{
"name": "ethercrab",
"description": "A pure Rust EtherCAT MainDevice supporting std and no_std environments",
"url": "/crates/ethercrab"
},
{
"name": "transforms",
"description": "transform library to track reference frames…",
"url": "/crates/transforms"
},
{
"name": "dora-cli",
"description": "`dora` goal is to be a low latency, composable…",
"url": "/crates/dora-cli"
},
{
"name": "ros-core-rs",
"description": "A pure Rust implementation of the Robot Operating System (ROS) core",
"url": "/crates/ros-core-rs"
},
{
"name": "dora-tracing",
"description": "`dora` goal is to be a low latency, composable…",
"url": "/crates/dora-tracing"
}
],
"totalCrates": 636
}
]
}
}