Kit de GUI para desktop em Rust, com mais de 75 componentes estilizados para criar apps multiplataforma com o framework GPUI.
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
Instalar o nsh com o Homebrew
brew install longbridge/tap/nsh - 2
Criar um app TSX
nsh init my-app --template ts - 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
Cliente nativo e leve do Spotify para desktop, feito em Rust, que reproduz músicas localmente e oferece suporte ao Spotify Connect no Linux, macOS e Windows.
Framework Rust para criar apps desktop e mobile pequenos e rápidos com qualquer frontend web, renderizado no webview do sistema.
Framework Go para criar apps desktop multiplataforma com frontend web (React, Vue, Svelte etc.) usando mecanismos de renderização nativos.
Biblioteca Python para criar janelas PyQt/PySide sem bordas, com barras de título personalizadas, redimensionamento e efeitos nativos de desfoque no Windows, Linux e macOS.
Aplicativo de desktop remoto open source, escrito em Rust e auto-hospedável, como alternativa ao TeamViewer.