Repolode
oneo-me

oneo-me/nsgo

앱 로직은 Go로 실행하고, 각 플랫폼의 네이티브 뷰로 화면을 그리는 크로스 플랫폼 네이티브 UI 엔진입니다.

스타
194
포크
7
열린 이슈
1
마지막 커밋
14시간 전

어떤 프로젝트인가요?

NSGo를 사용하면 Go로 사용자 인터페이스를 만들 수 있습니다. 애플리케이션 로직, signals·memos·effects로 구성된 반응형 그래프, flexbox 또는 grid 레이아웃은 모두 Go에서 실행되며, 각 대상 플랫폼은 커스텀 캔버스가 아닌 자체 네이티브 뷰와 텍스트로 화면을 그립니다. 같은 설계를 따르는 Rust 프레임워크 Native Shell (NSH)을 Go로 포팅한 프로젝트입니다.

iOS, Android, macOS, Windows, Linux, 웹을 대상으로 하며 텍스트, 이미지, canvas, 셰이더, 애니메이션, 서비스, 스타일이 적용되지 않은 기본 컴포넌트를 지원합니다. 앱은 Go로 작성하거나 Tailwind CSS 클래스로 스타일링한 TSX로 작성할 수 있습니다. nsgo 명령어로 앱을 빌드하고 실행하고 테스트할 수 있으며, 개발 중 핫 리로드, 플랫폼별 릴리스 패키지, 헤드리스 테스트 모드와 스크린샷을 지원하는 실제 창 테스트도 제공됩니다.

아직 초기 단계인 프로젝트로, 안정 버전이나 안정적인 API는 없습니다. 기존 iOS, Android 또는 Go 데스크톱 앱에 NSGo 뷰를 임베드하는 기능도 지원합니다.

핵심 기능

  • 01Go로 작성하는 signals, memos, effects 기반 반응형 상태
  • 02각 플랫폼의 네이티브 뷰로 렌더링되는 Flexbox 및 grid 레이아웃
  • 03iOS, Android, macOS, Windows, Linux 및 웹 지원
  • 04Tailwind CSS 클래스를 사용한 TSX 앱 작성 지원
  • 05헤드리스 테스트와 스크린샷을 포함한 실제 창 테스트
  • 06개발 중 핫 리로드 및 플랫폼별 릴리스 패키징

활용 사례

  • 각 플랫폼에서 네이티브처럼 보이는 크로스 플랫폼 Go 앱 만들기
  • 기존 iOS, Android 또는 데스크톱 앱에 Go로 만든 UI 임베드하기
  • Rust를 작성하지 않고 NSH 모델을 사용하려는 팀

빠른 시작

  1. 1

    요구 사항 확인: Xcode가 설치된 macOS 및 Go 1.26 이상

  2. 2

    모듈에 nsgo 도구 추가

    go get -tool github.com/oneo-me/nsgo/cmd/nsgo
  3. 3

    dev 명령으로 앱을 한 번 실행

    go tool nsgo dev

사용 전 알아둘 점

  • NSGo는 아직 초기 단계이며, 릴리스나 안정적인 API가 없습니다.
  • 모든 타깃을 개발하려면 Xcode가 설치된 macOS가 필요합니다.
  • Android용 adb나 x86_64 에뮬레이터용 Android NDK 등 일부 타깃에는 추가 도구가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

nsgo은(는) 무엇인가요?
앱 로직은 Go로 실행하고, 각 플랫폼의 네이티브 뷰로 화면을 그리는 크로스 플랫폼 네이티브 UI 엔진입니다. NSGo를 사용하면 Go로 사용자 인터페이스를 만들 수 있습니다. 애플리케이션 로직, signals·memos·effects로 구성된 반응형 그래프, flexbox 또는 grid 레이아웃은 모두 Go에서 실행되며, 각 대상 플랫폼은 커스텀 캔버스가 아닌 자체 네이티브 뷰와 텍스트로 화면을 그립니다. 같은 설계를 따르는 Rust 프레임워크 Native Shell (NSH)을 Go로 포팅한 프로젝트입니다.
nsgo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
nsgo은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
nsgo은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. nsgo의 마지막 커밋은 2026년 11월 5일입니다.
nsgo은(는) 어디에 사용할 수 있나요?
각 플랫폼에서 네이티브처럼 보이는 크로스 플랫폼 Go 앱 만들기 기존 iOS, Android 또는 데스크톱 앱에 Go로 만든 UI 임베드하기 Rust를 작성하지 않고 NSH 모델을 사용하려는 팀
nsgo는 어떻게 설치하나요?
요구 사항 확인: Xcode가 설치된 macOS 및 Go 1.26 이상 모듈에 nsgo 도구 추가: go get -tool github.com/oneo-me/nsgo/cmd/nsgo dev 명령으로 앱을 한 번 실행: go tool nsgo dev
nsgo은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oneo-me/nsgo

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트