Rust Logo

Explore the World of Rust Programming

Rust is a language empowering everyone to build reliable and efficient software. Dive into our curated resources to learn, explore libraries, and discover practical examples.

Start Exploring
Learn Library Example

Serde

Serde is a powerful and widely-used serialization/deserialization framework for Rust. Its name is a ...

Tokio

Tokio is an asynchronous runtime for the Rust programming language, providing the essential building...

reqwest

Reqwest is a powerful, user-friendly, and highly ergonomic HTTP client for the Rust programming lang...

actix-web

actix-web is a powerful, high-performance, and very popular web framework for the Rust programming l...

Rocket Web Framework

Rocket is a leading web framework for the Rust programming language, designed to make it simple to w...

Diesel

Diesel is a powerful and type-safe Object-Relational Mapper (ORM) and query builder for the Rust pro...

rayon

Rayon is a data-parallelism library for Rust that makes it easy to convert sequential computations i...

clap

clap (Command Line Argument Parser) is a popular, full-featured, and highly performant command-line ...

rand

The `rand` crate is the official Rust library for random number generation. It provides a robust and...

Logging in Rust

Logging is a crucial aspect of software development, allowing programs to record events, status info...

env_logger

env_logger is a popular logging implementation for the `log` crate in Rust. It allows developers to ...

Futures in Rust

In Rust, a 'Future' represents an asynchronous computation that may complete at some point in the fu...

async-std

async-std, Rust programlama dili için geliştirilmiş, 'async' ve 'await' anahtar kelimeleriyle uyu...

hyper

Hyper is a fast, low-level HTTP library for Rust, designed for building highly concurrent and perfor...

Warp (Rust Web Framework)

Warp is a high-performance, asynchronous web server framework for Rust, built on top of the Tokio ru...

axum

axum is a web application framework for Rust that focuses on ergonomics, type safety, and modularity...

SQLx

SQLx is an asynchronous, pure Rust SQL toolkit that provides compile-time checked queries and migrat...

sea-orm

sea-orm is an asynchronous, dynamic, and type-safe Object-Relational Mapper (ORM) for Rust. It provi...

rusoto

Rusoto is a Rust SDK for Amazon Web Services (AWS), providing a comprehensive collection of crates t...

aws-sdk-rust

The `aws-sdk-rust` is the official AWS SDK for the Rust programming language. It provides a comprehe...

Regular Expressions (Regex)

Regular Expressions, commonly known as Regex, are sequences of characters that define a search patte...

Chrono Library in Rust

The `chrono` crate is a powerful and popular library in the Rust ecosystem for handling dates and ti...

