Crates.rs

A fast, lightweight, site to browse most popular Rust libraries and applications. Unofficial, opinionated alternative to crates.io

  • Algorithms

    Core algorithms such as hashing, sorting and searching.
    • rand
    • rand_core
    • strsim
    • crc
    • num-bigint
    • num
    • rand_jitter
    • skim
    • numext-fixed-uint
    • numext-fixed-hash
    • and 959 more…
  • Encoding data

    Encoding and/or decoding data from one data format to another.
    • serde_json
    • base64
    • serde
    • byteorder
    • serde_derive
    • toml
    • serde_test
    • rustc-ap-serialize
    • json_in_type
    • desse
    • and 691 more…
  • Data structures

    Rust implementations of data structures for specific purposes.
    • arrayvec
    • bytes
    • either
    • smallvec
    • indexmap
    • generic-array
    • slab
    • rustc-ap-rustc_data_structures
    • hashbrown
    • fwdlist
    • and 947 more…
  • Rust patterns

    Shared solutions for particular situations specific to programming in Rust.
    • lazy_static
    • failure
    • itertools
    • error-chain
    • synstructure
    • quick-error
    • scopeguard
    • rust-webvr
    • rustc-ap-rustc_errors
    • function_group
    • and 768 more…
  • Network programming

    Network protocols such as FTP, HTTP, or SSH, or lower-level TCP or UDP.
    • bincode
    • actix
    • httparse
    • rusoto_core
    • trust-dns-resolver
    • tokio-timer
    • google-gamesconfiguration1_configuration-cli
    • grpcio
    • grpcio-compiler
    • grpcio-sys
    • and 1216 more…
  • Development tools

    Testing, debugging, linting, performance profiling, autocompletion, formatting, and more.
    • pretty_assertions
    • version-sync
    • rustc_version
    • skeptic
    • xargo
    • version_check
    • clippy
    • indy
    • rustc-ap-rustc_cratesio_shim
    • rustc-ap-syntax_pos
    • and 676 more…
  • Debugging

    Figure out what is going on with your code via logging, tracing, or assertions.
    • env_logger
    • log
    • slog
    • fern
    • simplelog
    • cargo-expand
    • goblin
    • android_logger
    • log4rs
    • flexi_logger
    • and 262 more…
  • Testing

    Verify the correctness of your code.
    • quickcheck
    • proptest
    • compiletest_rs
    • rusoto_mock
    • approx
    • cross
    • mockito
    • test_library
    • trigger
    • rifling
    • and 400 more…
  • Build Utils

    Utilities for build scripts and other build time steps.
    • cc
    • pkg-config
    • termcolor
    • cmake
    • autocfg
    • ci_info
    • sccache
    • libthemis-src
    • crates-index
    • krankerl
    • and 67 more…
  • Procedural macro helpers

    Extend Rust language with procedural macros.
    • quote
    • syn
    • darling
    • derive_more
    • proc-macro-hack
    • insta
    • darling_core
    • proc-quote
    • proc-quote-impl
    • salsa-macros
    • and 377 more…
  • FFI

    Interface with other languages. Includes binding generators and helpful language constructs.
    • bindgen
    • cbindgen
    • pyo3
    • cpython
    • cexpr
    • numpy
    • pyo3-derive-backend
    • ffi-support
    • jni
    • pyo3cls
    • and 100 more…
  • Profiling

    Figure out the performance of your code.
    • criterion
    • cargo-benchcmp
    • bencher
    • py-spy
    • stainless
    • historian
    • metrix
    • cargo-instruments
    • microbench
    • spirit-dipstick
    • and 65 more…
  • Cargo plugins

    Subcommands that extend the capabilities of Cargo.
    • cargo-web
    • pbr
    • cargo-deb
    • cargo-outdated
    • cargo-edit
    • cargo-release
    • cargo-vendor
    • cargo-make
    • flamegraph
    • cargo-debug
    • and 215 more…
  • Concurrency

    Implementing concurrent and parallel computation.
    • rayon
    • parking_lot
    • crossbeam
    • crossbeam-channel
    • crossbeam-utils
    • parking_lot_core
    • specs
    • rcu_cell
    • session_types
    • namaste
    • and 423 more…
  • Asynchronous

    Async program flow using techniques like futures, promises, waiting, or eventing.
    • tokio
    • futures
    • mio
    • tokio-io
    • tokio-core
    • websocket
    • tokio-tls
    • fred
    • tokio-modbus
    • async-ringbuffer
    • and 474 more…
  • Text processing

    Deal with the complexities of human language when expressed in textual form.
    • regex
    • textwrap
    • aho-corasick
    • unicode-width
    • unicode-segmentation
    • encoding_rs
    • pulldown-cmark
    • bstr
    • mdcat
    • smol_str
    • and 308 more…
  • Operating systems

    Bindings to operating system-specific APIs.
    • libc
    • subprocess
    • which
    • errno
    • mach
    • os_info
    • whoami
    • bootimage
    • bootloader
    • joss
    • and 487 more…
  • Windows APIs

    Bindings to Windows-specific APIs.
    • winapi
    • winreg
    • filetime
    • miow
    • vcpkg
    • winapi-build
    • kernel32-sys
    • crossterm_winapi
    • windows-service
    • wio
    • and 487 more…
  • Unix APIs

    Bindings to Unix-specific APIs.
    • nix
    • notify-rust
    • signal-hook
    • sharexin
    • syslog
    • rua
    • xdg
    • privdrop
    • epoll
    • rctl
    • and 385 more…
  • macOS APIs

    Bindings to macOS-specific APIs.
    • objc
    • core-foundation
    • security-framework-sys
    • objc_id
    • block
    • ds_store
    • dispatch
    • core-text
    • pf
    • frunk_core
    • and 42 more…
  • Cryptography

    Algorithms intended for securing data.
    • sha2
    • rustls
    • sha-1
    • openssl
    • sha3
    • curve25519-dalek
    • sodiumoxide
    • bcrypt
    • zkp
    • grin_util
    • and 697 more…
  • Filesystem

    Crates for dealing with files and filesystems.
    • dirs
    • notify
    • walkdir
    • tempfile
    • tempdir
    • glob
    • mime_guess
    • reflink
    • flint
    • lw
    • and 286 more…
  • Science

    Solving problems involving math, physics, and other scientific fields.
    • alga
    • matrixmultiply
    • arrayfire
    • rust_decimal
    • tensorflow
    • dimensioned
    • peroxide
    • tract
    • tract-tensorflow
    • tract-core
    • and 294 more…
  • Math

    Solving problems involving math and logic.
    • num-traits
    • cgmath
    • num-integer
    • nalgebra
    • num-complex
    • num-iter
    • num-rational
    • m4ri-rust
    • nalgebra-lapack
    • nalgebra-glm
    • and 233 more…
  • Machine learning

    AI, ML, NN, etc.
    • algorithmia
    • vikos
    • tensorflow-sys
    • rsrl
    • ffsvm
    • rustlearn
    • tch
    • opencv
    • torch-sys
    • adtensor
    • and 79 more…
  • No standard library

    Libraries that function without the Rust standard library.
    • bitflags
    • typenum
    • memoffset
    • uom
    • half
    • fallible-iterator
    • arraydeque
    • ticklock
    • g2poly
    • accelerometer
    • and 221 more…
  • Parser implementations

    Parse data formats or languages.
    • csv
    • url
    • xml-rs
    • syntect
    • html5ever
    • json
    • prometheus
    • cssparser
    • tptp
    • smpte2022-1-fec
    • and 385 more…
  • Parsing tools

    Low-level tools and parser generators.
    • nom
    • combine
    • semver
    • pest
    • untrusted
    • peg
    • pom
    • boxcars
    • prolog_parser
    • scanner-rust
    • and 370 more…
  • Web programming

    Create applications for the Web.
    • http
    • stdweb
    • h2
    • jsonwebtoken
    • ammonia
    • constellation-server
    • vigil-server
    • awc
    • actix-web-actors
    • actix-session
    • and 578 more…
  • HTTP client

    Make HTTP network requests.
    • curl
    • hyper
    • reqwest
    • jsonrpc-core
    • drill
    • jsonrpc-pubsub
    • hubcaps
    • http_req
    • acestream_client
    • modio
    • and 200 more…
  • HTTP server

    Serve data over HTTP.
    • actix-web
    • tiny_http
    • hyper-tls
    • rouille
    • multipart
    • jsonrpc-http-server
    • rocket
    • warp
    • actix-http
    • saphir
    • and 303 more…
  • WebSocket

    Communicate over the WebSocket protocol.
    • ws
    • tungstenite
    • websocat
    • tokio-tungstenite
    • whois-rust
    • parity-ws
    • wampire
    • susy-jsonrpc-test
    • susy-jsonrpc-ws-server
    • jsonrpc-ws-server
    • and 34 more…
  • WebAssembly

    Targeting or manipulating WebAssembly.
    • wasm-bindgen
    • parity-wasm
    • wasm-bindgen-cli
    • wasm-bindgen-backend
    • wasm-bindgen-macro-support
    • wasmparser
    • wasm-bindgen-test
    • jsonpath_lib
    • susy-pwasm-utils
    • wasm-pack
    • and 198 more…
  • Internationalization (i18n)

    and localization (l10n). Develop software for various languages and regions.
    • memchr
    • unic-char-range
    • unic-ucd-version
    • unicode-xid
    • unic-ucd-segment
    • unicode-bidi
    • language-tags
    • intl_pluralrules
    • reword
    • fluent
    • and 120 more…
  • Hardware support

    Interface with specific CPU or other hardware features.
    • num_cpus
    • serialport
    • rppal
    • raw-cpuid
    • v_escape
    • simd
    • v_htmlescape
    • libdc1394-sys
    • ev3dev-lang-rust
    • si7021
    • and 401 more…
  • Embedded development

    For embedded devices or devices without an operating system.
    • cortex-m-rt
    • cortex-m
    • embedded-hal
    • bare-metal
    • bobbin-cli
    • smoltcp
    • datafrog
    • alt-stm32f30x-hal
    • embedded-executor
    • riscv
    • and 479 more…
  • Command-line interface

    Argument parsers, line-editing, or output coloring and formatting.
    • clap
    • docopt
    • structopt
    • termion
    • atty
    • rustyline
    • term
    • crossterm
    • prettyprint
    • tuikit
    • and 208 more…
  • Command line utilities

    Applications to run at the command line.
    • ripgrep
    • fd-find
    • bat
    • tokei
    • cargo-watch
    • podcast
    • hyperfine
    • nzb
    • procs
    • chit
    • and 708 more…
  • Compression

    Algorithms for making data smaller.
    • flate2
    • brotli
    • libflate
    • zip
    • brotli-decompressor
    • rdedup
    • inflate
    • xron
    • lzma-sys
    • codicon
    • and 150 more…
  • Date and time

    Dealing with the fourth dimension.
    • chrono
    • humantime
    • chrono-tz
    • google-calendar3
    • date_time
    • job_scheduler
    • timespan
    • scron
    • coarsetime
    • pg_interval
    • and 122 more…
  • GUI

    Create a graphical user interface.
    • winit
    • gtk
    • cursive
    • wayland-client
    • way-cooler
    • wayland-sys
    • glib
    • wayland-scanner
    • wayland-protocols
    • wayland-commons
    • and 318 more…
  • Value formatting

    Format values for display to a user, potentially adapting the display to various languages and regions.
    • itoa
    • dtoa
    • validators
    • bytesize
    • base-x
    • numtoa
    • measurements
    • dual_num
    • timely_bytes
    • kib
    • and 79 more…
  • Rendering

    Real-time or offline rendering of 2D or 3D graphics, usually on a GPU.
    • sdl2
    • sdl2-sys
    • glutin
    • stb_truetype
    • gltf
    • gltf-viewer
    • minifb
    • webbrowser
    • prototty_render
    • openxr-sys
    • and 363 more…
  • Graphics APIs

    Direct access to the hardware's or the operating system's rendering capabilities.
    • gl_generator
    • rusttype
    • gl
    • glium
    • khronos_api
    • gfx_core
    • gfx_device_gl
    • tobj
    • kiss3d
    • gleam
    • and 363 more…
  • Rendering engine

    High-level solutions for rendering on the screen.
    • amethyst_renderer
    • glerminal
    • piston2d-sprite
    • meshopt
    • spirv_headers
    • typeable
    • radiant-rs
    • spirv-reflect
    • intel_tex
    • spritesheet-generator
    • and 19 more…
  • Gfx data formats

    Loading and parsing of data for 2D/3D rendering, like 3D models or animations.
    • svg
    • wavefront_obj
    • allegro_font
    • allegro_ttf
    • allegro_image
    • allegro_font-sys
    • allegro_ttf-sys
    • fbxcel
    • localnative_ssb
    • glsl-include
    • and 31 more…
  • Template engine

    Combine templates with data to produce documents, usually with an emphasis on processing text.
    • handlebars
    • tera
    • liquid
    • project_init
    • handlebars-iron
    • askama_shared
    • gtmpl
    • markup-proc-macro
    • markup
    • yarte_config
    • and 123 more…
  • Multimedia

    Audio, video, and image processing or rendering engines.
    • gstreamer
    • gstreamer-base
    • gstreamer-video
    • gstreamer-app
    • glide
    • gstreamer-player
    • gstreamer-audio
    • ruck
    • e-nguyen
    • imdb-index
    • and 223 more…
  • Images

    Process or build images.
    • image
    • lodepng
    • rgb
    • palette
    • imgref
    • jpeg-decoder
    • croaring
    • lcms2
    • combostew
    • rustface
    • and 223 more…
  • Audio

    Record, output, or process audio.
    • sample
    • lewton
    • rodio
    • cpal
    • rusthesia
    • allegro_audio
    • allegro_acodec
    • javelin
    • mod_player
    • x3
    • and 243 more…
  • Encoding media

    Encode or decode binary data in multimedia formats.
    • colored
    • hound
    • rustfft
    • claxon
    • kamadak-exif
    • opus
    • oxygen_orbit
    • parity-codec-derive
    • audiopus_sys
    • audiopus
    • and 46 more…
  • Video

    Record, output, or process video.
    • gifski
    • skeletal_animation
    • gif-dispose
    • mpeg2ts-reader
    • mp4parse
    • y4m
    • scte35dump
    • scte35-reader
    • smpte2022-1-packet
    • javelin-codec
    • and 76 more…
  • Memory management

    Allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers.
    • memmap
    • jemallocator
    • buf_redux
    • stable_deref_trait
    • alloc-no-stdlib
    • bumpalo
    • jemalloc-sys
    • linked_list_allocator
    • alloc-facade
    • obj-pool
    • and 137 more…
  • Database interfaces

    Interface with database management systems.
    • rusqlite
    • diesel_cli
    • valico
    • diesel
    • r2d2
    • mongodb
    • redis
    • eventstore
    • sqlparser
    • geoip-rs
    • and 555 more…
  • Database implementations

    Database management systems implemented in Rust.
    • sonic-server
    • tantivy-cli
    • tantivy
    • pagecache
    • libimagerror
    • libimagstore
    • msql-srv
    • sled
    • append-log
    • prototty_storage
    • and 106 more…
  • Email

    Sending, receiving, formatting, and parsing email.
    • mime
    • lettre
    • publicsuffix
    • validator
    • imap
    • buzz
    • lettre_email
    • mime_multipart
    • email-format
    • mailstrom
    • and 97 more…
  • Authentication

    Help with the process of confirming identities.
    • yup-oauth2
    • ffsend
    • rusoto_credential
    • redox_users
    • yubico
    • scram
    • ooproxy
    • mediawiki
    • hyper_sardine
    • s4
    • and 113 more…
  • Configuration

    Configuration management for applications.
    • dotenv
    • config
    • rust-ini
    • envy
    • over
    • slr_config
    • ucg
    • vdot
    • spirit
    • spirit-tokio
    • and 102 more…
  • Cryptocurrencies

    Coins, blockchains and wallets.
    • exonum-btc-anchoring
    • coinnect
    • bitcoin
    • solana-sdk
    • web3
    • sputnikvm
    • ethabi
    • coinbase-pro-rs
    • finality-grandpa
    • throttled_bitcoin_rpc
    • and 272 more…
  • Game engines

    Crates for creating games.
    • piston
    • ggez
    • amethyst
    • piston_window
    • tcod
    • chess_perft
    • dyon
    • lfa
    • piston-dyon_interactive
    • brawllib_rs
    • and 276 more…
  • Visualization

    Ways to view data, such as plotting or graphing.
    • cadence
    • dipstick
    • gnuplot
    • criterion-plot
    • voidmap
    • urdf-viz
    • timeplot
    • matplotrust
    • pathfinder
    • pj
    • and 47 more…
  • Games

    Fun and entertainment. Games implemented in the Rust programming language.
    • castle-game
    • shakmaty-syzygy
    • insim
    • project_1_itcs_6156
    • libloadorder
    • pgn-reader
    • rlbot
    • goban
    • games-rs
    • shakmaty
    • and 93 more…
  • Caching

    Store the results of previous computations.
    • bloom-server
    • cached
    • warmy
    • lru_time_cache
    • nats
    • lru
    • cargo-cache
    • symbolic-symcache
    • ice-age
    • hashconsing
    • and 62 more…
  • Text editors

    Applications for editing text.
    • smith
    • git-interactive-rebase-tool
    • accepted
    • notnow
    • scribe
    • amp
    • org
    • emacs
    • emacs-rs-module
    • emacs_module
    • and 33 more…
  • Emulators

    Run software or games not available natively on the host computer.
    • solana_rbpf
    • zinc64
    • resid-rs
    • avr-vm
    • runes
    • dynasmrt
    • virt
    • zeerust
    • dynasm
    • strontium
    • and 83 more…
  • Simulation

    Model or construct models for some activity, e.g. to simulate a networking protocol.
    • minutiae
    • myelin-engine
    • modVM
    • dmd_core
    • q1tsim
    • dbgen
    • fsuipc
    • psyche-simulator-cli
    • pns
    • sm_macro
    • and 29 more…

By kornelski. (Source code). Feed. Feedback and feature requests are welcome!