All Projects → TerminalStudio → Xterm.dart

TerminalStudio / Xterm.dart

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

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Xterm.dart

Alpine Term
Repository has been moved.
Stars: ✭ 121 (+92.06%)
Mutual labels:  terminal, emulator
Leash
Browser Shell
Stars: ✭ 108 (+71.43%)
Mutual labels:  terminal, emulator
Gritty
web terminal emulator
Stars: ✭ 63 (+0%)
Mutual labels:  terminal, emulator
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (+4063.49%)
Mutual labels:  terminal, emulator
Asciichart
Nice-looking lightweight console ASCII line charts ╭┈╯ for NodeJS, browsers and terminal, no dependencies
Stars: ✭ 1,107 (+1657.14%)
Mutual labels:  terminal
Projectdmg
C# GameBoy Emulator
Stars: ✭ 57 (-9.52%)
Mutual labels:  emulator
Nord Konsole
An arctic, north-bluish clean and elegant Konsole color scheme.
Stars: ✭ 56 (-11.11%)
Mutual labels:  terminal
Cmd
A simple package to execute shell commands on linux, windows and osx
Stars: ✭ 56 (-11.11%)
Mutual labels:  terminal
Bytepath
A replayable arcade shooter with a focus on build theorycrafting made using Lua and LÖVE.
Stars: ✭ 1,119 (+1676.19%)
Mutual labels:  terminal
Ving
🐸 A ping utility with nice output, with powerful traceroute and port probe.
Stars: ✭ 62 (-1.59%)
Mutual labels:  terminal
Fsq
A tool for querying the file system with a SQL-like language.
Stars: ✭ 60 (-4.76%)
Mutual labels:  terminal
Spotify Tui
Spotify for the terminal written in Rust 🚀
Stars: ✭ 11,061 (+17457.14%)
Mutual labels:  terminal
Blightmud
A terminal mud client written in Rust
Stars: ✭ 61 (-3.17%)
Mutual labels:  terminal
Termly.js
Simple, Extensible, Hackable and Lightweight Javascript Browser Terminal Simulator!
Stars: ✭ 56 (-11.11%)
Mutual labels:  terminal
Oscam Patched
Open Source Cam Emulator
Stars: ✭ 61 (-3.17%)
Mutual labels:  emulator
Nyancat.cs
Nyancat 😻 in your terminal, rendered through ANSI escape sequences. A port of the original terminal application to make this cat run on dotnet core. 🐱‍🏍
Stars: ✭ 56 (-11.11%)
Mutual labels:  terminal
Python Terminal Color
Drop-in single file library for printing color in terminal
Stars: ✭ 59 (-6.35%)
Mutual labels:  terminal
Sega System For Fpga
FPGA Sega in Verilog, for Xilinx Virtex, circa 2002. Has an emulator thrown in, to simplify FPGA debugging.
Stars: ✭ 61 (-3.17%)
Mutual labels:  emulator
Ov
Feature rich terminal pager
Stars: ✭ 59 (-6.35%)
Mutual labels:  terminal
Bad Robo
🐙 Get Daily 400-500 Real Followers 👽 [BadRobo] is Best Instagram Bot Available Now with All Features!. Our BOT did not violate any of Instagram's rules, so you don't have to worry about getting ACTION BLOCK!
Stars: ✭ 59 (-6.35%)
Mutual labels:  terminal

xterm.dart 1.0.0+ is available! 🎉

xterm.dart

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 >=2.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.

Getting Started

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

dependencies:
  ...
  xterm: ^2.0.0

2. Create the terminal:

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

To listen for input, add an onInput handler:

terminal = Terminal(onInput: onInput);

void onInput(String input) {
 print('input: $input');
}

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

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

4. Write something to the terminal:

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

Done!

Example

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].