🌟 Awesome Rust
5 min read
awesomerustprogrammingsystemsmemory-safetyperformance
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 – 풀 피처드 웹 프레임워크
마이크로 프레임워크
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 바인딩
임베디드 데이터베이스
🔧 시스템 프로그래밍
OS 개발
네트워킹
파일 시스템
🎮 게임 개발
게임 엔진
- 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 – 플레임 그래프 생성
🛠️ CLI 도구
CLI 프레임워크
TUI 라이브러리
📚 학습 자료
공식 문서
- 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 설계
콘텐츠 업데이트 요청은 요청 게시판에 써주세요