rustio rustio.net

Explore Categories

Browse Rust crates organized by category

Command line utilities

Applications to run at the command line.

23.5K crates

Development tools

Crates that provide developer-facing features such as testing, debugging, linting, performance profiling, autocompletion, formatting, and more.

15.6K crates

No standard library

Crates that are able to function without the Rust standard library.

10.9K crates

API bindings

Idiomatic wrappers of specific APIs for convenient access from Rust. Includes HTTP API wrappers as well. Non-idiomatic or unsafe bindings can be found in External FFI bindings.

10.9K crates

Network programming

Crates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP.

10.5K crates

Data structures

Rust implementations of particular ways of organizing data suited for specific purposes.

8.7K crates

Asynchronous

Crates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing.

8.3K crates

Science

Crates related to solving problems involving physics, chemistry, biology, geoscience, and other scientific fields.

8.2K crates

Web programming

Crates to create applications for the web.

7.8K crates

Algorithms

Rust implementations of core algorithms such as hashing, sorting, searching, and more.

6.4K crates

Cryptography

Algorithms intended for securing data.

5.8K crates

Embedded development

Crates that are primarily useful on embedded devices or without an operating system.

5.7K crates

Encoding

Encoding and/or decoding data from one data format to another.

5.4K crates

Parsing tools

Crates to help create parsers of binary and text formats. Format-specific parsers belong in other, more specific categories.

4.8K crates

Parser implementations

Parsers implemented for particular formats or languages.

4.7K crates

Database interfaces

Crates to interface with database management systems.

4.2K crates

Text processing

Crates to deal with the complexities of human language when expressed in textual form.

4.2K crates

Mathematics

Crates with a mathematical aspect.

3.8K crates

Hardware support

Crates to interface with specific CPU or other hardware features.

3.8K crates

Rust patterns

Shared solutions for particular situations specific to programming in Rust.

3.7K crates

WebAssembly

Crates for use when targeting WebAssembly, or for manipulating WebAssembly.

3.6K crates

GUI

Crates to help you create a graphical user interface.

3.2K crates

Concurrency

Crates for implementing concurrent and parallel computation.

3.1K crates

Game development

For crates that focus on some individual part of accelerating the development of games.

3.1K crates

Filesystem

Crates for dealing with files and filesystems.

2.9K crates

Command-line interface

Crates to help create command line interfaces, such as argument parsers, line-editing, or output coloring and formatting.

2.8K crates

Graphics

Crates for graphics libraries and applications, including raster and vector graphics primitives such as geometry, curves, and color.

2.5K crates

Cryptography::Cryptocurrencies

Crates for digital currencies, wallets, and distributed ledgers.

2.4K crates

External FFI bindings

Direct Rust FFI bindings to libraries written in other languages; often denoted by a -sys suffix. Safe and idiomatic wrappers are in the API bindings category.

2.1K crates

Development tools::Testing

Crates to help you verify the correctness of your code.

2.0K crates

Authentication

Crates to help with the process of confirming identities.

1.9K crates

Configuration

Crates to facilitate configuration management for applications.

1.9K crates

Compilers

Compiler implementations, including interpreters and transpilers.

1.9K crates

Web programming::HTTP server

Crates to serve data over HTTP.

1.8K crates

Simulation

Crates used to model or construct models for some activity, e.g. to. simulate a networking protocol.

1.8K crates

Multimedia::Audio

Crates that record, output, or process audio.

1.6K crates

Multimedia

Crates that provide audio, video, and image processing or rendering engines.

1.6K crates

Development tools::Debugging

Crates to help you figure out what is going on with your code such as logging, tracing, or assertions.

1.5K crates

Operating systems

Bindings to operating system-specific APIs.

1.5K crates

Web programming::HTTP client

Crates to make HTTP network requests.

1.4K crates

Rendering

Real-time or offline rendering of 2D or 3D graphics, usually with the help of a graphics card.

1.3K crates

Memory management

Crates to help with allocation, memory mapping, garbage collection, reference counting, or interfaces to foreign memory managers.

1.3K crates

No standard library::No dynamic allocation

Crates that are able to function without the Rust alloc crate.

1.3K crates

Multimedia::Images

Crates that process or build images.

1.2K crates

Visualization

Ways to view data, such as plotting or graphing.

1.2K crates

Games

Applications for fun and entertainment. If Rust the video game were implemented in Rust the programming language, it would belong in this category. Libraries to help create video games are in the Game engines category.

1.2K crates

Game engines

For crates that try to provide a "one-stop-shop" for all of your game development needs.

1.1K crates

Compression

Algorithms for making data smaller.

1.1K crates

Finance

Crates for dealing with money. Accounting, trading, investments, taxes, banking and payment processing using government-backed currencies.

1.1K crates

Text editors

Applications for editing text.

1.0K crates

Database implementations

Databases allow clients to store and query large amounts of data in an efficient manner. This category is for database management systems implemented in Rust.

1.0K crates

Development tools::Build Utils

Utilities for build scripts and other build time steps.

1.0K crates

Development tools::Procedural macro helpers

Crates to help you write procedural macros in Rust.

1.0K crates

Development tools::FFI

Crates to help you better interface with other languages. This includes binding generators and helpful language constructs.

843 crates

Caching

Crates to store the results of previous computations in order to reuse the results.

830 crates

Development tools::Profiling

Crates to help you figure out the performance of your code.

790 crates

Development tools::Cargo plugins

