rustio rustio.net

Explore Categories

Browse Rust crates organized by category

Command line utilities

Applications to run at the command line.

27.0K crates

Development tools

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

18.6K 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.

12.0K 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.

11.8K crates

No standard library

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

11.7K crates

Data structures

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

9.9K crates

Science

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

9.8K crates

Asynchronous

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

9.5K crates

Web programming

Crates to create applications for the web.

8.6K crates

Algorithms

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

7.3K crates

Cryptography

Algorithms intended for securing data.

6.4K crates

Embedded development

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

6.1K crates

Encoding

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

6.0K crates

Parser implementations

Parsers implemented for particular formats or languages.

5.6K crates

Parsing tools

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

5.1K crates

Database interfaces

Crates to interface with database management systems.

5.1K crates

Text processing

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

4.8K crates

Mathematics

Crates with a mathematical aspect.

4.3K crates

WebAssembly

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

4.0K crates

Hardware support

Crates to interface with specific CPU or other hardware features.

4.0K crates

Rust patterns

Shared solutions for particular situations specific to programming in Rust.

3.9K crates

GUI

Crates to help you create a graphical user interface.

3.7K crates

Game development

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

3.4K crates

Concurrency

Crates for implementing concurrent and parallel computation.

3.4K crates

Filesystem

Crates for dealing with files and filesystems.

3.3K crates

Command-line interface

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

3.3K crates

Graphics

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

2.8K crates

Cryptography::Cryptocurrencies

Crates for digital currencies, wallets, and distributed ledgers.

2.6K crates

Development tools::Testing

Crates to help you verify the correctness of your code.

2.3K crates

Authentication

Crates to help with the process of confirming identities.

2.2K 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.2K crates

Compilers

Compiler implementations, including interpreters and transpilers.

2.2K crates

Configuration

Crates to facilitate configuration management for applications.

2.1K crates

Web programming::HTTP server

Crates to serve data over HTTP.

2.1K crates

Simulation

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

1.9K crates

Multimedia

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

1.9K crates

Multimedia::Audio

Crates that record, output, or process audio.

1.9K crates

Operating systems

Bindings to operating system-specific APIs.

1.7K crates

Development tools::Debugging

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

1.7K crates

Rendering

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

1.6K crates

Web programming::HTTP client

Crates to make HTTP network requests.

1.5K crates

Visualization

Ways to view data, such as plotting or graphing.

1.4K crates

Multimedia::Images

Crates that process or build images.

1.4K 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

Compression

Algorithms for making data smaller.

1.3K 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.3K 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

Finance

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

1.2K crates

Game engines

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

1.2K crates

Development tools::Build Utils

Utilities for build scripts and other build time steps.

1.2K crates

Development tools::Procedural macro helpers

Crates to help you write procedural macros in Rust.

1.2K crates

Text editors

Applications for editing text.

1.1K crates

Caching

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

921 crates

Development tools::FFI

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

889 crates

Development tools::Profiling

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

863 crates

Development tools::Cargo plugins

Subcommands that extend the capabilities of Cargo.

767 crates

Date and time

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

764 crates

Template engine

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

749 crates

Internationalization (i18n)

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

747 crates

Science::Robotics

Crates related to robotics.

707 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.

687 crates

Multimedia::Video

Crates that record, output, or process video.

633 crates

Accessibility

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

561 crates

Computer vision

Crates for comprehending the world from video or images.

555 crates

Operating systems::Linux APIs

Bindings to Linux-specific APIs.

553 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.

549 crates

Operating systems::Windows APIs

Bindings to Windows-specific APIs.

543 crates

Operating systems::macOS APIs

Bindings to macOS-specific APIs.

539 crates

Email

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

532 crates

Science::Geospatial

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

512 crates

Web programming::WebSocket

Crates to communicate over the WebSocket protocol.

498 crates

Multimedia::Encoding

Crates that encode or decode binary data in multimedia formats.

493 crates

Operating systems::Unix APIs

Bindings to Unix-specific APIs.

491 crates

Localization (L10n)

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

461 crates

Security

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

390 crates

Virtualization

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

360 crates

Rendering::Graphics APIs

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

289 crates

Science::Bioinformatics

Crates for processing large-scale biological data.

223 crates

Aerospace

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

206 crates

Rendering::Rendering engine

High-level solutions for rendering on the screen.

197 crates

Rendering::Data formats

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

189 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.

145 crates

Science::Bioinformatics::Genomics

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

56 crates

Science::Bioinformatics::Sequence analysis

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

49 crates

Science::Neuroscience

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

38 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.

31 crates

Aerospace::Aerospace simulations

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

26 crates

Aerospace::Aerospace protocols

Crates of protocol implementations for aerospace applications.

25 crates

Aerospace::Space protocols

Protocol implementations for implications in space like CCSDS.

24 crates

Science::Computational Chemistry::Cheminformatics

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

23 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.

18 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.

10 crates

Science::Quantum Computing

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

10 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::Molecular Simulation

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

7 crates

Science::Computational Biology

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

3 crates

Science::Computational Chemistry

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

3 crates

Science::Materials Science

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

3 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::Computational Biology::Systems Biology

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

0 crates