Repolode
longbridge

longbridge/nsh

Rust 또는 TSX로 앱을 작성하고 플랫폼별 네이티브 위젯으로 렌더링하는 크로스 플랫폼 UI 엔진입니다.

스타
518
포크
31
열린 이슈
20
마지막 커밋
2시간 전

어떤 프로젝트인가요?

NSH(Native Shell)는 크로스 플랫폼 앱과 AI가 생성한 UI를 만들기 위한 Rust 엔진입니다. Rust나 TSX로 앱을 작성하거나, 공유 컴포넌트로 두 언어를 함께 사용할 수 있습니다. 플랫폼마다 자체 UI 툴킷으로 렌더링합니다. iOS에서는 UIKit, Android에서는 Android views, macOS에서는 AppKit, Windows에서는 Win32와 Direct2D, Linux에서는 GTK 4, GPUI 앱에서는 GPUI, 웹에서는 HTML을 사용합니다.

NSH는 지도나 웹 뷰 같은 컴포넌트와 함께 기존 네이티브 앱에 임베드하거나, 독립 실행형 앱 또는 정적 웹사이트로 패키징할 수 있습니다. 호스트는 TSX 모듈을 플러그인으로 런타임에 불러올 수도 있습니다. 이 모듈은 서명된 패키지로 전달되며, 호스트가 기능을 설정하는 샌드박스에서 실행됩니다.

이 프로젝트는 반응형 엔진, flexbox 및 grid 레이아웃, 스타일이 적용되지 않은 기본 UI 컴포넌트 계층, Tailwind 스타일 클래스, 앱 생성·실행·패키징을 위한 단일 `nsh` CLI를 제공합니다. TSX 프로젝트는 상태를 유지하는 핫 업데이트를 지원합니다.

핵심 기능

  • 01공유 반응형 엔진과 레이아웃 시스템을 사용해 Rust, TSX 또는 두 언어로 앱을 작성할 수 있습니다.
  • 02iOS, Android, macOS, Windows, Linux, GPUI 및 웹에서 각 플랫폼의 네이티브 UI로 렌더링합니다.
  • 03기존 네이티브 앱에 임베드하거나 독립 실행형 앱 및 정적 웹사이트로 배포할 수 있습니다.
  • 04서명된 TSX 모듈을 런타임에 불러와 호스트가 설정한 샌드박스에서 실행합니다.
  • 05사용자 지정 디자인을 위한 스타일 미적용 기본 컴포넌트 계층과 Tailwind 스타일 클래스를 제공합니다.
  • 06TSX 핫 업데이트와 빌드 및 패키징을 위한 단일 `nsh` CLI를 제공합니다.

활용 사례

  • 앱을 다시 작성하지 않고 기존 iOS 또는 Android 앱에 네이티브처럼 보이는 화면이나 플러그인을 추가합니다.
  • 여러 데스크톱 및 모바일 플랫폼에서 네이티브 위젯으로 실행되는 단일 앱 코드베이스를 배포합니다.
  • 서명된 TSX 패키지를 통해 실행 중인 앱에 UI 업데이트를 전달합니다.
  • TSX와 Tailwind 클래스를 사용해 AI가 생성한 화면을 만들고 실행합니다.

빠른 시작

  1. 1

    Homebrew로 nsh 설치하기

    brew install longbridge/tap/nsh
  2. 2

    TSX 앱 만들기

    nsh init my-app --template ts
  3. 3

    macOS에서 앱 실행하기

    nsh run my-app --target macos

사용 전 알아둘 점

  • 프로젝트는 아직 초기 0.1.x 버전이므로 호환성을 깨는 변경이 발생할 수 있습니다.
  • iOS, Android 및 기타 타깃에는 Xcode나 Android SDK와 같은 추가 툴체인이 필요합니다.

토픽

자주 묻는 질문

nsh은(는) 무엇인가요?
Rust 또는 TSX로 앱을 작성하고 플랫폼별 네이티브 위젯으로 렌더링하는 크로스 플랫폼 UI 엔진입니다. NSH(Native Shell)는 크로스 플랫폼 앱과 AI가 생성한 UI를 만들기 위한 Rust 엔진입니다. Rust나 TSX로 앱을 작성하거나, 공유 컴포넌트로 두 언어를 함께 사용할 수 있습니다. 플랫폼마다 자체 UI 툴킷으로 렌더링합니다. iOS에서는 UIKit, Android에서는 Android views, macOS에서는 AppKit, Windows에서는 Win32와 Direct2D, Linux에서는 GTK 4, GPUI 앱에서는 GPUI, 웹에서는 HTML을 사용합니다.
nsh은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
nsh은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
nsh은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. nsh의 마지막 커밋은 2026년 10월 21일입니다.
nsh은(는) 어디에 사용할 수 있나요?
앱을 다시 작성하지 않고 기존 iOS 또는 Android 앱에 네이티브처럼 보이는 화면이나 플러그인을 추가합니다. 여러 데스크톱 및 모바일 플랫폼에서 네이티브 위젯으로 실행되는 단일 앱 코드베이스를 배포합니다. 서명된 TSX 패키지를 통해 실행 중인 앱에 UI 업데이트를 전달합니다. TSX와 Tailwind 클래스를 사용해 AI가 생성한 화면을 만들고 실행합니다.
nsh는 어떻게 설치하나요?
Homebrew로 nsh 설치하기: brew install longbridge/tap/nsh TSX 앱 만들기: nsh init my-app --template ts macOS에서 앱 실행하기: nsh run my-app --target macos
nsh은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/longbridge/nsh

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

관련 프로젝트