UUID (Universally Unique Identifier...

UUID, which stands for Universally Unique Identifier (also known as GUID, Globally Unique Identifier...

TOML

TOML (Tom's Obvious, Minimal Language) is a configuration file format designed to be easy to read du...

yaml-rust

`yaml-rust` is a pure Rust library designed for parsing and emitting YAML 1.2 documents. Unlike `ser...

nom

Nom is a powerful and efficient parser combinator library written in Rust. It enables developers to ...

pest

Pest is a GLR (Generalized LR) parser generator for Rust. It allows developers to define grammars us...

lalrpop

lalrpop is a parser generator for Rust, enabling developers to define grammars for domain-specific l...

syn

`syn` is a powerful Rust crate designed for parsing Rust source code into an abstract syntax tree (A...

quote (Rust Procedural Macro Helper...

The `quote` crate is an essential helper library in the Rust ecosystem, primarily used for building ...

proc-macro2

What is `proc-macro2`? `proc-macro2` is a Rust library crate that provides a re-export of the type...

thiserror

thiserror is a popular Rust crate that simplifies the process of creating custom error types by prov...

anyhow

The `anyhow` crate in Rust is a popular and ergonomic error handling library designed primarily for ...

eyre

Eyre is a Rust library designed to provide a delightful and robust error handling experience, especi...

color-eyre

color-eyre is a Rust library designed to provide enhanced, colorful, and pretty-printed error report...

Tracing in Rust

Tracing in Rust, often facilitated by the `tracing` crate ecosystem, is a powerful observability too...

Metrics

Metrics are quantitative measures used to monitor the performance, health, and behavior of software ...

Prometheus

Prometheus is an open-source monitoring and alerting toolkit designed for reliability and scalabilit...

OpenTelemetry

OpenTelemetry (OTel) is a vendor-agnostic, open-source observability framework for instrumenting, ge...

Tonic

Tonic is a high-performance, open-source gRPC framework for Rust. It enables developers to build eff...

Prost

Prost is a Protocol Buffers (Protobuf) implementation for Rust, designed to be fast, safe, and easy ...

gRPC

gRPC (Google Remote Procedure Call) is a modern, high-performance, open-source universal RPC framewo...

Tower (Rust Library)

Tower is a set of modular and reusable components for building robust client and server applications...

pin-project

The `pin-project` crate in Rust is a procedural macro that provides a safe and ergonomic way to proj...

parking_lot

parking_lot is a popular Rust library that offers highly optimized and feature-rich synchronization ...

Crossbeam

Crossbeam is a collection of high-performance concurrency primitives and utilities for the Rust prog...

flume

Flume is a high-performance, synchronous and asynchronous multi-producer, multi-consumer (MPMC) chan...

dashmap

DashMap is a Rust library providing a high-performance, concurrent, lock-free (mostly) hash map impl...

hashbrown

The `hashbrown` crate in Rust provides highly optimized implementations of hash maps (`HashMap`) and...

indexmap

The `indexmap` crate in Rust provides a data structure called `IndexMap` (and its set equivalent, `I...

Slab Allocator

A slab allocator is a memory management technique optimized for the allocation and deallocation of f...

smallvec

The `smallvec` crate in Rust provides a `SmallVec<A: Array>` type, which is a vector optimized for c...

bitflags

Bitflags provide a memory-efficient and idiomatic way to represent a set of independent boolean opti...

once_cell

In Rust, initializing global or static data that requires runtime computation or is not `const` can ...

lazy_static

In Rust, `static` items are typically initialized at compile time or program startup and require the...

arc-swap

The `arc-swap` library in Rust provides a mechanism for atomically swapping `Arc<T>` pointers, enabl...

Atomic Operations

Atomic operations are fundamental building blocks for concurrent programming, particularly when shar...

num

The `num` crate in Rust is a comprehensive collection of numeric traits and types designed to extend...

num-bigint

num-bigint is a foundational Rust crate that provides arbitrary-precision integer types. In Rust, bu...

ndarray

ndarray is a Rust crate that provides N-dimensional arrays (tensors) for numerical computing. It is ...

nalgebra

nalgebra is a generic and high-performance linear algebra library for the Rust programming language....

glam

glam is a Rust-native, high-performance, and SIMD-accelerated linear algebra library specifically de...

petgraph

petgraph is a powerful and versatile graph data structure library for Rust. It provides a robust and...

Image Processing (with 'image' crat...

Image processing involves manipulating digital images using algorithms. This can range from simple t...

zstd

zstd (Zstandard) is a fast, lossless data compression algorithm developed by Yann Collet at Facebook...

flate2

flate2 is a popular Rust library that provides efficient bindings to the `miniz_` and `zlib` compres...

tar

The term 'tar' stands for 'Tape Archive' and refers to a file format and a corresponding command-lin...

Iterator::zip (Rust)

In Rust, `zip` is an adapter method available on iterators via the `Iterator` trait. Its primary fun...

ring Cryptography Library

The `ring` crate is a Rust library that provides a safe, fast, and modern cryptographic API. It is d...

openssl

OpenSSL is a robust, commercial-grade, and full-featured open-source toolkit implementing the Secure...

Crypto (Cryptography)

Cryptography, often shortened to 'crypto', in programming refers to the practice and study of techni...

Digest

In the context of programming, especially when dealing with data integrity, security, and unique ide...

HMAC (Hash-based Message Authentica...

HMAC is a specific type of Message Authentication Code (MAC) that involves a cryptographic hash func...

sha2

SHA-2 (Secure Hash Algorithm 2) is a family of cryptographic hash functions designed by the National...

AES

AES (Advanced Encryption Standard) is a symmetric-key block cipher standardized by NIST (National In...

RSA (RivestShamirAdleman)

RSA is a widely used public-key cryptographic system that allows for secure data transmission and di...

secp256k1

secp256k1 is a specific elliptic curve used in many cryptographic applications, most notably in cryp...

Bech32

Bech32 is an address encoding scheme specifically designed for cryptocurrencies, most notably adopte...

hex

In computing, 'hex' refers to hexadecimal, which is a base-16 number system. It uses sixteen distinc...

Base64

Base64 is a group of binary-to-text encoding schemes that represent binary data in an ASCII string f...

URL

URL (Uniform Resource Locator) is a reference to a web resource that specifies its location on a com...

MIME Types

MIME (Multipurpose Internet Mail Extensions) is a standard that describes the nature and format of d...

HTTP (Hypertext Transfer Protocol)

HTTP (Hypertext Transfer Protocol) is an application-layer protocol for transmitting hypermedia docu...

Cookie

Çerez (Cookie), bir web sunucusu tarafından kullanıcının web tarayıcısına gönderilen ve tar...

Time Management in Rust

Managing time is a fundamental aspect of many applications, from measuring performance to scheduling...

indicatif

indicatif is a Rust library designed to provide user-friendly progress indicators for command-line a...

rayon-core

Rayon is a popular Rust library for data parallelism, making it easy to convert sequential computati...

num_cpus

The `num_cpus` topic refers to a Rust crate (library) that provides a simple and cross-platform way ...

cc Crate in Rust

The `cc` crate is a powerful and widely used build-time dependency in the Rust ecosystem, specifical...

bindgen

bindgen is a Rust library and command-line tool that automatically generates Rust FFI (Foreign Funct...

pkg-config

pkg-config is a command-line tool that helps compile applications and libraries by providing necessa...

Bevy

Bevy is a free and open-source data-driven game engine built in Rust. It's designed to be simple, mo...

winit

winit is a Rust library that provides a unified, cross-platform API for creating windows and managin...

Iced (GUI Library)

Iced is a cross-platform GUI library for Rust, designed with simplicity, type-safety, and performanc...

egui

egui (easy GUI) is a simple, fast, and highly portable immediate mode GUI library for Rust. It is de...

Tauri

Tauri is an open-source framework for building tiny, blazing-fast, and secure cross-platform desktop...

Druid

Druid is an open-source, high-performance distributed data store designed for real-time analytical q...