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
tartley avatar

tartley/colorama

0
View on GitHub↗
3,790 stars·276 forks·Python·BSD-3-Clause·20 views

Colorama

Colorama is a Python terminal styling library and cross-platform console utility that translates ANSI escape sequences into native system calls. It acts as a terminal output stream wrapper, intercepting and processing control codes to ensure consistent text formatting and styling across different operating systems.

The library standardizes terminal output by mapping abstract escape sequences to specific operating system APIs, enabling reliable coloring and cursor positioning in environments that lack native ANSI support. It utilizes runtime platform dispatching to apply the appropriate logic for the host system and can filter out escape codes when the detected environment does not support style formatting.

Its broader capabilities include command line interface development tools for managing terminal cursor repositioning, text formatting, and the proxying of standard output and error streams.

Features

  • Cross-Platform Terminal Abstractions - Provides a unified API to abstract differences between various operating system terminal and console APIs for consistent styling.
  • Terminal Text Coloring - Enables cross-platform colored text output by translating ANSI escape sequences into native system calls.
  • Cross-Platform Terminal Utilities - Ensures consistent behavior and rendering for command line applications across Windows and Unix-based operating systems.
  • System Stream Interception - Wraps standard output and error streams to intercept and modify text data dynamically as it flows to the console.
  • Streaming Output Modifiers - Intercepts and modifies standard output and error streams in real-time to ensure consistent visual rendering.
  • ANSI Sequence Parsers - Captures and parses escape codes from standard output streams before they reach the terminal display buffer.
  • Native Terminal Color Translators - Translates ANSI escape sequences into native system calls to ensure consistent text coloring across different operating systems.
  • Terminal Styling Dispatchers - Detects the host operating system at runtime to route terminal styling and cursor movement to the appropriate native driver.
  • ANSI Escape Sequence Translators - Intercepts and processes terminal control codes to enable reliable text formatting and styling in command-line applications.
  • Terminal API Mappings - Maps standardized terminal escape sequences into specific operating system commands for cross-platform compatibility.
  • Python Wrappers - Provides a Python library that translates ANSI escape sequences into native system calls for consistent colored output.
  • ANSI Sequence Stripping - Strips ANSI escape codes from text streams when the environment does not support color or style formatting.
  • Terminal Cursor Controllers - Manipulates terminal cursor positioning and line editing via ANSI escape sequences to create dynamic layouts.
  • ANSI Sequence Stripping - Strips ANSI escape codes from terminal output when the detected environment does not support style formatting.
  • Sequence Standardizers - Translates escape sequences into operating system calls to ensure consistent text formatting and colors across platforms.
  • Terminal Compatibility Layers - Provides a compatibility layer that processes ANSI sequences for terminals lacking native support for advanced formatting.
  • Command-Line Interface Development - Provides tools for building CLI applications with improved readability and structured console layouts.
  • CLI Development - Adds cross-platform colored text support to terminal output.

Star history

Star history chart for tartley/coloramaStar history chart for tartley/colorama

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

Frequently asked questions

What does tartley/colorama do?

Colorama is a Python terminal styling library and cross-platform console utility that translates ANSI escape sequences into native system calls. It acts as a terminal output stream wrapper, intercepting and processing control codes to ensure consistent text formatting and styling across different operating systems.

What are the main features of tartley/colorama?

The main features of tartley/colorama are: Cross-Platform Terminal Abstractions, Terminal Text Coloring, Cross-Platform Terminal Utilities, System Stream Interception, Streaming Output Modifiers, ANSI Sequence Parsers, Native Terminal Color Translators, Terminal Styling Dispatchers.

Which projects share features with tartley/colorama?

Projects with overlapping indexed features include: peterbrittain/asciimatics — Asciimatics is a cross-platform terminal user interface framework and console wrapper. It functions as a… skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… fastapi/typer — This project is a Python framework for building command-line interfaces by converting standard functions into… fatih/color — This is an ANSI terminal color library and console output manager used for applying colors and text attributes to… marak/colors.js — colors.js is a Node.js terminal color library and console text styling tool. It serves as an ANSI escape code wrapper,… athityakumar/colorls — colorls is a Ruby-based terminal directory visualizer that displays file system contents using colors, Font Awesome…

Projects sharing features with Colorama

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

    peterbrittain/asciimatics

    4,286View on GitHub↗

    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

    Pythonascii-artconsolecross-platform
    View on GitHub↗4,286
  • skim-rs/skimskim-rs avatar

    skim-rs/skim

    6,592View on GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    View on GitHub↗6,592
  • fastapi/typerfastapi avatar

    fastapi/typer

    19,632View on GitHub↗

    This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili

    Pythoncliclickpython
    View on GitHub↗19,632
  • marak/colors.jsMarak avatar

    Marak/colors.js

    5,171View on GitHub↗

    colors.js is a Node.js terminal color library and console text styling tool. It serves as an ANSI escape code wrapper, providing a high-level API to apply foreground and background colors, styles, and decorative patterns to console output. The library includes a terminal output formatter capable of creating specialized visual effects, such as rainbow and zebra patterns. It employs a mechanism to automatically detect terminal color support or allow for manual overrides of visual styling. The tool covers a broad range of text formatting, including text emphasis attributes like bold, italic, un

    JavaScript
    View on GitHub↗5,171
Compare all 30 related projects→