LabHub

블로그

데스크톱 앱 프레임워크 2026 — Tauri · Electron · Wails · Compose · MAUI · Flutter · Qt · Slint 카테고리 전수 비교

한국어English日本語

프롤로그 — "데스크톱은 죽었다"는 말은 틀렸다

2010년대 중반, 모바일 앱이 모든 화면을 차지할 것처럼 보였다. 그런데 2026년의 현실은 다르다. 개발자 도구(VS Code · Cursor · JetBrains), 디자인 도구(Figma 데스크톱 · Affinity), 협업 도구(Slack · Discord · Notion · Linear), 보안 도구(1Password · Bitwarden), 미디어 도구(OBS · Reaper · DaVinci Resolve) — 모두 데스크톱이 1차 표면이다. 웹 앱은 보조, 모바일은 알림 채널, 진짜 작업은 데스크톱에서 일어난다.

그래서 "데스크톱 앱을 어떻게 만들 것인가"는 다시 뜨거운 질문이다. 선택지가 너무 많아서 더 뜨겁다. Electron · Tauri · Wails · Neutralino · Compose Multiplatform · .NET MAUI · Flutter 데스크톱 · Qt/PySide · Slint · Lazarus · GTK + 다양한 바인딩 — 카테고리 안에 11개가 살아 있고, 각자 다른 트레이드오프를 고집한다.

이 글은 그 카테고리 전체를 한 화면에 놓는다. 한 달 전에 쓴 "Tauri 2 vs Electron 단일 비교" 글이 있지만, 그것은 두 프레임워크 사이의 결투였다. 이 글은 그보다 넓은 지도다 — 웹 기술 vs 네이티브 기술의 진영 차이, 단일 OS vs 멀티 OS의 야망, 팀 언어가 만드는 자연선택, 그리고 "Linear/Cursor/Bitwarden/Affinity는 왜 다 다른 도구를 골랐는가"의 답.

핵심 한 줄: "최고의 데스크톱 프레임워크"는 없다. 팀 언어, 타깃 OS, 성능 요구, 번들 예산 네 축이 교차하는 지점에 "당신에게 가장 적합한 도구"가 있다. 그 교차점을 빠르게 찾는 것이 이 글의 목표다.


1장 · 진짜 선택 축은 무엇인가

프레임워크 비교 글이 종종 실패하는 이유는 "어떤 것이 더 좋다"는 1차원 비교에 매달리기 때문이다. 데스크톱 프레임워크의 실제 선택은 최소 4차원이다.

1.1 네이티브 vs 웹뷰 렌더링

UI를 어떻게 그리느냐가 첫 번째 분기점이다.

웹뷰는 웹 개발자 풀을 그대로 쓸 수 있고 UI 변경이 빠르다. 네이티브는 시작 시간 · 메모리 · 키보드 단축키 · 접근성 · 트레이 통합에서 우위다. "둘 다 한다"는 도구는 없다 — 골라야 한다.

1.2 팀 언어가 만드는 자연선택

장기적으로 가장 강한 힘은 "팀이 이미 쓰는 언어"다.

언어를 바꾸면 채용도 도구도 빌드 파이프라인도 다 바뀐다. 그래서 "기존 팀이 1주일 안에 빌드를 돌릴 수 있는가"가 사실상 가장 강한 필터다.

1.3 타깃 플랫폼의 범위

"데스크톱과 모바일 동시 출시"가 요구사항이면 후보가 좁아진다. Tauri 2, Flutter, Compose Multiplatform, MAUI 정도다.

1.4 번들 크기 vs 성능 천장 vs 일관성

서로 트레이드오프되는 세 가지를 동시에 만족시키는 도구는 없다.

우선순위적합한 도구
번들 크기 최소화Tauri · Wails · Slint · Lazarus
성능 천장 최대화Qt · Slint · 네이티브(SwiftUI/WinUI)
모든 OS에서 픽셀 일관성Flutter · Compose(자체 렌더링)
시스템 룩앤필 자연스러움Tauri(WebView 그대로) · Qt · Compose(데스크톱 테마)
개발 속도 (UI 변경 빠름)Electron · Tauri · Flutter

이 매트릭스가 첫 번째 화살표다. "우리는 무엇을 가장 중요하게 보는가" — 이 한 질문이 후보군을 3개 이하로 줄인다.


