네이티브 렌더링 엔진을 사용해 웹 프론트엔드(React, Vue, Svelte 등)를 갖춘 크로스 플랫폼 데스크톱 앱을 만들 수 있는 Go 프레임워크입니다.
maxence-charriere/go-app
Go만으로 선언형 컴포넌트 기반 UI를 작성해 WebAssembly로 프로그레시브 웹 앱을 만드는 Go 패키지입니다.
- 스타
- 8,973
- 포크
- 406
- 열린 이슈
- 52
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
go-app을 사용하면 Go로 프로그레시브 웹 앱을 만들 수 있습니다. UI는 재사용 가능한 컴포넌트로 작성하며, Go 코드에서 HTML 요소를 직접 생성하고 조합하므로 프런트엔드에서 별도의 JavaScript나 템플릿 언어가 필요하지 않습니다. Go 코드는 브라우저에서 실행되도록 WebAssembly로 컴파일됩니다.
이 패키지는 표준 Go net/http 모델을 따르므로, 다른 Go 웹 서버와 마찬가지로 http.Handle과 http.ListenAndServe를 통해 앱을 제공할 수 있습니다. go-app으로 만든 앱은 별도 창에서 실행할 수 있고 오프라인 모드를 지원하며, SEO 친화적으로 설계되었습니다. 컴포넌트 간 라우팅은 app.Route로 처리합니다.
이 프로젝트를 사용하려면 Go 1.18 이상이 필요하며, Go 모듈로 설치합니다. go-app.dev의 문서 사이트에서 선언형 문법과 시작 가이드를 확인할 수 있습니다.
핵심 기능
- 01선언형 컴포넌트 기반 문법으로 UI를 전부 Go로 작성합니다.
- 02Go 코드를 WebAssembly로 컴파일해 브라우저에서 실행합니다.
- 03앱 제공에 표준 Go net/http 인터페이스를 사용합니다.
- 04PWA의 오프라인 모드와 별도 창 실행을 지원합니다.
- 05app.Route를 사용해 컴포넌트 라우팅을 제공합니다.
활용 사례
- 모든 것을 Go로 작성하기를 선호하는 팀을 위한 웹 또는 PWA 프런트엔드 구축
- 검색 엔진에 색인되면서 설치 가능하고 오프라인에서도 동작하는 웹 앱 제작
- 백엔드 서버와 브라우저 측 UI에서 Go 타입과 로직 공유
빠른 시작
- 1
프로젝트 폴더에서 Go 모듈을 초기화하세요
go mod init - 2
go-app 패키지를 설치하세요
go get -u github.com/maxence-charriere/go-app/v11/pkg/app - 3
첫 앱을 만들려면 go-app.dev의 Getting Started 가이드를 따르세요
토픽
자주 묻는 질문
- go-app은(는) 무엇인가요?
- Go만으로 선언형 컴포넌트 기반 UI를 작성해 WebAssembly로 프로그레시브 웹 앱을 만드는 Go 패키지입니다. go-app을 사용하면 Go로 프로그레시브 웹 앱을 만들 수 있습니다. UI는 재사용 가능한 컴포넌트로 작성하며, Go 코드에서 HTML 요소를 직접 생성하고 조합하므로 프런트엔드에서 별도의 JavaScript나 템플릿 언어가 필요하지 않습니다. Go 코드는 브라우저에서 실행되도록 WebAssembly로 컴파일됩니다.
- go-app은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- go-app은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- go-app은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. go-app의 마지막 커밋은 2026년 10월 21일입니다.
- go-app은(는) 어디에 사용할 수 있나요?
- 모든 것을 Go로 작성하기를 선호하는 팀을 위한 웹 또는 PWA 프런트엔드 구축 검색 엔진에 색인되면서 설치 가능하고 오프라인에서도 동작하는 웹 앱 제작 백엔드 서버와 브라우저 측 UI에서 Go 타입과 로직 공유
- go-app는 어떻게 설치하나요?
- 프로젝트 폴더에서 Go 모듈을 초기화하세요: go mod init go-app 패키지를 설치하세요: go get -u github.com/maxence-charriere/go-app/v11/pkg/app 첫 앱을 만들려면 go-app.dev의 Getting Started 가이드를 따르세요
- go-app은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/maxence-charriere/go-app
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
WebAssembly로 컴파일해 인터랙티브한 클라이언트 측 웹 앱을 만드는 Rust 프레임워크로, HTML을 위한 JSX 스타일 매크로를 제공합니다.
단일 코드베이스로 데스크톱 및 모바일 앱을 만들 수 있는 Go용 크로스 플랫폼 GUI 툴킷이자 앱 API입니다.
브라우저에서 동영상과 오디오를 녹화·변환·스트리밍할 수 있는 순수 WebAssembly 및 JavaScript 기반 FFmpeg 포트입니다.
실제 운영체제를 부팅할 수 있도록 런타임에 기계어를 WebAssembly로 변환해 브라우저에서 실행하는 x86 PC 에뮬레이터입니다.
앱과 AI 에이전트 코드를 빠르고 가벼운 샌드박스 환경에서 실행하는 WebAssembly 런타임 및 CLI입니다.