opentui 0.1.0 copy "opentui: ^0.1.0" to clipboard
opentui: ^0.1.0 copied to clipboard

A pure Dart terminal UI engine inspired by OpenTUI.

opentui #

opentui is a pure Dart terminal UI engine for CLI applications.

Features #

  • ANSI frame diff rendering.
  • Basic row/column/absolute layout.
  • Focus management and keyboard input.
  • Primitive components: TuiText, TuiBox, TuiInput, TuiSelect.

Install #

dart pub add opentui

Example #

import 'package:opentui/opentui.dart';

Future<void> main() async {
  final adapter = TerminalAdapter();
  final engine = TuiEngine(
    inputSource: adapter,
    outputSink: adapter,
    viewportWidth: 80,
    viewportHeight: 24,
  );

  final root = TuiBox(
    id: 'root',
    border: true,
    layoutDirection: TuiLayoutDirection.column,
  )
    ..add(TuiText(id: 'title', text: 'OpenTUI Dart'))
    ..add(TuiInput(id: 'input', placeholder: 'Type here...'));

  engine.mount(root);
  engine.render();
}
0
likes
140
points
26
downloads

Publisher

unverified uploader

Weekly Downloads

A pure Dart terminal UI engine inspired by OpenTUI.

Repository (GitHub)
View/report issues

Topics

#tui #terminal #cli

Documentation

API reference

License

MIT (license)

Dependencies

meta

More

Packages that depend on opentui