2장 · 웹 기술 진영 — Chromium의 짐을 짊어진 자들

웹뷰를 쓰는 4종을 같은 자리에 놓고 비교한다.

2.1 Electron — 여전히 코끼리

Electron은 2013년 GitHub Atom 에디터에서 시작했다. 그 시점부터 13년이 지난 2026년에도 데스크톱 앱 시장에서 가장 많이 쓰이는 프레임워크다. VS Code · Discord · Slack · Notion · Postman · 1Password · Obsidian · Linear · Figma 데스크톱 — 이 9개 중 8개가 Electron이다(Linear는 Tauri 평가 중이라고 알려져 있다).

장점:

단점:

2026년 Electron은 v33~34 라인이고, Chromium 130대를 따라가고 있다. 안정적인 분기 릴리스, ASAR 패키징, 새로운 macOS 코드 서명 통합이 들어왔다.

2.2 Tauri 2 — 시스템 웹뷰 진영의 1위

2024년 10월 Tauri 2.0 GA 이후 1년 반이 지났다. 2026년 현재 Tauri는 시스템 웹뷰 진영에서 가장 큰 점유율을 가진다. Slack 같은 빅테크는 안 옮겨왔지만, 새 프로젝트의 30~40%가 Tauri를 고른다는 통계(불완전하지만)가 있다.

핵심 차별점:

진짜 그늘:

자세한 비교는 이전 글 "Tauri 2 vs Electron 단독 비교"에 있다 — 이 글에서는 카테고리 안의 한 선수로 다룬다.

2.3 Wails — Go의 답

Wails는 Go로 백엔드를 짜고 프런트엔드는 웹 기술을 쓰는 프레임워크다. Tauri의 Go 버전이라고 부르는 사람도 있지만, 차이는 분명하다.

Go 팀에게는 자연스러운 선택이다. 백엔드 인프라가 Go로 짜여 있고, 같은 언어로 데스크톱 클라이언트를 짜고 싶다면 Wails다.

2.4 Neutralino — 가장 가벼운 옵션

Neutralino는 Node.js조차 번들하지 않는다. C++ 기반의 작은 런타임만 띄우고, JS 코드는 웹뷰가 직접 실행한다.

진짜 가볍지만, 백엔드 무게가 필요한 앱(파일 인덱싱, 암호화, 로컬 DB)에는 어색하다. 작은 도구나 시스템 트레이 유틸리티에 적합.

2.5 웹 진영 비교

항목ElectronTauri 2WailsNeutralino
백엔드 언어Node.jsRustGo없음(JS만)
웹뷰번들 Chromium시스템 웹뷰시스템 웹뷰시스템 웹뷰
번들 크기150~300MB10~40MB10~30MB2~5MB
메모리(빈 앱)100~150MB30~60MB30~60MB10~30MB
모바일iOS/Android(2.0+)실험적
생태계 성숙도★★★★★★★★★★★★★★
학습 곡선낮음중간(Rust)중간(Go)낮음

3장 · 네이티브 기술 진영 — 픽셀을 직접 그리는 자들

웹뷰를 안 쓰고 자체 렌더러나 OS 네이티브 위젯으로 그리는 도구들. 이 진영은 성능 천장이 높고 시작이 빠르지만, 학습 곡선이 가파르다.

3.1 Qt / PySide — 30년 묵은 거인

Qt는 1991년에 시작했다. 35년차. C++로 짜여 있고, Python 바인딩(PySide6, PyQt6)이 있다. 데스크톱 네이티브 진영의 사실상 1위.

사용 예: Affinity Photo/Designer/Publisher(전부 Qt), VirtualBox, KDE 데스크톱 환경 전체, Tesla 차량 클러스터 UI, 어도비 Substance Painter 일부, Maya 인터페이스, OBS Studio.

장점:

단점:

2026년 Qt 6.8 LTS 시점. QML이 점점 표준, Qt for Python(PySide6)이 안정.

3.2 Compose Multiplatform — JetBrains의 답

JetBrains가 Kotlin Multiplatform 위에 만든 UI 프레임워크. 안드로이드의 Jetpack Compose를 데스크톱과 iOS까지 확장한다. 2024~2025년 데스크톱 안정 GA, iOS는 베타에서 안정으로 이행 중.

장점:

단점:

Kotlin 팀에게는 의심할 여지 없는 선택. 다른 팀에게는 채용 난이도가 변수.

