Repolode
longbridge

longbridge/nsh

Uma engine em Rust para criar interfaces nativas multiplataforma, com apps em Rust ou TSX renderizados com os widgets de cada plataforma.

Estrelas
518
Forks
31
Issues abertas
20
Último commit
há 2 horas

O que é?

NSH (Native Shell) é uma engine em Rust para criar apps multiplataforma e interfaces geradas por IA. Você pode escrever um app em Rust, em TSX ou combinar os dois com componentes compartilhados. Cada plataforma renderiza a interface com seu próprio toolkit: UIKit no iOS, Android views, AppKit no macOS, Win32 e Direct2D no Windows, GTK 4 no Linux, GPUI para apps GPUI e HTML na web.

O NSH pode ser integrado a um app nativo existente, junto de componentes como mapas e web views, ou empacotado como app independente ou site estático. Os hosts também podem carregar módulos TSX em tempo de execução como plugins, distribuídos como pacotes assinados e executados em um sandbox com recursos configurados pelo host.

O projeto oferece uma engine reativa, layout com flexbox e grid, uma camada base de componentes de UI sem estilos, classes no estilo Tailwind e uma única CLI `nsh` para criar, executar e empacotar apps. Projetos TSX aceitam atualizações a quente que preservam o estado.

Recursos principais

  • 01Crie apps em Rust, TSX ou nos dois, compartilhando uma única engine reativa e um sistema de layout.
  • 02Renderiza a interface com a UI nativa de cada plataforma: iOS, Android, macOS, Windows, Linux, GPUI e web.
  • 03Pode ser integrado a apps nativos existentes ou distribuído como app independente e site estático.
  • 04Carrega módulos TSX assinados em tempo de execução dentro de um sandbox configurado pelo host.
  • 05Oferece uma camada base de componentes sem estilos e classes no estilo Tailwind para criar designs personalizados.
  • 06Oferece atualizações a quente para TSX e uma única CLI `nsh` para compilar e empacotar.

Casos de uso

  • Adicionar uma tela com aparência nativa ou um plugin a um app existente para iOS ou Android sem reescrevê-lo.
  • Distribuir uma única base de código de app que funciona com widgets nativos em várias plataformas desktop e mobile.
  • Entregar atualizações de UI a um app em execução como pacotes TSX assinados.
  • Gerar e executar telas produzidas por IA com TSX e classes Tailwind.

Início rápido

  1. 1

    Instalar o nsh com o Homebrew

    brew install longbridge/tap/nsh
  2. 2

    Criar um app TSX

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

    Executar o app no macOS

    nsh run my-app --target macos

Antes de usar

  • O projeto ainda está em uma versão inicial 0.1.x, então podem ocorrer mudanças incompatíveis.
  • iOS, Android e outros destinos precisam de toolchains adicionais, como Xcode ou Android SDK.

Tópicos

Perguntas frequentes

O que é nsh?
Uma engine em Rust para criar interfaces nativas multiplataforma, com apps em Rust ou TSX renderizados com os widgets de cada plataforma. NSH (Native Shell) é uma engine em Rust para criar apps multiplataforma e interfaces geradas por IA. Você pode escrever um app em Rust, em TSX ou combinar os dois com componentes compartilhados. Cada plataforma renderiza a interface com seu próprio toolkit: UIKit no iOS, Android views, AppKit no macOS, Win32 e Direct2D no Windows, GTK 4 no Linux, GPUI para apps GPUI e HTML na web.
nsh é gratuito? Qual é a licença?
nsh é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
nsh ainda é mantido?
Manutenção ativa. O último commit de nsh foi em 21 de out. de 2026.
Para que posso usar nsh?
Adicionar uma tela com aparência nativa ou um plugin a um app existente para iOS ou Android sem reescrevê-lo. Distribuir uma única base de código de app que funciona com widgets nativos em várias plataformas desktop e mobile. Entregar atualizações de UI a um app em execução como pacotes TSX assinados. Gerar e executar telas produzidas por IA com TSX e classes Tailwind.
Como instalar nsh?
Instalar o nsh com o Homebrew: brew install longbridge/tap/nsh Criar um app TSX: nsh init my-app --template ts Executar o app no macOS: nsh run my-app --target macos
Onde consigo nsh?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/longbridge/nsh

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados