flutter/flutter

출처
GitHub
처음 오른 날
분야
코딩 도구
GitHub 별 수
179,523
주 언어
Dart
웹사이트
flutter.dev (새 탭에서 열림)

외부 오픈소스 저장소를 소개하는 글입니다. HDATF 제품이 아닙니다.

flutter/flutter

무엇을 하나

Flutter는 하나의 코드베이스로 모바일, 웹, 데스크톱 앱 화면을 만드는 Google의 SDK입니다. Android, iOS, 웹, Windows, macOS, Linux 앱을 한 팀이 함께 만들려는 앱 개발자와 디자이너가 주요 대상입니다. 개발자는 Dart 언어로 위젯을 조합해 화면을 작성하고, Flutter는 이를 Skia와 Impeller 렌더링 엔진으로 직접 그리며 Material과 Cupertino 위젯 묶음을 제공합니다. Dart 코드는 iOS와 Android에서 ARM 기계어로, 웹에서는 JavaScript와 WebAssembly로, 데스크톱에서는 x64와 ARM 코드로 컴파일됩니다. 개발 중에는 상태를 유지한 채 코드 변경을 바로 반영하는 hot reload를 쓰고, FFI와 플랫폼 채널로 각 운영체제 기능을 부르며 pub.dev 패키지와 VS Code, IntelliJ 플러그인을 씁니다. 공식 지원 플랫폼 문서(Flutter 3.47 기준)는 Android API 24부터 37, iOS 15부터 27, Windows 10과 11, macOS 12부터 27, Debian 10부터 13, Ubuntu 20.04부터 24.04 LTS와 최신 두 버전의 Chrome, Firefox, Edge, Safari 15.6 이상을 대상으로 적습니다. iOS 설정 문서는 Xcode와 Mac의 USB 연결을 전제로 하므로 iOS 빌드에는 Mac이 필요하다고 보는 것이 안전합니다. Flutter 도구는 Google 서버에서 자원을 내려받고 GitHub에서 설치하면 첫 실행 때 Dart SDK를 받으며, SDK를 쓰면 Google 서비스 약관에 동의하는 것으로 안내합니다. 웹 FAQ는 Flutter 웹을 PWA와 SPA 같은 앱 중심 화면에 맞는 선택으로 설명하고, 글 위주의 정적 웹사이트와 검색 노출이 중요한 내용에는 HTML이나 Jaspr를 권합니다. 저장소 라이선스는 BSD 스타일(BSD-3-Clause)입니다.

라이선스

BSD-3-Clause 허용 범위가 넓습니다. 상업적 이용이 가능하며 고지 문구를 유지하고 저작자 이름을 홍보에 쓰면 안 됩니다.

같은 분야 저장소

  • xtool-org/xtool
    xtool은 Linux, WSL, macOS에서 SwiftPM 프로젝트를 iOS 앱으로 빌드하고 기기에 설치하는 개발 도구입니다. Mac의 Xcode에만 의존하지 않고 Swift 앱을 만들려는 개발자가 주요 대상입니다. Swift 소스와 패키지 설정을 입력으로 받아 앱을 구성하고 서명과 설치를 처리합니다. 기기 목록 조회와 앱 실행, Apple Developer Services 접근 기능도 제공합니다. 별도의 XKit 라이브러리로 일부 기능을 Swift 프로그램에서 사용할 수 있습니다. 시작하려면 Swift 도구와 iOS SDK를 준비하고 Apple 인증 및 기기 연결을 설정해야 합니다. Linux 설치 문서는 Xcode.xip에서 SDK를 만들며 Windows에서는 WSL과 USB 연결 설정이 필요하다고 안내합니다. 인증은 유료 개발자 계정의 공개 API 키 방식과 비공개 Apple API를 쓰는 암호 방식으로 나뉘므로 계정 정책과 보안을 확인해야 합니다. 설치만으로 SDK와 서명 환경이 완성되지는 않으며 Xcode의 모든 기능을 대체한다고 확인한 도구는 아닙니다.
  • joshuaswarren/omarchy-apple-dev
    macOS에서 Xcode를 실행하는 대신 Omarchy Linux에서 iOS 앱을 만들려는 개발자를 위한 스크립트와 호환 도구입니다. Swift나 SwiftUI 앱 소스, 프로젝트 리소스와 Apple이 배포하는 iOS SDK를 입력으로 사용합니다. Swift와 xtool이 앱 묶음을 만들고 별도 스크립트가 USB 기기 설치와 배포용 IPA 패키지 준비를 맡습니다. 확인한 배포 스크립트는 배포 빌드, 리소스 준비, 서명, 패키징과 오프라인 검사를 순서대로 처리하며 명시적인 옵션이 있을 때만 업로드합니다. 시작하려면 지원하는 Linux 기기, 서로 맞는 Swift와 SDK 버전, SDK가 들어 있는 Xcode 압축 파일을 받을 Apple ID가 필요합니다. 실제 기기 작업에는 iPhone과 USB 연결이 추가로 필요하며 TestFlight에는 유료 Apple Developer 계정과 App Store Connect 인증 정보가 필요합니다. README는 일부 앱의 빌드와 Apple 처리 성공을 보고하지만 이번 조사에서 그 결과를 재현하지 않았습니다. 이전 버전의 기기 디버깅 근거와 새 도구 구성을 구분하고 Linux만 사용하는 무선 배포의 제약도 설명하므로 모든 Xcode 프로젝트와 호환된다고 보면 안 됩니다.
  • nykooi1/vibe-wise
    소프트웨어를 만들며 배우도록 돕는 Claude Code 플러그인입니다. 구현 전에 사용자의 접근 방식을 묻고 장단점을 검토하며, 구현 후에는 코드 변경을 설명합니다.
  • tester-army/e2e
    웹과 모바일 앱을 대상으로 하는 end to end 시험 framework입니다. 시험에 목표를 자연어로 적으면 agent가 앱을 조작해 그 목표에 도달하고, 같은 시험 안에서 locator와 assertion으로 결과를 확인합니다. 뒤따르는 assertion이 확인한 agent 동작은 기록되어, 앱이 바뀌기 전까지는 model 호출 없이 다시 재생됩니다.
  • arismarioneves/hyphp
    여러 PHP 버전을 동시에 실행하고 프로젝트마다 버전을 지정하는 Windows 개발 환경입니다. Docker 없이 Apache 또는 nginx, MySQL, 로컬 도메인과 HTTPS를 지원합니다.

Trendshift 순위 목록에 오른 저장소만 담았고, 목록은 후보를 찾는 데만 썼습니다. 순위 숫자는 옮기지 않았습니다. 설명과 라이선스, 별 수는 각 GitHub 저장소에서 확인했습니다. 해설은 우리의 판단입니다. 이 프로젝트들을 직접 시험한 것은 아니며, 상승 목록에 올랐다고 품질이 증명되지는 않습니다.

GitHub에서 보기 (새 탭에서 열림)