Sobre o projeto
JSVision é um SDK open-source em TypeScript projetado para construir aplicações de interface de usuário de terminal (TUI) com uma arquitetura moderna e reativa. Ele fornece uma estrutura de widgets retidos com reatividade de granularidade fina, construída sobre um mecanismo de renderização puro e sem dependências. O SDK permite que os desenvolvedores criem aplicações de terminal complexas e interativas que também podem ser executadas no navegador via xterm.js.
As principais capacidades e recursos incluem:
- **Mecanismo de Renderização Sem Dependências**: Um núcleo puro e leve que lida com o hosting do terminal, decodificação de entrada, detecção de capacidade e gerenciamento de cores.
- **Estrutura de Widgets Retidos**: Um pacote de UI que gerencia a árvore de widgets, layout, loop de eventos e shell da aplicação, com sinais de granularidade fina para reatividade.
- **Biblioteca de Controles Rica**: Inclui componentes prontos para uso, como menus, diálogos modais, formulários, grids de dados e um editor de código nativo de terminal com destaque de sintaxe e suporte a UI LSP.
- **Formulários e Validação**: Um sistema de formulários headless e reativo com validação Zod síncrona.
- **Internacionalização**: Suporte i18n integrado e sem dependências para aplicações e pacotes.
- **Gerenciamento de Arquivos**: Controles para abrir/salvar arquivos, seletores de diretórios e listas de arquivos.
JSVision é estruturado como um monorepo com vários pacotes npm publicados, incluindo `@jsvision/core`, `@jsvision/ui`, `@jsvision/i18n`, `@jsvision/forms`, `@jsvision/files`, `@jsvision/datagrid` e `@jsvision/code-editor`. Ele requer Node.js versão 22 ou superior e é exclusivamente ESM. O projeto segue o Semantic Versioning e é lançado sob a licença MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.