peterbrittain/asciimatics

A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Type:FrameworkCategory(s):Terminal, Shell & TUIDeveloper Tools
Added to GitGenius on September 16th, 2026
Created on April 15th, 2015
Open Issues & Pull Requests: 17 (+0)
GitHub issues: Enabled
Number of forks: 264
Total Stargazers: 4,303 (+0)
Total Subscribers: 62 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 hours
Mean response time: 88.9 days
90th percentile: 12.4 days
Tracked items: 12

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 3,010 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (5)
  • Documentation (2)
  • help wanted (2)
  • wontfix (2)
  • good first issue (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Asciimatics is a Python package for creating text-based user interfaces and ASCII art animations with cross-platform terminal support.

The package solves the problem of building interactive terminal applications that work consistently across Windows, macOS, and Linux. Traditional curses libraries are Unix-specific and unavailable on Windows, forcing developers to write platform-specific code or accept limited functionality. Asciimatics provides a unified API that abstracts away these platform differences, offering both low-level curses-like operations for fine-grained control and higher-level widgets and APIs for rapid development of text UIs and animations.

Developers should choose Asciimatics when building terminal applications that need to run on multiple platforms without platform-specific branching. It suits projects ranging from simple ASCII animations to complex interactive dashboards and forms-based applications. The package is particularly valuable for anyone who wants to avoid the complexity of maintaining separate code paths for Windows and Unix-like systems, or who needs to create visually rich terminal experiences beyond what basic print statements allow.

The project shows consistent maintenance with regular bug fixes and incremental improvements to the codebase. Development activity includes ongoing refinement of existing features and resolution of reported issues. The maintainer actively engages with user-reported problems and incorporates feedback into updates.