awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
peterbrittain avatar

peterbrittain/asciimatics

0
View on GitHub↗
4,286 stars·264 forks·Python·Apache-2.0·16 views

Asciimatics

Asciimatics is a cross-platform terminal user interface framework and console wrapper. It functions as a curses-compatible library providing a toolkit for building interactive text-based applications, an ASCII art generator, and a terminal animation engine.

The project distinguishes itself through a visual effects engine capable of rendering sprites, particle systems, and anti-aliased lines. It includes specialized systems for creating moving text-based graphics and tools for converting image files into character-based representations.

The framework covers core terminal management including non-blocking keyboard and mouse input handling, cursor styling, and window resize detection. It provides a coordinate-based drawing engine and widget-based layout composition for arranging interactive elements like buttons and text boxes.

The library abstracts the differences between Unix-like termios and Windows console APIs to ensure consistent visual rendering across different operating systems.

Features

  • Terminal User Interface Frameworks - Serves as a comprehensive framework for building interactive, text-based user interfaces across multiple platforms.
  • Text User Interface Development - Provides a full framework for building interactive, full-screen terminal applications with layout and widget support.
  • Cross-Platform Visualizations - Ensures consistent rendering of visual elements and layouts across different operating systems and terminal environments.
  • Cross-Platform Console Tooling - Provides utilities to ensure that terminal displays, including cursor and text styling, behave consistently across platforms.
  • Character Grid Drawing - Provides a drawing engine that calculates character placement within a fixed text grid for geometric shapes.
  • Cell-Based Grid Renderers - Uses a cell-based grid renderer to maintain an internal screen buffer and minimize terminal updates.
  • Console Wrappers - Acts as an abstraction layer that encapsulates console processes to manage input and output streams cross-platform.
  • Cross-Platform Terminal Abstractions - Provides a unified interface by abstracting the differences between Unix-like termios and Windows console APIs.
  • Curses-Compatible Implementations - Implements an API compatible with the curses standard for cross-platform terminal screen manipulation.
  • Non-Blocking Standard Input Readers - Provides mechanisms to capture keyboard and mouse input from the terminal without blocking application execution.
  • ANSI Escape Sequence Renderers - Implements an engine that generates raw terminal control codes to manipulate text color and formatting across platforms.
  • Screen Composition Widgets - Provides a system for composing full-screen layouts using reusable widgets with encapsulated layout and behavior.
  • Terminal Cursor Controllers - Provides utilities for programmatic cursor positioning and state management using terminal escape sequences.
  • Event-Driven Input Handlers - Implements an asynchronous event loop to capture keyboard and mouse input to trigger application actions.
  • Interactive Terminal Interfaces - Handles non-blocking keyboard and mouse input to drive complex user sessions inside a console.
  • Terminal Widget Layouts - Provides a widget-based layout system for arranging interactive components in a structured terminal grid.
  • Terminal Dimension Tracking - Implements automatic detection of terminal window resizing to ensure layouts update dynamically.
  • Textual Anti-Aliasing - Implements techniques for smoothing the edges of geometric shapes using character variations in a text environment.
  • ASCII Art Generators - Includes tools for converting raster images into text-based ASCII art.
  • Terminal Animations - Provides a system for creating moving text-based graphics using colors and effects inside a terminal.
  • ASCII Visual Effects - Includes a visual effects engine for generating dynamic text-based animations using sprites and particle systems.
  • Terminal Graphics Rendering - Implements a system for rendering high-fidelity visual content and image conversions within terminal emulators.
  • Image-to-ASCII Converters - Ships tools that process visual image files into ASCII text representations.
  • Terminal Animations - Provides an engine for rendering visual effects and animated displays specifically within terminal emulators.
  • CLI Development - Provides curses-like terminal UI capabilities and animations.
  • Command Line Interface - Library for creating text-based UIs and animations.
  • Command Line Interfaces - Library for creating text-based UIs and animations.
  • Terminal and TUI Tools - Cross-platform library for creating complex terminal animations and UIs.
  • Terminal UI Tools - Cross-platform library for full-screen terminal UIs.

