https://github.com/viktor44/jtvision
Java text-based user interface framework. Cross-platform temninal UI. GraalVM compatible
https://github.com/viktor44/jtvision
cross-platform graalvm macos terminal-ui windows
Last synced: 5 days ago
JSON representation
Java text-based user interface framework. Cross-platform temninal UI. GraalVM compatible
- Host: GitHub
- URL: https://github.com/viktor44/jtvision
- Owner: viktor44
- License: apache-2.0
- Created: 2026-04-29T09:19:46.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-23T10:21:53.000Z (25 days ago)
- Last Synced: 2026-05-23T12:19:57.277Z (25 days ago)
- Topics: cross-platform, graalvm, macos, terminal-ui, windows
- Language: Java
- Homepage: https://jtvision.viktor44.org
- Size: 475 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JT Vision
A Java text-based user interface framework inspired by the classic Turbo Vision library. Build terminal applications with windows, dialogs, menus, status lines, and full keyboard/mouse input — cross-platform on Windows, macOS, and Linux.
## Features
* Multiple, resizeable, overlapping windows
* Pull-down menus
* Mouse support
* Dialog boxes
* Built-in color installation
* Buttons, scroll bars, input boxes, check boxes, and radio buttons
* Standard handling of keystrokes and mouse clicks
* And more!
## Requirements
- Java 8+
## Maven
```xml
org.viktor44.jtvision
jtvision
1.1.0
```
## Examples
Run scripts are in `./scripts/` — `.bat` for Windows, `.sh` for Unix/macOS.
### Hello World
```
scripts/run-hello
```
Minimal starter: greeting dialog, basic menu, and status line.
### Demo
```
scripts/run-demo-demo
```
Comprehensive showcase — puzzle, calendar, ASCII chart, calculator, file editor, color dialogs, mouse options, desktop state save/restore, and event viewer.
### Dir
```
scripts/run-demo-dir
```
Collapsible directory tree viewer with filesystem navigation.
### Editor
```
scripts/run-demo-edit
```
Multi-document text editor with cut/copy/paste, find/replace, file dialogs, and window management.
### Forms
```
scripts/run-demo-forms
```
Phone directory database — form-based data entry with file I/O and new/edit/delete record operations.
### Palette
```
scripts/run-demo-palette
```
Color palette customization demo showing per-view and per-window palette overrides.
### MultiMenu
```
scripts/run-demo-mmenu
```
Cycles through three different menu bar configurations at runtime.
## License
Apache License 2.0
## Issues
https://github.com/viktor44/jtvision/issues