3.3 .NET MAUI — Xamarin의 후계

Microsoft가 Xamarin.Forms의 후속으로 만든 크로스 플랫폼 UI 프레임워크. 2022년 GA, 2023~2024년에 안정성 확보, 2025년부터 본격 채택.

장점:

단점:

Windows 중심 + 모바일 동시 출시가 목표이면 합리적. Linux 데스크톱 사용자가 중요하면 탈락.

3.4 Flutter 데스크톱 — Google의 야망

Flutter는 모바일에서 시작해 데스크톱까지 확장했다. 2022년 데스크톱 안정, 2023년부터 진지하게 받아들여지기 시작.

장점:

단점:

사용 예: BMW의 차량 인포테인먼트, 일부 사내 도구. 본격적인 컨슈머 데스크톱 앱은 아직 적다.

3.5 Slint — Rust 네이티브 UI

Slint는 Rust(과거 SixtyFPS)로 짜인 네이티브 UI 프레임워크. 2024년 1.0, 2025~2026년 1.x 안정화. 임베디드와 데스크톱 양쪽을 노린다.

장점:

단점:

작은 데스크톱 도구, 임베디드 UI, 또는 Rust 일관성을 원하는 팀에게 적합.

3.6 Lazarus / Free Pascal — 살아남은 자

Pascal로 짠 Delphi의 오픈소스 후예. 1999년 시작. 2026년에도 활발히 개발 중.

장점:

단점:

레거시 Delphi 코드를 이식하거나, 작은 데스크톱 도구, 또는 Pascal 팀이 있다면 합리적.

3.7 GTK + 바인딩 (gtk-rs · Vala · PyGObject)

GTK는 GIMP에서 출발한 GNOME의 위젯 라이브러리. 30년 묵었다. Rust 바인딩(gtk-rs), Vala, Python(PyGObject) 등 다양한 언어로 쓸 수 있다.

장점:

단점:

리눅스 우선 도구라면 자연스러운 선택. 크로스 플랫폼은 어색.

3.8 그 외 카테고리

이 카테고리에 들어가는 후보가 너무 많아서 다 다루지 못한다. 위 12개 정도가 2026년에 진지하게 검토할 만한 도구다.


4장 · 결정 매트릭스 — 어디가 누구에게 맞는가

11개 후보를 4축에 놓고 시각화하면 다음과 같다.

도구언어렌더링번들데스크톱 OS모바일추천 시나리오
ElectronTS/JS번들 Chromium150~300MBWin/macOS/Linux큰 팀, 빠른 UI 변경, 호환성 필수
Tauri 2Rust + 웹시스템 웹뷰10~40MBWin/macOS/LinuxiOS/Android새 프로젝트, 번들 작게, Rust 가능 팀
WailsGo + 웹시스템 웹뷰10~30MBWin/macOS/Linux실험적Go 백엔드 팀, 같은 언어 통일
NeutralinoJS시스템 웹뷰2~5MBWin/macOS/Linux시스템 트레이 유틸, 작은 도구
Qt/PySideC++/Python자체 렌더러30~80MB모든 OS+모바일iOS/Android그래픽/CAD, 임베디드, 성능 천장
Compose MPKotlinSkia50~150MBWin/macOS/LinuxiOS/AndroidKotlin/Android 팀 데스크톱 확장
.NET MAUIC#네이티브50~120MBWin/macOSiOS/AndroidWindows 중심 + 모바일
FlutterDartSkia30~80MBWin/macOS/LinuxiOS/Android단일 코드베이스 진심
SlintRust/DSL자체 렌더러1~5MBWin/macOS/Linux임베디드마이크로 도구, 임베디드 UI
LazarusPascal네이티브5~15MB모든 OSDelphi 코드 이식, 작은 도구
GTK + RustRustGTK5~20MBLinux 우선GNOME 통합, 리눅스 우선

읽는 법: "팀이 쓸 줄 아는 언어" 한 열, "타깃 OS" 한 열을 골라서 교차점이 비어 있지 않은 행이 후보다. 보통 2~3개로 좁혀진다.


5장 · 실제 사례 — 큰 앱들은 무엇을 골랐는가

5.1 VS Code · Cursor · Windsurf · Zed

교훈: VS Code 코드베이스를 재사용하면 Electron이 필연. 처음부터 짜면 자유.