Subcommands that extend the capabilities of Cargo.

703 crates

Template engine

Crates designed to combine templates with data to produce result documents, usually with an emphasis on processing text.

698 crates

Date and time

Crates to manage the inherent complexity of dealing with the fourth dimension.

697 crates

Internationalization (i18n)

Crates to help develop software capable of adapting to various languages and regions.

667 crates

Value formatting

Crates to allow an application to format values for display to a user, potentially adapting the display to various languages and regions.

640 crates

Science::Robotics

Crates related to robotics.

638 crates

Accessibility

Assistive technology that helps overcome disabilities and impairments to make software usable by as many people as possible.

541 crates

Multimedia::Video

Crates that record, output, or process video.

525 crates

Emulators

Emulators allow one computer to behave like another, often to allow running software that is not natively available on the host computer. Video game systems are commonly emulated.

504 crates

Operating systems::Windows APIs

Bindings to Windows-specific APIs.

500 crates

Operating systems::Linux APIs

Bindings to Linux-specific APIs.

498 crates

Operating systems::macOS APIs

Bindings to macOS-specific APIs.

497 crates

Email

Crates to help with sending, receiving, formatting, and parsing email.

473 crates

Operating systems::Unix APIs

Bindings to Unix-specific APIs.

467 crates

Web programming::WebSocket

Crates to communicate over the WebSocket protocol.

452 crates

Multimedia::Encoding

Crates that encode or decode binary data in multimedia formats.

446 crates

Science::Geospatial

Processing of spatial information, maps, navigation data, and geographic information systems.

428 crates

Localization (L10n)

Crates to help adapting internationalized software to specific languages and regions.

423 crates

Computer vision

Crates for comprehending the world from video or images.

423 crates

Security

Crates related to cybersecurity, penetration testing, code review, vulnerability research, and reverse engineering.

325 crates

Rendering::Graphics APIs

Crates that provide direct access to the hardware's or the operating system's rendering capabilities.

275 crates

Virtualization

For the creation and management of virtual environments and resources of any form including containerization systems.

273 crates

Aerospace

Crates for aeronautics (within the atmosphere) and astronautics (in outer space) applications.

184 crates

Rendering::Rendering engine

High-level solutions for rendering on the screen.

183 crates

Science::Bioinformatics

Crates for processing large-scale biological data.

180 crates

Rendering::Data formats

Loading and parsing of data formats related to 2D or 3D rendering, like 3D models or animation sheets.

177 crates

Artificial intelligence

Crates for machine learning, deep learning, large language models, AI agents, and related tooling. Crates focused specifically on computer vision belong in the Computer vision category.

103 crates

Science::Bioinformatics::Genomics

Crates for processing genetic data, including sequences, abdundance, variants and analysis.

48 crates

Science::Bioinformatics::Sequence analysis

Crates for processing biological sequences, including alignment, assembly, and annotation.

46 crates

Science::Neuroscience

Crates for research tools and processing of data related to the brain and nervous system.

37 crates

Aerospace::Drones

Crates related to Multicopters, Fixed wing, VTOL (Vertical Takeoff and Landing) and Airships/Balloons.

32 crates

Automotive

Crates related to the automotive industry, including vehicle control and diagnostics.

29 crates

Aerospace::Aerospace protocols

Crates of protocol implementations for aerospace applications.

25 crates

Aerospace::Aerospace simulations

Crates related to any kind of simulations used in aerospace - fluids, aerodynamics, etc.

24 crates

Aerospace::Space protocols

Protocol implementations for implications in space like CCSDS.

21 crates

Operating systems::FreeBSD APIs

Bindings to FreeBSD-specific APIs.

18 crates

Science::Bioinformatics::Proteomics

Crates for processing protein data including sequences, abdundance and analysis.

17 crates

Aerospace::Unmanned aerial vehicles

Crates related to Unmanned aerial vehicles like Multicopters, Fixed wing, VTOL (Vertical Takeoff and Landing), Airships/Balloons, Rovers, Boats, Submersibles.

16 crates

Operating systems::Android APIs

Bindings to Android-specific APIs.

9 crates

Science::Computational Biology::Structural Modeling

Crates for protein and biomolecular structure prediction, docking, model refinement, and physics-based biomolecular simulation.

9 crates

Science::Computational Chemistry::Cheminformatics

Crates for molecular representations, descriptors, chemical graph algorithms, file format parsing, and QSAR tooling.

7 crates

Science::Computational Chemistry::Molecular Simulation

Crates for molecular dynamics, Monte Carlo, force fields, and statistical mechanics simulations.

7 crates

Science::Computational Chemistry::Electronic Structure

Crates for quantum chemistry and electronic-structure methods such as DFT, ab initio, and correlated techniques.

2 crates

Science::Quantum Computing

Crates for quantum computing, including circuit construction, simulation, quantum algorithms, intermediate representations, and interfaces to quantum hardware backends.

1 crates

Science::Computational Biology::Systems Biology

Crates for network modeling, pathway and metabolic modeling, and whole-system simulations.

0 crates

Science::Computational Biology

Crates for computational modeling and simulation of biological systems, including structural modeling and systems-level modeling.

0 crates

Science::Computational Chemistry

Crates for computational methods in chemistry, including electronic-structure calculations, molecular simulation, and cheminformatics.

0 crates

Science::Materials Science

Crates for the study, characterization, and simulation of condensed matter and materials, including crystallography and solid-state physics.

0 crates