rustio rustio.net

Explore Categories

Browse Rust crates organized by category

Command line utilities

Applications to run at the command line.

19.4K crates

Development tools

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

11.8K crates

No standard library

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

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

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

8.7K crates

Data structures

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

7.6K crates

Asynchronous

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

6.9K crates

Web programming

Crates to create applications for the web.

6.6K crates

Science

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

6.3K crates

Algorithms

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

5.5K crates

Embedded development

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

5.1K crates

Cryptography

Algorithms intended for securing data.

5.0K crates

Encoding

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

4.7K crates

Parsing tools

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

4.5K crates

Parser implementations

Parsers implemented for particular formats or languages.

3.7K crates

Text processing

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

3.5K crates

Rust patterns

Shared solutions for particular situations specific to programming in Rust.

3.4K crates

Database interfaces

Crates to interface with database management systems.

3.4K crates

Hardware support

Crates to interface with specific CPU or other hardware features.

3.3K crates

WebAssembly

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

3.2K crates

Mathematics

Crates with a mathematical aspect.

3.2K crates

Game development

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

2.8K crates

GUI

Crates to help you create a graphical user interface.

2.8K crates

Concurrency

Crates for implementing concurrent and parallel computation.

2.7K crates

Filesystem

Crates for dealing with files and filesystems.

2.6K crates

Command-line interface

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

2.5K crates

Graphics

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

2.2K crates

Cryptography::Cryptocurrencies

Crates for digital currencies, wallets, and distributed ledgers.

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

1.9K crates

Configuration

Crates to facilitate configuration management for applications.

1.7K crates

Development tools::Testing

Crates to help you verify the correctness of your code.

1.6K crates

Web programming::HTTP server

Crates to serve data over HTTP.

1.5K crates

Authentication

Crates to help with the process of confirming identities.

1.5K crates

Compilers

Compiler implementations, including interpreters and transpilers.

1.5K crates

Simulation

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

1.4K crates

Development tools::Debugging

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

1.4K crates

Operating systems

Bindings to operating system-specific APIs.

1.3K crates

Multimedia::Audio

Crates that record, output, or process audio.

1.3K crates

Multimedia

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

1.3K crates

Web programming::HTTP client

Crates to make HTTP network requests.

1.2K crates

Memory management

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

1.2K crates

No standard library::No dynamic allocation

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

1.1K crates

Rendering

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

1.1K 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.1K crates

Visualization

Ways to view data, such as plotting or graphing.

1.1K crates

Multimedia::Images

Crates that process or build images.

1.0K crates

Game engines

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

995 crates

Compression

Algorithms for making data smaller.

963 crates

Development tools::Build Utils

Utilities for build scripts and other build time steps.

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

900 crates

Finance

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

886 crates

Development tools::Procedural macro helpers

Crates to help you write procedural macros in Rust.

850 crates

Text editors

Applications for editing text.

794 crates

Development tools::FFI

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

785 crates

Caching

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

748 crates

Development tools::Profiling

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

683 crates

Template engine

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

643 crates

Development tools::Cargo plugins

Subcommands that extend the capabilities of Cargo.

640 crates

Date and time

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

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

617 crates

Internationalization (i18n)

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

617 crates

Science::Robotics

Crates related to robotics.

568 crates

Accessibility

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

501 crates

Operating systems::Windows APIs

Bindings to Windows-specific APIs.

453 crates

Operating systems::Unix APIs

Bindings to Unix-specific APIs.

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

438 crates

Web programming::WebSocket

Crates to communicate over the WebSocket protocol.

428 crates

Operating systems::macOS APIs

Bindings to macOS-specific APIs.

388 crates

Computer vision

Crates for comprehending the world from video or images.

376 crates

Multimedia::Video

Crates that record, output, or process video.

373 crates

Operating systems::Linux APIs

Bindings to Linux-specific APIs.

370 crates

Email

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

368 crates

Localization (L10n)

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

362 crates

Science::Geospatial

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

341 crates

Multimedia::Encoding

Crates that encode or decode binary data in multimedia formats.

301 crates

Security

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

266 crates

Rendering::Graphics APIs

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

257 crates

Virtualization

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

234 crates

Rendering::Rendering engine

High-level solutions for rendering on the screen.

177 crates

Rendering::Data formats

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

162 crates

Science::Bioinformatics

Crates for processing large-scale biological data.

159 crates

Aerospace

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

157 crates

Science::Bioinformatics::Sequence analysis

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

45 crates

Science::Bioinformatics::Genomics

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

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

41 crates

Science::Neuroscience

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

31 crates

Aerospace::Aerospace protocols

Crates of protocol implementations for aerospace applications.

25 crates

Aerospace::Drones

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

23 crates

Aerospace::Aerospace simulations

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

21 crates

Aerospace::Space protocols

Protocol implementations for implications in space like CCSDS.

21 crates

Automotive

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

19 crates

Operating systems::FreeBSD APIs

Bindings to FreeBSD-specific APIs.

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

Science::Bioinformatics::Proteomics

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

16 crates

Science::Computational Biology::Structural Modeling

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

8 crates

Operating systems::Android APIs

Bindings to Android-specific APIs.

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

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

1 crates

Science::Computational Biology

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

1 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