Sobre el proyecto

JSVision is an open-source TypeScript SDK designed for building terminal user interface (TUI) applications with a modern, reactive architecture. It provides a retained widget framework with fine-grained reactivity, built on top of a pure, zero-dependency rendering engine. The SDK enables developers to create complex, interactive terminal applications that can also run in the browser via xterm.js. Key capabilities and features include: - **Zero-Dependency Rendering Engine**: A pure, lightweight core that handles terminal hosting, input decoding, capability detection, and color management. - **Retained Widget Framework**: A UI package that manages the widget tree, layout, event loop, and application shell, featuring fine-grained signals for reactivity. - **Rich Control Library**: Includes ready-made components such as menus, modal dialogs, forms, data grids, and a terminal-native code editor with syntax highlighting and LSP UI support. - **Forms and Validation**: A headless, reactive form system with synchronous Zod validation. - **Internationalization**: Built-in, zero-dependency i18n support for applications and packages. - **File Management**: Controls for file open/save, directory choosers, and file lists. JSVision is structured as a monorepo with several published npm packages, including `@jsvision/core`, `@jsvision/ui`, `@jsvision/i18n`, `@jsvision/forms`, `@jsvision/files`, `@jsvision/datagrid`, and `@jsvision/code-editor`. It requires Node.js version 22 or higher and is ESM-only. The project follows Semantic Versioning and is released under the MIT license.