#imgui #terminal


High-level Rust bindings for imgui-terminal, a terminal implementation for Dear ImGui

1 unstable release

0.1.0 Jun 15, 2021

#150 in GUI


5.5K SLoC

C++ 5.5K SLoC // 0.2% comments Rust 64 SLoC // 0.2% comments

imgui-terminal-rs: bindings for imgui-terminal

This crate provides simple bindings for imgui-terminal, a terminal implementation for Dear ImGui. It is meant to be used in conjunction with the imgui-rs crate.

As of the 0.1.0 release, this crate doesn't do much more than provide simple bindings to the C++ code enabling the terminal to be drawn and basic IO to function. Further work is still required to address various TODOs both on the rust side as well as on the C++ to make the terminal usable.

How to contribute

  1. Change or add something

  2. Make sure you're using the latest stable Rust

  3. Run rustfmt to guarantee code style conformance

    rustup component add rustfmt
    cargo fmt
  4. Open a pull request in Github


Licensed under either of

at your option.

Uses Dear ImGui and imgui-terminal.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


~90K SLoC