๐ Awesome Rust
Rust ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๊ณ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋๊ตฌ, ๋ฆฌ์์ค ๋ชจ์
๐ Awesome Rust
Rust ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๊ณ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋๊ตฌ, ๋ฆฌ์์ค ๋ชจ์
2025๋ ์ต์ ํธ๋ ๋์ ๊ฒ์ฆ๋ ๋๊ตฌ๋ค์ ํ๊ณณ์ ๋ชจ์์ต๋๋ค.
๐งฉ ํต์ฌ ํ๋ก์ ํธ
Rust ์ธ์ด & ๋๊ตฌ
- Rust โญ 99k โ Rust ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- Cargo โญ 13k โ Rust ํจํค์ง ๋งค๋์
- rustup โญ 6k โ Rust ํด์ฒด์ธ ์ค์น ๊ด๋ฆฌ์
- rust-analyzer โญ 14k โ ์ฐจ์ธ๋ Rust ์ธ์ด ์๋ฒ
์ปดํ์ผ๋ฌ & ๋ฐํ์
- cranelift โ ์ฝ๋ ์์ฑ๊ธฐ
- miri โญ 4k โ Rust ์ธํฐํ๋ฆฌํฐ
- mrustc โญ 2k โ C++๋ก ์์ฑ๋ Rust ์ปดํ์ผ๋ฌ
- gccrs โญ 2k โ GCC ๊ธฐ๋ฐ Rust ํ๋ก ํธ์๋
๊ฐ๋ฐ ๋๊ตฌ
- clippy โญ 11k โ Rust ๋ฆฐํฐ
- rustfmt โญ 6k โ Rust ์ฝ๋ ํฌ๋งคํฐ
- cargo-watch โญ 3k โ ํ์ผ ๋ณ๊ฒฝ ๊ฐ์ง ๋ฐ ์๋ ๋น๋
- bacon โญ 2k โ ๋ฐฑ๊ทธ๋ผ์ด๋ Rust ์ฝ๋ ์ฒด์ปค
๐ ์น ํ๋ ์์ํฌ
ํ์คํ ํ๋ ์์ํฌ
- Actix Web โญ 22k โ ๊ฐ๋ ฅํ๊ณ ์ค์ฉ์ ์ธ ์น ํ๋ ์์ํฌ
- Rocket โญ 24k โ ์น ํ๋ ์์ํฌ for Rust
- Axum โญ 19k โ ์ธ์ฒด๊ณตํ์ ๋ชจ๋๋ฌ ์น ํ๋ ์์ํฌ
- Poem โญ 4k โ ํ ํผ์ฒ๋ ์น ํ๋ ์์ํฌ
๋ง์ดํฌ๋ก ํ๋ ์์ํฌ
- warp โญ 10k โ ์ปดํฌ์ ๋ธ ์น ์๋ฒ ํ๋ ์์ํฌ
- tide โญ 5k โ ์ต์ํ์ ๋น ๋ฅธ ์น ํ๋ ์์ํฌ
- gotham โญ 2k โ ์ ์ฐํ ์น ํ๋ ์์ํฌ
WebAssembly
- wasm-bindgen โญ 8k โ WebAssembly ๋ฐ์ธ๋ฉ
- trunk โญ 4k โ WASM ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ๋ค๋ฌ
- yew โญ 31k โ ๋ชจ๋ Rust ํ๋ ์์ํฌ
๐ ๋น๋๊ธฐ & ๋์์ฑ
๋น๋๊ธฐ ๋ฐํ์
- tokio โญ 27k โ ๋น๋๊ธฐ ๋ฐํ์
- async-std โญ 4k โ ๋น๋๊ธฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- smol โญ 4k โ ์๊ณ ๋น ๋ฅธ ๋น๋๊ธฐ ๋ฐํ์
- embassy โญ 5k โ ์๋ฒ ๋๋ ๋น๋๊ธฐ ํ๋ ์์ํฌ
๋์์ฑ ๋๊ตฌ
- rayon โญ 11k โ ๋ฐ์ดํฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ
- crossbeam โญ 7k โ ๋์์ฑ ๋๊ตฌ
- parking_lot โญ 4k โ ํจ์จ์ ์ธ ๋๊ธฐํ ํ๋ฆฌ๋ฏธํฐ๋ธ
- flume โญ 2k โ ๋น ๋ฅธ ๋ฉํฐ ํ๋ก๋์ ์ฑ๋
๐๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค
ORM & Query Builders
- Diesel โญ 13k โ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ORM
- SeaORM โญ 7k โ ๋น๋๊ธฐ ๋์ ORM
- sqlx โญ 13k โ ๋น๋๊ธฐ SQL ํดํท
- Prisma Client Rust โญ 2k โ ํ์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ผ์ด๋ฒ
- tokio-postgres โญ 4k โ PostgreSQL ๋๋ผ์ด๋ฒ
- redis-rs โญ 4k โ Redis ํด๋ผ์ด์ธํธ
- mongodb โญ 1k โ MongoDB ๋๋ผ์ด๋ฒ
- rusqlite โญ 3k โ SQLite3 ๋ฐ์ธ๋ฉ
์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- sled โญ 8k โ ์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- redb โญ 3k โ ์๋ฒ ๋๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- rocksdb โญ 2k โ RocksDB ๋ฐ์ธ๋ฉ
๐ง ์์คํ ํ๋ก๊ทธ๋๋ฐ
OS ๊ฐ๋ฐ
- Redox โญ 15k โ Rust๋ก ์์ฑ๋ ์ด์์ฒด์
- Theseus โญ 3k โ ์คํ์ OS ์ปค๋
- Tock โญ 5k โ ์๋ฒ ๋๋ ์ด์์ฒด์
๋คํธ์ํน
- hyper โญ 15k โ HTTP ๊ตฌํ
- quinn โญ 4k โ QUIC ๊ตฌํ
- tonic โญ 10k โ gRPC ๊ตฌํ
- libp2p โญ 4k โ P2P ๋คํธ์ํน
ํ์ผ ์์คํ
- nix โญ 3k โ Unix API ๋ฐ์ธ๋ฉ
- walkdir โญ 2k โ ์ฌ๊ท์ ๋๋ ํ ๋ฆฌ ์ํ
- notify โญ 3k โ ํ์ผ ์์คํ ์ด๋ฒคํธ ๊ฐ์
๐ฎ ๊ฒ์ ๊ฐ๋ฐ
๊ฒ์ ์์ง
- Bevy โญ 36k โ ๋ฐ์ดํฐ ์งํฅ ๊ฒ์ ์์ง
- Fyrox โญ 8k โ 3D/2D ๊ฒ์ ์์ง
- Piston โญ 5k โ ๋ชจ๋๋ฌ ๊ฒ์ ์์ง
- Amethyst โญ 8k โ ๋ฐ์ดํฐ ์งํฅ ๊ฒ์ ์์ง (์ ์ง๋ณด์ ๋ชจ๋)
๊ทธ๋ํฝ
- wgpu โญ 12k โ ๋ค์ดํฐ๋ธ WebGPU ๊ตฌํ
- gfx โญ 5k โ ์ ์์ค ๊ทธ๋ํฝ ์ถ์ํ
- glium โญ 3k โ ์์ ํ OpenGL ๋ํผ
- vulkano โญ 5k โ Vulkan API ๋ํผ
๊ฒ์ ์ ํธ๋ฆฌํฐ
๐งช ํ ์คํ & ํ์ง
ํ ์คํ
- cargo-test โ ๋ด์ฅ ํ ์คํธ ๋ฌ๋
- proptest โญ 2k โ ์์ฑ ๊ธฐ๋ฐ ํ ์คํ
- quickcheck โญ 2k โ QuickCheck for Rust
- criterion โญ 4k โ ํต๊ณ ๊ธฐ๋ฐ ๋ฒค์น๋งํน
๋๋ฒ๊น
- tracing โญ 5k โ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์ถ์
- env_logger โญ 1k โ ํ๊ฒฝ ๋ณ์ ๊ธฐ๋ฐ ๋ก๊ฑฐ
- log โญ 2k โ ๋ก๊น ํ์ฌ๋
ํ๋กํ์ผ๋ง
- pprof-rs โญ 1k โ CPU ํ๋กํ์ผ๋ฌ
- flamegraph โญ 5k โ ํ๋ ์ ๊ทธ๋ํ ์์ฑ
- cargo-profiling โ ํ๋กํ์ผ๋ง ๋๊ตฌ ๋ชจ์
๐ ๏ธ CLI ๋๊ตฌ
CLI ํ๋ ์์ํฌ
- clap โญ 14k โ ์ปค๋งจ๋๋ผ์ธ ์ธ์ ํ์
- structopt โญ 3k โ struct ๊ธฐ๋ฐ CLI ํ์ฑ
- argh โญ 2k โ ๋งคํฌ๋ก ์๋ ์ธ์ ํ์ฑ
TUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ratatui โญ 10k โ ํฐ๋ฏธ๋ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- cursive โญ 4k โ TUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- termion โญ 2k โ ํฐ๋ฏธ๋ ์กฐ์
๐ ํ์ต ์๋ฃ
๊ณต์ ๋ฌธ์
- The Rust Programming Language โ ๊ณต์ ์ฑ
- Rust by Example โ ์์ ๋ก ๋ฐฐ์ฐ๋ Rust
- The Rustonomicon โ Unsafe Rust ๊ฐ์ด๋
- Rust Reference โ ์ธ์ด ์ฐธ์กฐ
์จ๋ผ์ธ ํ์ต
- Rustlings โญ 54k โ ์์ ์ฐ์ต ๋ฌธ์
- Tour of Rust โ ์ธํฐ๋ํฐ๋ธ ํํ ๋ฆฌ์ผ
- Rust Cookbook โ ์ค์ฉ์ ์์
- Learn Rust With Entirely Too Many Linked Lists โ ๋งํฌ๋ ๋ฆฌ์คํธ๋ก ๋ฐฐ์ฐ๋ Rust
์ปค๋ฎค๋ํฐ
- r/rust โ Reddit Rust ์ปค๋ฎค๋ํฐ
- Rust Discord โ ๊ณต์ Discord ์๋ฒ
- This Week in Rust โ ์ฃผ๊ฐ ๋ด์ค๋ ํฐ
- Rust ํ๊ตญ ์ฌ์ฉ์ ๊ทธ๋ฃน โ ํ๊ตญ ์ปค๋ฎค๋ํฐ
๐ 2025 Highlights
์ฃผ์ ํธ๋ ๋
- Async ์ํ๊ณ ์ฑ์: async/await ํ์คํ ๋ฐ ์ต์ ํ
- WebAssembly ํตํฉ: WASI ๋ฐ ์ปดํฌ๋ํธ ๋ชจ๋ธ ๋ฐ์
- Embedded Rust: no_std ์ํ๊ณ ํ์ฅ
- GUI ํ๋ ์์ํฌ: ๋ค์ดํฐ๋ธ GUI ์๋ฃจ์ ์ฑ์ฅ
Rust 2024 Edition
- Polonius: ์ฐจ์ธ๋ ๋น๋ฆผ ๊ฒ์ฌ๊ธฐ
- const generics: ์์ ํ const ์ ๋ค๋ฆญ ์ง์
- async traits: ๋น๋๊ธฐ ํธ๋ ์ดํธ ๋ฉ์๋
- pattern types: ํจํด ํ์ ์์คํ
2025๋ ํ์ ๋๊ตฌ
- Tauri โญ 85k โ ๋ฐ์คํฌํฑ ์ฑ ํ๋ ์์ํฌ
- Leptos โญ 16k โ ํ์คํ ์น ํ๋ ์์ํฌ
- Ruff โญ 33k โ Python ๋ฆฐํฐ (Rust๋ก ์์ฑ)
- Helix โญ 34k โ ํฌ์คํธ ๋ชจ๋ ํ ์คํธ ์๋ํฐ
ํ๊ตญ Rust ์ํ๊ณ
- LINE: ๋๊ท๋ชจ ์๋น์ค Rust ๋์
- ๋น๊ทผ๋ง์ผ: ์ฑ๋ฅ ์ค์ ์๋น์ค Rust ์ ์ฉ
- ํ ์ค: ๊ธ์ต ์์คํ ์ผ๋ถ Rust ๋ง์ด๊ทธ๋ ์ด์
- ํ์ดํผ์ปค๋ฅํธ: ์ค์๊ฐ ์๋น์ค Rust ํ์ฉ
์ค๋ฌด ํ
- Error Handling: anyhow vs thiserror ์ ํ
- Async Runtime: tokio vs async-std ๋น๊ต
- Zero-Cost Abstractions: ์ถ์ํ ๋น์ฉ ์ดํด
- Unsafe ์ต์ํ: ์์ ํ API ์ค๊ณ
์ฝํ ์ธ ์ ๋ฐ์ดํธ ์์ฒญ์ ์์ฒญ ๊ฒ์ํ์ ์จ์ฃผ์ธ์