- Handmade Network => Community of people that prefer hand making systems over using premade libraries.
- Graphics Programming Resources => Collection of usefull resources for learning about Graphics Programming.
- BallDontLie =>
Public API
for fetching NBA related data. Usefull for testing stuff.
- gdb =>
Debugger
forgcc
executables. - lldb =>
Debugger
forllvm
executables. - WinDbg Preview =>
GUI
debugger
formsvc
executables.
- Google's Comprehensive Rust => Google's 4 day course into Rust programming.
- Cheats.rs => Online
Cheat Sheet
forRust
.
- tokio =>
Async executor
and framework for building IO bound applications. - rayon => High-level library for
parallel
computation. - serde =>
Data
structureserialization
and de-serialization. - thiserror =>
Derive
macro for customstd::error
Errors
, easy to use and flexible. - bitflags => Macro for creating custom
bitflags
with binary operators supported. - lazy_static => Macro for declaring
lazily evaluated statics
. - phf => Generate
Compile Time
lookup tables withPerfect Hash Functions
. - cfg_aliases => Create
cfg
aliases inbuild.rs
. - geese => Simplistic
Event Loop
. - libloading => Allows
loading
and using ofdynamic libraries
. Abstracts away the platform specific code. - hot-lib-reloader => Dev tool to allows
hot reloading
of libraries to speed up development. Built on top of thelibloading
crate.
- cargo-flamegraph =>
Flamegraph
generator with builtin rust project support (usesperf
/dtrace
). - env_logger => Simple and configurable
Logger
(for binaries). - log =>
Logging
facade (for libraries).
- clap => Command line
argument parsing
(video). - ratatui => Framework for building
Terminal User Interfaces
(uses crossterm by default). - crossterm => Cross-platform
terminal manipulation
for text based interfaces. - confy => Cross-platform
configuration manager
forTOML
/YAML
files (needs serde). - dontenv => Grab configurations from a
.env
file or the enviroment.
- egui => Immediate mode portable
GUI Library
. - eframe => Immediate mode
GUI Framework
(video). - winit => Cross-platform
Window
creation and management. - egui-winit => Bindings for
egui
andwinit
interoperation. - ash => Lightweight
Vulkan
API wrapper. - ash-window => Cross-platform
raw-window-handle
vulkan extension requirements. - vulkano =>
Vulkan
API wrapper withcompile-time
shader checking and other safety features.
- sled => Simple and lightweight
embedded
transactional
database
with aBTreeMap
like api. - diesel =>
Schema Migration
tool andORM
forPostgreSQL
,MySQL
andSQLite
databases.4 - sqlx => Toolkit for
PostgreSQL
,MySQL
andSQLite
, withcompile-time
querychecking
. - sea-orm =>
Schema Migration
tool andORM
based onSQLx
. - r2d2 => A
Generic
databaseConnection Pool
.
- mongodb =>
Driver
forMongoDB
databases. - postgres =>
Driver
forPostgreSQL
databases. - mysql =>
Driver
forMySQL
databases. - sqlite =>
Driver
forSQLite
databases. - surrealdb =>
Driver
forSurrealDB
databases.
- serenity =>
Discord
API.