Star history

Star history chart for peterbrittain/asciimaticsStar history chart for peterbrittain/asciimatics

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Asciimatics

These projects share indexed features with Asciimatics. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jroimartin/gocuijroimartin avatar

    jroimartin/gocui

    10,575View on GitHub↗

    gocui is a console user interface library for the Go programming language. It provides a toolkit for building interactive terminal applications using a layout engine that organizes overlapping rectangular views and coordinates. The library features a terminal input handler to capture and map keyboard shortcuts and mouse events to specific application actions. It includes an ANSI escape sequence parser to manage text attributes, colors, and cursor positioning. The framework covers interface view management and overlapping window layering, allowing for a structured arrangement of content. Rend

    Gocuigogocui
    View on GitHub↗10,575
  • prompt-toolkit/python-prompt-toolkitprompt-toolkit avatar

    prompt-toolkit/python-prompt-toolkit

    10,498View on GitHub↗

    This project is a Python terminal user interface library and toolkit designed for building interactive command-line applications. It provides a terminal input manager and a widget toolkit for rendering dashboards, menus, and editors within a terminal emulator. The library enables the creation of full-screen terminal interfaces and interactive shells. It distinguishes itself with advanced input handling, including lexer-based syntax highlighting for visual feedback on code structure and support for industry-standard keyboard navigation modes such as Emacs and Vi. The capability surface covers

    Python
    View on GitHub↗10,498
  • nsf/termbox-gonsf avatar

    nsf/termbox-go

    4,786View on GitHub↗

    termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a system for creating text-based graphical interfaces by managing a terminal cell buffer and handling raw input events. The library functions as a terminal cell buffer manager and input handler. It maintains an internal grid of characters and colors, using a back buffer to synchronize updates to the physical screen and translate keyboard and mouse events into structured data. Its capability surface covers text user interface rendering and terminal display management, including cur

    Go
    View on GitHub↗4,786
  • c-bata/go-promptc-bata avatar

    c-bata/go-prompt

    5,481View on GitHub↗

    go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console UI framework and terminal input manager, providing the tools necessary to capture user input and execute commands through a persistent interactive loop. The library features a dedicated auto-completion engine that provides real-time command suggestions. It also supports dynamic prompt prefixes updated via callback functions and a system for managing and recalling command history. The framework covers a broad range of terminal capabilities, including keyboard shortcut mapping,

    Goclicommand-lineinteractive
    View on GitHub↗5,481
Compare all 30 related projects→

Frequently asked questions

What does peterbrittain/asciimatics do?

Asciimatics is a cross-platform terminal user interface framework and console wrapper. It functions as a curses-compatible library providing a toolkit for building interactive text-based applications, an ASCII art generator, and a terminal animation engine.

What are the main features of peterbrittain/asciimatics?

The main features of peterbrittain/asciimatics are: Terminal User Interface Frameworks, Text User Interface Development, Cross-Platform Visualizations, Cross-Platform Console Tooling, Character Grid Drawing, Cell-Based Grid Renderers, Console Wrappers, Cross-Platform Terminal Abstractions.

Which projects share features with peterbrittain/asciimatics?

Projects with overlapping indexed features include: jroimartin/gocui — gocui is a console user interface library for the Go programming language. It provides a toolkit for building… prompt-toolkit/python-prompt-toolkit — This project is a Python terminal user interface library and toolkit designed for building interactive command-line… nsf/termbox-go — termbox-go is a Go terminal user interface library and cross-platform terminal emulator abstraction. It provides a… c-bata/go-prompt — go-prompt is a library for building interactive command-line interfaces in Go. It serves as a cross-platform console… gui-cs/terminal.gui — Terminal.Gui is a cross-platform .NET toolkit for building interactive text-based user interfaces. It provides a… jakewharton/mosaic — Mosaic is a declarative terminal user interface framework and display engine. It provides a toolkit for building…