عن المشروع
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.