5.2 Discord · Slack · Teams

교훈: 큰 회사의 큰 앱은 마이그레이션 비용이 너무 크다. 일단 Electron이면 계속 Electron.

5.3 1Password · Bitwarden

교훈: 보안 앱조차 Electron을 골랐다. 호환성과 개발 속도가 보안 인식보다 무겁다.

5.4 Linear · Figma · Notion

교훈: 웹 우선 회사들은 Electron이 자연스럽다. 같은 코드를 그대로 데스크톱에.

5.5 Affinity · Adobe · DaVinci

교훈: 픽셀 성능이 중요한 그래픽 도구는 Qt나 자체 네이티브를 고집.

5.6 OBS · Reaper · Audacity

교훈: 미디어 도구는 성능/지연 시간 때문에 네이티브 진영을 고른다.

5.7 새로운 앱들의 선택

교훈: 2024년 이후 새 프로젝트는 Tauri를 진지하게 검토한다. 큰 회사 큰 앱은 안 옮긴다.


6장 · 타깃 플랫폼별 고려사항

6.1 Windows만 노린다면

Windows 전용이면 Electron/Tauri는 사실 과한 선택이다.

6.2 macOS만 노린다면

macOS App Store, 코드 서명, 노타리제이션을 진지하게 통과하려면 네이티브 진영이 편하다.

6.3 Linux만 노린다면

Linux는 패키징(deb · rpm · flatpak · snap · AppImage)이 별도 일거리다.

6.4 데스크톱 3종 + 모바일

데스크톱과 모바일 동시 출시를 진지하게 노린다면 후보는 좁다.

어느 것도 완벽하지 않다. "어디서 데스크톱이 더 중요한가, 어디서 모바일이 더 중요한가"를 솔직히 답하면 선택이 좁혀진다.


7장 · 미래에 거는 베팅 — 2026 이후

7.1 시스템 웹뷰의 일관성 개선

WebView2(Windows)와 WKWebView(macOS)는 점점 안정화되고 있다. 문제는 Linux의 WebKitGTK다. Linux의 시스템 웹뷰가 Chromium 수준으로 좋아지지 않으면 Tauri/Wails는 영원히 Linux에서 약점을 안고 간다.

대안 시도: Servo(Rust 브라우저 엔진)를 Tauri가 임베드한다는 RFC가 2025년에 나왔다. 진행은 느리다.

7.2 Compose Multiplatform iOS의 안정화

2026년 후반에 안정 GA 예상. 안정화되면 Kotlin 한 언어로 데스크톱 + 모바일을 다 노릴 수 있다. Flutter의 강력한 경쟁자.

7.3 Flutter의 데스크톱 UX 보강

데스크톱 단축키, 메뉴, 다중 윈도우 API가 2025~2026년에 빠르게 채워지고 있다. 진지한 데스크톱 앱이 Flutter를 채택할 가능성이 늘고 있다.

7.4 Rust 네이티브 UI 진영의 성장

Slint, egui, Iced, GPUI(Zed의 프레임워크) — Rust로 짠 네이티브 UI 프레임워크가 늘고 있다. 작은 도구와 성능 우선 앱에서 점유율이 커질 것.

7.5 AI 통합이 데스크톱 르네상스를 부추긴다

코딩 에이전트, 음성 비서, 로컬 LLM 도구 — 모두 데스크톱에서 가장 잘 작동한다. 데스크톱 프레임워크 카테고리는 향후 5년 동안 더 활발해질 것이다.


에필로그 — 선택 체크리스트와 안티패턴

선택 전 체크리스트

흔한 안티패턴

1주일 안에 답해야 할 질문 4개

  1. 누가 만드는가 — 팀 언어
  2. 누가 쓰는가 — 타깃 OS와 사용자 환경
  3. 무엇을 만드는가 — UI 변경 빈도와 성능 요구
  4. 얼마나 오래 가는가 — 5년 후 채용/유지 보수 시나리오

이 4개에 정직하게 답하면 후보가 보통 2~3개로 좁혀진다. 거기서부터 PoC 1주, 결정 1주, 이후 본격 개발.

다음 글 예고

데스크톱은 죽지 않았다. 더 살아 있다. 도구는 11개이고, 정답은 팀마다 다르다. 4축으로 자르고, 후보 2~3개로 좁히고, PoC 1주로 결정하라.


참고 / References

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다