xterm 4.0.0 copy "xterm: ^4.0.0" to clipboard
xterm: ^4.0.0 copied to clipboard

xterm.dart is a fast and fully-featured terminal emulator for Flutter applications, with support for mobile and desktop platforms.

xterm.dart #

Actions Package version GitHub repo size GitHub issues GitHub pull requests

xterm.dart is a fast and fully-featured terminal emulator for Flutter applications, with support for mobile and desktop platforms.

This package requires Flutter version >=3.0.0

Screenshots #

Features #

  • πŸ“¦ Works out of the box No special configuration required.
  • πŸš€ Fast Renders at 60fps.
  • πŸ˜€ Wide character support Supports CJK and emojis.
  • βœ‚οΈ Customizable
  • βœ” Frontend independent: The terminal core can work without flutter frontend.

What's new in 3.0.0:

  • πŸ“± Enhanced support for mobile platforms.
  • ⌨️ Integrates with Flutter's shortcut system.
  • 🎨 Allows changing theme at runtime.
  • πŸ’ͺ Better performance. No tree rebuilds anymore.
  • πŸˆ‚οΈ Works with IMEs.

Getting Started #

1. Add this to your package's pubspec.yaml file:

dependencies:
  ...
  xterm: ^3.2.6

2. Create the terminal:

import 'package:xterm/xterm.dart';
...
terminal = Terminal();

Listen to user interaction with the terminal by simply adding a onOutput callback:

terminal = Terminal();

terminal.onOutput = (output) {
  print('output: $output');
}

3. Create the view, attach the terminal to the view:

import 'package:xterm/flutter.dart';
...
child: TerminalView(terminal),

4. Write something to the terminal:

terminal.write('Hello, world!');

Done!

More examples #

For a complete project built with xterm.dart, check out TerminalStudio.

Features and bugs #

Please file feature requests and bugs at the issue tracker.

Contributions are always welcome!

License #

This project is licensed under an MIT license.

222
likes
150
points
182k
downloads

Publisher

verified publisherterminal.studio

Weekly Downloads

xterm.dart is a fast and fully-featured terminal emulator for Flutter applications, with support for mobile and desktop platforms.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

convert, equatable, flutter, meta, quiver, zmodem

More

Packages that depend on xterm