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
awesome-print avatar

awesome-print/awesome_print

0
View on GitHub↗
4,082 stars·449 forks·Ruby·MIT·13 viewsgithub.com/michaeldv/awesome_print↗

Awesome Print

Awesome Print is a Ruby pretty printer and object inspector designed to visualize data structures through indentation and ANSI colors. It serves as a formatter for interactive shells and a utility for analyzing internal object states.

The project features a plugin system for defining custom formatting rules for specific object types and supports global preference loading via a configuration file in the home directory. It can return formatted ASCII strings instead of printing directly to the console.

Capabilities extend to rendering formatted object structures within web templates and writing colorized object representations to system logs. The tool integrates with REPL environments to automatically format returned values.

Features

  • Data Structure Visualizers - Visualizes internal Ruby object states by printing data structures with indentation, colors, and configurable layouts.
  • Object Visualizers - Visualizes complex Ruby data structures using indentation and ANSI colors to make internal object states easier to analyze.
  • Object Formatting Plugins - Provides a plugin system to create custom formatting rules for specific object types.
  • Interactive Debug Consoles - Integrates with interactive shells to automatically format and visualize returned values for easier variable and state inspection.
  • REPL Configuration - Configures REPL environments to use the library as the default output handler for improved readability.
  • Interactive Shells - Sets the output formatter for interactive shells to automatically pretty-print all console data.
  • Runtime Object Inspectors - Provides a configurable utility for analyzing the internal state of live Ruby objects through structured text output.
  • ANSI Color Rendering - Implements ANSI terminal escape sequences to provide color and styling for object visualization in the console.
  • Object Data Formatters - Acts as an output handler for interactive shells to automatically format data structures into readable layouts.
  • Type-Based Formatting Dispatchers - Routes Ruby objects to specialized formatting methods based on their specific class or data type.
  • Object Traversal Utilities - Walks through nested data structures recursively to apply consistent indentation and formatting based on object depth.
  • User-Defined Type Formatters - Allows users to define custom formatting rules for specific object types through a registration plugin system.
  • REPL Output Overrides - Integrates with REPL environments to override the default inspector and automatically format returned values.
  • Object Pretty-Printers - Formats Ruby class instances into human-readable output highlighting nested structures and attribute values.
  • Application Debug Logging - Provides methods to write pretty-printed and colorized object representations directly to system logs for troubleshooting.
  • Formatted String Generation - Provides the ability to return formatted object representations as ASCII strings instead of printing directly to the console.
  • CLI Config File Readers - Loads persistent formatting and color preferences from a home directory configuration file to set global defaults.
  • Formatted String Conversion - Returns an ASCII encoded string of the formatted object instead of printing directly to the console.
  • Configuration Defaults - Supports centralized management of default formatting and color settings via a configuration file.
  • Terminal Text Coloring - Offers convenience methods to apply specific colors to string values for highlighted console output.

Star history

Star history chart for awesome-print/awesome_printStar history chart for awesome-print/awesome_print

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 Awesome Print

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

    ChrisBuilds/terminaltexteffects

    3,892View on GitHub↗

    This project is a terminal graphics library and command-line visual effects tool designed to create dynamic motion graphics using ANSI escape sequences. It provides a framework for implementing an ANSI text animation engine and a motion processor that handles the movement of characters along paths within a shell environment. The tool is distinguished by its wide array of pre-defined visual effects, ranging from simulated environmental phenomena like thunderstorms and fire to high-tech reveals such as laser etching and decryption animations. It also supports extensibility through a plugin-base

    Pythonascii-artterminal-basedvisual-effects
    View on GitHub↗3,892
  • jeffkaufman/icdiffjeffkaufman avatar

    jeffkaufman/icdiff

    4,369View on GitHub↗

    icdiff is a command line text analyzer and side-by-side diff tool. It serves as a visual comparison utility that identifies modifications between two text files and renders them in a colored two-column layout within the terminal. The tool functions as a version control diff provider, allowing users to replace default difference engines with a side-by-side format. It utilizes ANSI color codes to highlight character-level changes, providing a visual method for terminal-based code review and text analysis. The system handles difference computation through line-based analysis and dynamic column

    Python
    View on GitHub↗4,369
  • raycast/script-commandsraycast avatar

    raycast/script-commands

    6,765View on GitHub↗

    This project is a desktop automation scripting framework and shell script command runner. It allows users to execute custom scripts and workflows from a central launcher to automate repetitive desktop tasks and system operations. The framework functions as a unified command interface and a JSON input automation bridge, serializing search queries into arguments passed to the execution environment. It integrates large language model prompts directly into the desktop interface to automate content generation and answer questions. The system handles a broad range of capabilities including the exe

    Shell
    View on GitHub↗6,765
  • codeigniter4/codeigniter4codeigniter4 avatar

    codeigniter4/CodeIgniter4

    5,924View on GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    View on GitHub↗5,924
Compare all 30 related projects→

Frequently asked questions

What does awesome-print/awesome_print do?

Awesome Print is a Ruby pretty printer and object inspector designed to visualize data structures through indentation and ANSI colors. It serves as a formatter for interactive shells and a utility for analyzing internal object states.

What are the main features of awesome-print/awesome_print?

The main features of awesome-print/awesome_print are: Data Structure Visualizers, Object Visualizers, Object Formatting Plugins, Interactive Debug Consoles, REPL Configuration, Interactive Shells, Runtime Object Inspectors, ANSI Color Rendering.

Which projects share features with awesome-print/awesome_print?

Projects with overlapping indexed features include: chrisbuilds/terminaltexteffects — This project is a terminal graphics library and command-line visual effects tool designed to create dynamic motion… jeffkaufman/icdiff — icdiff is a command line text analyzer and side-by-side diff tool. It serves as a visual comparison utility that… raycast/script-commands — This project is a desktop automation scripting framework and shell script command runner. It allows users to execute… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… hediet/vscode-debug-visualizer — This is a visual debugging tool for VS Code that renders program variables and data structures as graphical diagrams… dbcli/pgcli — pgcli is an interactive command-line interface and database management tool for PostgreSQL. It functions as an…