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.
    • strsim
    • rand_xorshift
    • rand_chacha
    • rand
    • rand_isaac
    • regex-syntax
    • rand_os
    • smeagol
    • int
    • cuckoocache
    • and 867 more…
  • Rust patterns

    Shared solutions for particular situations specific to programming in Rust.
    • lazycell
    • scopeguard
    • nodrop
    • synstructure
    • proc-macro2
    • owning_ref
    • lazy_static
    • rustc-ap-rustc_errors
    • datatest-derive
    • stringedits
    • and 775 more…
  • Encoding data

    Encoding and/or decoding data from one data format to another.
    • base64
    • byteorder
    • mime
    • serde
    • serde_derive
    • serde_urlencoded
    • toml
    • set-encoding
    • rustc-ap-serialize
    • tbe
    • and 714 more…
  • Data structures

    Rust implementations of data structures for specific purposes.
    • smallvec
    • vec_map
    • arrayvec
    • either
    • string
    • indexmap
    • bytes
    • rustc-ap-rustc_data_structures
    • starling
    • machine_int
    • and 965 more…
  • Concurrency

    Implementing concurrent and parallel computation.
    • crossbeam-utils
    • crossbeam-epoch
    • crossbeam-deque
    • parking_lot_core
    • lock_api
    • thread_local
    • parking_lot
    • rustc-ap-arena
    • blackhole
    • ipc-channel
    • and 410 more…
  • Development tools

    Testing, debugging, linting, performance profiling, autocompletion, formatting, and more.
    • version_check
    • pretty_assertions
    • git2
    • rls-span
    • rls-rustc
    • rls-blacklist
    • rls-data
    • rustc-ap-rustc_target
    • rustc-ap-syntax_pos
    • rustc-ap-rustc_cratesio_shim
    • and 475 more…
  • Procedural macro helpers

    Extend Rust language with procedural macros.
    • syn
    • quote
    • synom
    • strum_macros
    • strum
    • derive_more
    • proc-macro-hack
    • photonix_derive
    • find-crate
    • partial_ref_derive
    • and 315 more…
  • Debugging

    Figure out what is going on with your code via logging, tracing, or assertions.
    • log
    • backtrace-sys
    • env_logger
    • backtrace
    • log_settings
    • simplelog
    • fern
    • anylog
    • goblin
    • gimli
    • and 275 more…
  • Build Utils

    Utilities for build scripts and other build time steps.
    • cc
    • autocfg
    • pkg-config
    • termcolor
    • cmake
    • toml-query
    • rustc-demangle
    • freedesktop-categories
    • freedesktop-categories-codegen
    • flatc-rust
    • and 88 more…
  • Testing

    Verify the correctness of your code.
    • proptest
    • quickcheck
    • assert_cli
    • compiletest_rs
    • hamcrest
    • tokio-mock-task
    • assert_cmd
    • ctest
    • honggfuzz
    • mockiato
    • and 345 more…
  • Cargo plugins

    Subcommands that extend the capabilities of Cargo.
    • rustfix
    • cargo_metadata
    • cargo-make
    • cargo-update
    • cargo-deb
    • cargo-web
    • cargo-vendor
    • cargo-inspect
    • cargo-release
    • cargo-modules
    • and 213 more…
  • FFI

    Interface with other languages. Includes binding generators and helpful language constructs.
    • cexpr
    • bindgen
    • chalk-engine
    • cbindgen
    • c_linked_list
    • cpython
    • jni
    • pyo3
    • pyo3cls
    • pyo3-derive-backend
    • and 97 more…
  • Profiling

    Figure out the performance of your code.
    • criterion
    • thread_profiler
    • prometheus
    • bencher
    • cpuprofiler
    • trawler
    • measure_time
    • inferno
    • metered
    • metered-macro
    • and 56 more…
  • Network programming

    Network protocols such as FTP, HTTP, or SSH, or lower-level TCP or UDP.
    • httparse
    • tokio-timer
    • iovec
    • schannel
    • trust-dns-proto
    • bincode
    • tokio-tls
    • sentry-types
    • psyche-core
    • packet-ipc
    • and 938 more…
  • Cryptography

    Algorithms intended for securing data.
    • siphasher
    • openssl-sys
    • block-buffer
    • digest
    • openssl
    • sha2
    • crypto-mac
    • hashdir
    • sequoia-openpgp
    • rsa
    • and 670 more…
  • Cryptocurrencies

    Coins, blockchains and wallets.
    • fixed-hash
    • uint
    • ethabi
    • parity-crypto
    • rlp
    • ethabi-derive
    • kvdb-rocksdb
    • ethsign
    • hdwallet
    • ewasm_api
    • and 224 more…
  • Text processing

    Deal with the complexities of human language when expressed in textual form.
    • utf8-ranges
    • aho-corasick
    • textwrap
    • unicase
    • encoding_rs
    • pulldown-cmark
    • regex
    • mossy
    • mathematica-notebook-filter
    • fasttext
    • and 287 more…
  • Asynchronous

    Async program flow using techniques like futures, promises, waiting, or eventing.
    • tokio-reactor
    • tokio-fs
    • tokio-udp
    • tokio-tcp
    • tokio-executor
    • tokio-current-thread
    • tokio-codec
    • tokio-sync
    • nsq-client
    • futures-enum
    • and 487 more…
  • Operating systems

    Bindings to operating system-specific APIs.
    • wait-timeout
    • libc
    • which
    • libloading
    • fortanix-sgx-abi
    • errno
    • hostname
    • mac-process-info
    • user_agent
    • rust-bitbar
    • and 481 more…
  • Windows APIs

    Bindings to Windows-specific APIs.
    • winapi-build
    • winapi-util
    • winapi
    • vcpkg
    • kernel32-sys
    • ws2_32-sys
    • userenv-sys
    • winproc
    • crossterm_winapi
    • tlhelp32
    • and 481 more…
  • Unix APIs

    Bindings to Unix-specific APIs.
    • nix
    • signal-hook
    • redox_syscall
    • xdg
    • unix_socket
    • dbus
    • libdbus-sys
    • kea
    • alpm-rs
    • pacman
    • and 368 more…
  • macOS APIs

    Bindings to macOS-specific APIs.
    • security-framework-sys
    • security-framework
    • core-foundation
    • core-foundation-sys
    • native-tls
    • objc
    • ds_store
    • audit-filter
    • tls-listener
    • pf
    • and 43 more…
  • Web programming

    Create applications for the Web.
    • h2
    • http
    • ammonia
    • minifier
    • opener
    • askama_escape
    • rocket_codegen
    • sourcemap
    • might-be-minified
    • aws_lambda_events
    • and 547 more…
  • HTTP client

    Make HTTP network requests.
    • hyper-tls
    • jsonrpc-core
    • reqwest
    • hyper
    • curl
    • curl-sys
    • multipart
    • cleartor
    • chttp
    • static-http-cache
    • and 213 more…
  • HTTP server

    Serve data over HTTP.
    • actix-web
    • tiny_http
    • rocket
    • actix_derive
    • bodyparser
    • persistent
    • router
    • sentry-actix
    • http-service
    • replicante_util_iron
    • and 300 more…
  • WebSocket

    Communicate over the WebSocket protocol.
    • ws
    • websocket
    • tungstenite
    • tokio-tungstenite
    • servo-websocket
    • websocat
    • coinbase-pro-rs
    • jsonrpc-ws-server
    • whois-rust
    • qni-connector-ws-rs
    • and 32 more…
  • No standard library

    Libraries that function without the Rust standard library.
    • rand_core
    • bitflags
    • safemem
    • memoffset
    • typenum
    • arraydeque
    • odds
    • arraytools
    • ei-sys
    • alloc-shim
    • and 239 more…
  • Science

    Solving problems involving math, physics, and other scientific fields.
    • itertools-num
    • matrixmultiply
    • alga
    • average
    • rust_decimal
    • rust-htslib
    • alga_derive
    • yacrd
    • zia
    • calcify
    • and 297 more…
  • Math

    Solving problems involving math and logic.
    • num-traits
    • num-integer
    • num-iter
    • num-derive
    • num-complex
    • num-rational
    • euclid
    • na
    • ode_solvers
    • basic_dsp_matrix
    • and 247 more…
  • Machine learning

    AI, ML, NN, etc.
    • tensorflow-sys
    • sbr
    • rustlearn
    • rusty-machine
    • autograd
    • wyrm
    • rsrl
    • algorithmia
    • word2vec
    • aperature
    • and 69 more…
  • Parsing tools

    Parsing tools and parser generators.
    • semver
    • semver-parser
    • pest
    • pest_derive
    • untrusted
    • nom
    • pest_meta
    • fluxcap
    • abackus
    • earlgrey
    • and 403 more…
  • Filesystem

    Crates for dealing with files and filesystems.
    • same-file
    • tempfile
    • remove_dir_all
    • miow
    • mime_guess
    • walkdir
    • globset
    • jwalk
    • card-validate
    • tempfile-fast
    • and 274 more…
  • Database interfaces

    Interface with database management systems.
    • ucd-util
    • libsqlite3-sys
    • diesel
    • diesel_derives
    • r2d2
    • rusqlite
    • redis
    • hdbconnect
    • cordoba
    • pdb
    • and 540 more…
  • Internationalization (i18n)

    and localization (l10n). Develop software for various languages and regions.
    • unicode-normalization
    • unicode-bidi
    • memchr
    • unicode-xid
    • unicode-width
    • language-tags
    • unicode-segmentation
    • voikko-rs
    • reword
    • fluent
    • and 124 more…
  • Hardware support

    Interface with specific CPU or other hardware features.
    • num_cpus
    • fake-simd
    • v_escape
    • simd
    • v_escape_derive
    • packed_simd
    • raw-cpuid
    • nrf52840-hal
    • nrf52832-hal
    • hueclient
    • and 485 more…
  • Command-line interface

    Argument parsers, line-editing, or output coloring and formatting.
    • atty
    • wincolor
    • term
    • colored
    • clap
    • getopts
    • termion
    • arg-soup
    • ttdl
    • colog
    • and 253 more…
  • Parser implementations

    Parse data formats or languages.
    • url
    • xml-rs
    • markup5ever
    • html5ever
    • csv
    • resolv-conf
    • json
    • j4rs
    • geml
    • nestxml
    • and 338 more…
  • Date and time

    Dealing with the fourth dimension.
    • humantime
    • chrono
    • time
    • ntp
    • msdos_time
    • parse-zoneinfo
    • chrono-tz
    • two_timer
    • sntpc
    • spa
    • and 127 more…
  • Compression

    Algorithms for making data smaller.
    • libflate
    • flate2
    • miniz_oxide
    • miniz_oxide_c_api
    • xz2
    • deflate
    • inflate
    • range-encoding
    • zfp-sys
    • lz4-compression
    • and 151 more…
  • Memory management

    Allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers.
    • slab
    • stable_deref_trait
    • memmap
    • typed-arena
    • jemalloc-sys
    • memory_units
    • alloc-no-stdlib
    • wee_alloc
    • tcmalloc
    • id-arena
    • and 150 more…
  • GUI

    Create a graphical user interface.
    • winit
    • wayland-sys
    • wayland-scanner
    • wayland-client
    • wayland-protocols
    • wayland-commons
    • smithay-client-toolkit
    • gtk-test
    • sourceview
    • gtk
    • and 330 more…
  • Command line utilities

    Applications to run at the command line.
    • clicolors-control
    • shell-escape
    • shell2batch
    • watchexec
    • ripgrep
    • xargo
    • dialoguer
    • sentry
    • cargo-bullet
    • die
    • and 759 more…
  • Value formatting

    Format values for display to a user, potentially adapting the display to various languages and regions.
    • itoa
    • dtoa
    • base-x
    • piston-float
    • numtoa
    • humansize
    • dtoa-short
    • repay
    • validators
    • dual_num
    • and 74 more…
  • Rendering

    Real-time or offline rendering of 2D or 3D graphics, usually on a GPU.
    • stb_truetype
    • glutin
    • font-loader
    • gfx_glyph
    • sdl2-sys
    • sdl2
    • glyph_brush
    • gltf
    • kurbo
    • ndless-freetype
    • and 336 more…
  • Graphics APIs

    Direct access to the hardware's or the operating system's rendering capabilities.
    • gl_generator
    • khronos_api
    • rusttype
    • lyon_geom
    • gfx_core
    • cairo-sys-rs
    • core-graphics
    • gltf-json
    • gltf-derive
    • pangocairo
    • and 336 more…
  • Rendering engine

    High-level solutions for rendering on the screen.
    • typeable
    • piston-texture
    • amethyst_renderer
    • piston2d-sprite
    • radiant-rs
    • texture_packer
    • spirv_headers
    • intel_tex
    • glerminal
    • meshopt
    • and 22 more…
  • Gfx data formats

    Loading and parsing of data for 2D/3D rendering, like 3D models or animations.
    • wavefront_obj
    • svg
    • allegro_ttf
    • allegro_font
    • allegro_image
    • allegro_ttf-sys
    • allegro_font-sys
    • prometheus_iota_exporter
    • fbxcel
    • ase
    • and 36 more…
  • Embedded development

    For embedded devices or devices without an operating system.
    • build_const
    • datafrog
    • buf_redux
    • crates-io
    • brotli
    • cortex-m-rt
    • bare-metal
    • nrf52-hal-common
    • hd44780-driver
    • owasm-ethereum
    • and 384 more…
  • Configuration

    Configuration management for applications.
    • config
    • rust-ini
    • phf_shared
    • dotenv
    • socket2
    • environment
    • envy
    • ucg
    • spirit-hyper
    • spirit-tokio
    • and 107 more…
  • Multimedia

    Audio, video, and image processing or rendering engines.
    • ogg
    • gstreamer
    • gstreamer-sys
    • gstreamer-base
    • gstreamer-base-sys
    • gstreamer-video
    • gstreamer-player
    • gstreamer-webrtc
    • gstreamer-rtsp-server
    • gstreamer-rtsp
    • and 215 more…
  • Images

    Process or build images.
    • image
    • color_quant
    • jpeg-decoder
    • andrew
    • png
    • croaring
    • read_color
    • identicon-rs
    • apng-encoder
    • raytracer
    • and 215 more…
  • Audio

    Record, output, or process audio.
    • lewton
    • cpal
    • rodio
    • minimp3
    • minimp3-sys
    • gstreamer-audio-sys
    • alsa
    • batchcensor
    • rosc
    • lv2rs-midi
    • and 227 more…
  • Encoding media

    Encode or decode binary data in multimedia formats.
    • claxon
    • hound
    • libnghttp2-sys
    • lsp-codec
    • rustfft
    • bs58
    • osmesa-sys
    • endicon
    • impl-codec
    • parity-codec-derive
    • and 46 more…
  • Video

    Record, output, or process video.
    • gif
    • gstreamer-video-sys
    • gifski
    • audio-video-metadata
    • mp4parse
    • y4m
    • skeletal_animation
    • scte35-reader
    • mpeg2ts-reader
    • core-video-sys
    • and 73 more…
  • Template engine

    Combine templates with data to produce documents, usually with an emphasis on processing text.
    • handlebars
    • languageserver-types
    • v_htmlescape
    • tera
    • liquid
    • askama_derive
    • askama_shared
    • yarte
    • yarte_derive
    • yarte_config
    • and 124 more…
  • WebAssembly

    Targeting or manipulating WebAssembly.
    • parity-wasm
    • wasm-bindgen-shared
    • wasm-bindgen-macro
    • wasm-bindgen-backend
    • wasm-bindgen-macro-support
    • wasm-bindgen
    • wasmi
    • wasmparser
    • wasm-snip
    • walrus
    • and 174 more…
  • Caching

    Store the results of previous computations.
    • string_cache_codegen
    • string_cache_shared
    • transient-hashmap
    • string_cache
    • lru
    • lru_time_cache
    • ttl_cache
    • ice-age
    • hashconsing
    • fn-memo
    • and 69 more…
  • Game engines

    Crates for creating games.
    • draw_state
    • shrev
    • pistoncore-event_loop
    • pistoncore-input
    • specs-hierarchy
    • minterpolate
    • pistoncore-window
    • gilrs
    • gilrs-core
    • brawllib_rs
    • and 251 more…
  • Authentication

    Help with the process of confirming identities.
    • rusoto_credential
    • redox_users
    • sasl
    • yup-oauth2
    • token_store
    • sardine
    • ffsend-api
    • ssh-gpg-agent
    • ledger
    • oxide-auth
    • and 111 more…
  • Email

    Sending, receiving, formatting, and parsing email.
    • validator
    • email
    • lettre
    • fast_chemail
    • lettre_email
    • conduit-mime-types
    • publicsuffix
    • mailchecker
    • rrss2imap
    • buzz
    • and 79 more…
  • Visualization

    Ways to view data, such as plotting or graphing.
    • criterion-plot
    • python3-sys
    • dipstick
    • geohash
    • gnuplot
    • cadence
    • waterfall
    • matplotrust
    • pathfinder
    • piston2d-touch_visualizer
    • and 45 more…
  • Emulators

    Run software or games not available natively on the host computer.
    • lsp-types
    • dynasm
    • dynasmrt
    • runes
    • libvirt-rpc
    • zinc64
    • sid
    • kaiju-vm-cli
    • kaiju-vm-core
    • kvm_wrapper
    • and 75 more…
  • Database implementations

    Database management systems implemented in Rust.
    • tantivy
    • exonum_rocksdb
    • sled
    • cannyls
    • memory-db
    • hashdb
    • shortcut
    • imag
    • imag-category
    • imag-git
    • and 89 more…
  • Games

    Fun and entertainment. Games implemented in the Rust programming language.
    • castle-game
    • shakmaty-syzygy
    • sudoku
    • eidolon
    • libloadorder
    • shakmaty
    • simple-cards
    • gaviota-sys
    • gog
    • raw-nbt
    • and 87 more…
  • Text editors

    Applications for editing text.
    • scribe
    • amp
    • smith
    • accepted
    • readext
    • notnow
    • competitive-programming-rs
    • paper
    • git-interactive-rebase-tool
    • node_editor
    • and 34 more…
  • Simulation

    Model or construct models for some activity, e.g. to simulate a networking protocol.
    • minutiae
    • chip
    • dbgen
    • dmd_core
    • sm_macro
    • myelin-engine
    • score
    • discrete_transforms
    • anvil
    • batsim-rs
    • and 22 more…

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