🌟 Awesome Flutter
5 min read
awesomeflutterdartmobilecross-platformui
Flutter 개발자를 위한 최고의 패키지, 도구, 리소스 모음
🌟 Awesome Flutter
Flutter 개발자를 위한 최고의 패키지, 도구, 리소스 모음
2025년 최신 트렌드와 검증된 도구들을 한곳에 모았습니다.
🧩 핵심 프로젝트
Flutter & Dart
- Flutter ⭐ 167k – 크로스플랫폼 UI 툴킷
- Dart ⭐ 10k – Dart 프로그래밍 언어
- Flutter Web – 웹 애플리케이션 지원
- Flutter Desktop – 데스크톱 애플리케이션 지원
개발 도구
- Flutter DevTools ⭐ 1k – 성능 및 디버깅 도구
- FlutterFire ⭐ 9k – Firebase 플러그인
- flutter_native_splash ⭐ 1k – 스플래시 스크린 생성
- flutter_launcher_icons ⭐ 2k – 앱 아이콘 생성
프로젝트 템플릿
- Very Good CLI ⭐ 2k – Flutter 프로젝트 생성기
- Mason ⭐ 1k – 코드 생성 도구
- Flutter Boilerplate ⭐ 2k – 프로젝트 템플릿
🎨 UI/UX
UI 프레임워크
- Material Design – Material Design 구현
- Cupertino – iOS 스타일 위젯
- Fluent UI ⭐ 3k – Windows 스타일 UI
- MacOS UI ⭐ 2k – macOS 스타일 UI
UI 컴포넌트
- flutter_staggered_grid_view ⭐ 3k – 그리드 레이아웃
- animations ⭐ 600 – 애니메이션 패키지
- shimmer ⭐ 2k – 쉬머 효과
- flutter_slidable ⭐ 3k – 슬라이드 액션
차트 & 그래프
- fl_chart ⭐ 7k – 아름다운 차트 라이브러리
- charts_flutter ⭐ 3k – Google 차트
- syncfusion_flutter_charts ⭐ 2k – 상업용 차트
- graphic ⭐ 1k – 선언적 차트
애니메이션
- Rive ⭐ 1k – 인터랙티브 애니메이션
- Lottie ⭐ 1k – Lottie 애니메이션
- flutter_animate ⭐ 1k – 애니메이션 유틸리티
- simple_animations ⭐ 1k – 간단한 애니메이션
🔀 상태 관리
인기 솔루션
- Riverpod ⭐ 6k – 반응형 캐싱 프레임워크
- Bloc ⭐ 12k – 예측 가능한 상태 관리
- GetX ⭐ 10k – 고성능 상태 관리
- Provider ⭐ 5k – 의존성 주입
경량 솔루션
- MobX ⭐ 2k – 반응형 상태 관리
- Redux ⭐ 2k – Redux for Dart
- flutter_hooks ⭐ 3k – React Hooks for Flutter
🌐 네트워킹 & API
HTTP 클라이언트
- Dio ⭐ 13k – 강력한 HTTP 클라이언트
- http ⭐ 1k – 공식 HTTP 패키지
- Retrofit ⭐ 1k – 타입 안전 HTTP 클라이언트
- Chopper ⭐ 1k – HTTP 클라이언트 생성기
GraphQL
- graphql-flutter ⭐ 3k – GraphQL 클라이언트
- Ferry ⭐ 600 – 타입 안전 GraphQL 클라이언트
- Artemis ⭐ 500 – GraphQL 코드 생성
WebSocket & 실시간
- web_socket_channel ⭐ 500 – WebSocket 클라이언트
- socket_io_client ⭐ 500 – Socket.IO 클라이언트
💾 데이터 저장
로컬 데이터베이스
- Hive ⭐ 4k – 경량 NoSQL 데이터베이스
- Isar ⭐ 4k – 초고속 크로스플랫폼 DB
- sqflite ⭐ 3k – SQLite 플러그인
- drift ⭐ 3k – 반응형 SQLite
키-값 저장소
- shared_preferences ⭐ 1k – 간단한 데이터 저장
- flutter_secure_storage ⭐ 1k – 보안 저장소
- get_storage ⭐ 1k – 초고속 키-값 저장소
파일 처리
- path_provider ⭐ 1k – 파일 시스템 경로
- file_picker ⭐ 1k – 파일 선택기
- image_picker ⭐ 1k – 이미지/비디오 선택
🔧 유틸리티
네비게이션
- go_router ⭐ 1k – 선언적 라우팅
- auto_route ⭐ 1k – 코드 생성 라우팅
- beamer ⭐ 600 – 선언적 네비게이션
국제화
- easy_localization ⭐ 1k – 간편한 국제화
- flutter_i18n ⭐ 400 – i18n 지원
- intl ⭐ 500 – 공식 국제화 패키지
폼 & 검증
- flutter_form_builder ⭐ 1k – 폼 빌더
- reactive_forms ⭐ 500 – 반응형 폼
- formz ⭐ 700 – 폼 검증
🎮 미디어 & 게임
비디오 & 오디오
- video_player ⭐ 1k – 비디오 재생
- chewie ⭐ 2k – 비디오 플레이어 UI
- just_audio ⭐ 2k – 오디오 플레이어
- audioplayers ⭐ 2k – 오디오 재생
게임 개발
- Flame ⭐ 9k – 2D 게임 엔진
- Bonfire ⭐ 1k – RPG 게임 엔진
- SpriteWidget ⭐ 1k – 2D 애니메이션
카메라 & AR
- camera ⭐ 1k – 카메라 플러그인
- qr_code_scanner ⭐ 1k – QR 코드 스캐너
- arcore_flutter_plugin ⭐ 500 – AR 지원
🧪 테스팅
테스트 프레임워크
- flutter_test – 공식 테스트 라이브러리
- mockito ⭐ 600 – 모킹 프레임워크
- mocktail ⭐ 700 – Null Safety 모킹
- golden_toolkit ⭐ 500 – 골든 테스트
통합 테스트
- integration_test – 공식 통합 테스트
- patrol ⭐ 900 – 네이티브 자동화
- flutter_gherkin ⭐ 200 – BDD 테스트
📚 학습 자료
공식 문서
- Flutter Documentation – 공식 문서
- Dart Documentation – Dart 가이드
- Flutter Cookbook – 실용적 레시피
- Flutter Codelabs – 실습 튜토리얼
온라인 학습
- Flutter in Action – Manning 책
- Flutter Apprentice – 초보자 가이드
- The Complete Flutter Development Bootcamp – Udemy 강좌
커뮤니티
- r/FlutterDev – Reddit 커뮤니티
- Flutter Community – 공식 커뮤니티
- Flutter Korea – 한국 사용자 그룹
- Flutter Seoul – 서울 밋업
🆕 2025 Highlights
주요 트렌드
- Impeller 렌더링 엔진: iOS 성능 대폭 개선
- WASM 지원: Flutter Web 성능 향상
- Material You (M3): Material Design 3 완전 지원
- Dart 3 기능: 패턴 매칭, 레코드 타입
Flutter 3.20+ 새 기능
- Adaptive Layouts: 반응형 레이아웃 개선
- Deep Linking 2.0: 향상된 딥링크 지원
- DevTools Extensions: 개발 도구 확장
- Hot Reload 개선: 더 빠른 개발 사이클
2025년 혁신 도구
- FlutterFlow: 비주얼 Flutter 개발 도구
- Supernova: 디자인을 Flutter 코드로
- Codemagic: Flutter 전용 CI/CD
- Shorebird: 코드 푸시 업데이트
한국 Flutter 생태계
- 당근마켓: Flutter 앱 성공 사례
- 토스: 일부 서비스 Flutter 도입
- 뱅크샐러드: Flutter 마이그레이션
- 리멤버: Flutter 기반 서비스
실무 팁
- 성능 최적화: const 위젯 활용
- 메모리 관리: dispose 패턴 준수
- 플랫폼별 최적화: Platform-specific 코드
- 테스트 커버리지: 80% 이상 유지
콘텐츠 업데이트 요청은 요청 게시판에 써주세요