MCPcopy Index your code
hub / github.com/Harzu/egui_term

github.com/Harzu/egui_term @0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.1.0 ↗ · + Follow
138 symbols 254 edges 20 files 2 documented · 1% updated 1d ago0.1.0 · 2025-04-24★ 711 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

egui_term

GitHub License

Terminal emulator widget powered by EGUI framework and alacritty terminal backend.

Features

The widget is currently under development and does not provide full terminal features make sure that widget is covered everything you want.

  • PTY content rendering
  • Multiple instance support
  • Basic keyboard input
  • Adding custom keyboard or mouse bindings
  • Resizing
  • Scrolling
  • Focusing
  • Selecting
  • Changing Font/Color scheme
  • Hyperlinks processing (hover/open)

This widget tested on MacOS and Linux and is not tested on Windows.

Examples

You can also look at examples directory for more information about widget using.

  • full_screen - The basic example of terminal emulator.
  • tabs - The example with tab widget that show how multiple instance feature work.
  • custom_bindings - The example that show how you can add custom keyboard or mouse bindings to your terminal emulator app.
  • themes - The example that show how you can change terminal color scheme.
  • fonts - The examples that show how you can change font type or font size in your terminal emulator app.

Dependencies

Core symbols most depended-on inside this repo

show
called by 10
src/view.rs
last_content
called by 8
src/backend/mod.rs
add_bindings
called by 7
src/bindings.rs
add
called by 7
examples/tabs/src/app.rs
set_focus
called by 6
src/view.rs
set_size
called by 6
src/view.rs
get_action
called by 5
src/bindings.rs
get_color
called by 4
src/theme.rs

Shape

Method 78
Function 28
Class 25
Enum 7

Languages

Rust100%

Modules by API surface

src/backend/mod.rs36 symbols
src/view.rs24 symbols
src/bindings.rs17 symbols
examples/tabs/src/app.rs13 symbols
examples/split_view/src/app.rs11 symbols
src/theme.rs7 symbols
src/font.rs6 symbols
examples/fonts/src/app.rs4 symbols
src/types.rs3 symbols
examples/themes/src/app.rs3 symbols
examples/full_screen/src/app.rs3 symbols
examples/custom_bindings/src/app.rs3 symbols

For agents

$ claude mcp add egui_term \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact