{"repo":"junkdog/beamterm","free":true,"listed":false,"github":"https://github.com/junkdog/beamterm","clone":"git clone https://github.com/junkdog/beamterm.git","description":"A sub-millisecond terminal text rendering system for WebGL2 and OpenGL 3.3","language":"Rust","stars":197,"topics":["terminal","wasm","webgl2","opengl","opengl-library"],"license":"MIT","category":"cli-tools","readme_excerpt":"beamterm - A GPU-Accelerated Terminal Renderer [![Crate Badge]][Crate] [![NPM Badge]][NPM] [![API Badge]][API] [![Core API Badge]][Core API] [![Deps.rs Badge]][Deps.rs] [![DeepWiki Badge]][DeepWiki] A high-performance terminal rendering library targeting sub-millisecond render times, supporting both WebGL2 and OpenGL 3.3 from a single Rust codebase. beamterm is a terminal renderer, not a full terminal emulator - it handles the display layer while you provide the terminal logic (see the terminal emulator example for a demo of a working terminal that outperforms several established emulators in rendering throughput). It also powers [Ratzilla][rz]'s WebGL2 backend. The included terminal emulator example running with a dynamic font atlas (Hack + Noto Color Emoji). [Live Demos][demos] Check out [ interactive examples ][demos] showcasing both pure WASM applications and JavaScript/TypeScript integrations. Key Features - Cross-Platform GL - Single rendering core targeting WebGL2 (WASM) and OpenGL 3.3 (native) via glow - Single Draw Call - Renders entire terminal (e.g., 200×80 cells) in one instanced draw - Flexible Font Atlases - Static pre-generated atlases or dynamic on-demand rasterization with LRU caching - Unicode and Emoji Support - Complete Unicode support with grapheme clustering - Selection Support (WASM) - Mouse-driven text selection with clipboard integration (Block/Linear modes) - Optional JS/TS Bindings (WASM) - Provides a JavaScript/TypeScript API for easy integration P","default_branch":null,"files":null,"tree":[],"storefront":"/r/junkdog","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/junkdog/beamterm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}