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

gruns/icecream

0
View on GitHub↗
10,063 stars·222 forks·Python·MIT·16 views

Icecream

Icecream is a Python debugging utility designed for inspecting variable values and execution flow during development. It provides a variable inspector that automatically labels values and attaches file and line number metadata to each output.

The tool features a builtins injector that adds debugging functions to the global namespace, allowing for universal access across all project files without manual imports. It also includes an inline debugging tool that returns its arguments to the caller, enabling the insertion of inspection calls directly into active expressions without altering program logic.

The project covers a broader range of diagnostic capabilities, including execution flow tracing, customizable debug log formatting, and global output toggling to enable or disable messages without modifying source code.

Features

  • Variable Inspection Tools - Provides a utility that automatically labels variables and values with file and line number metadata for immediate debugging context.
  • Inline Expression Debugging - Enables debug statements to be inserted directly into expressions by returning arguments to the caller.
  • Debugging Tools - Provides a function that returns its arguments, allowing debug statements to be inserted directly into expressions.
  • Debugging Utilities - Provides an alternative to standard print statements for inspecting variable values and execution flow during development.
  • Print-Based Debugging Workflows - Facilitates the identification of execution flow and variable values to find bugs without a full debugger.
  • Non-Breaking Inline Inspection - Allows inspection calls to be inserted directly into logic flows without breaking the code's return values.
  • Transparent - Allows debug calls to be inserted directly into active expressions by returning the passed arguments back to the caller.
  • Frame Analyzers - Uses stack trace inspection to automatically extract filename, line number, and calling function for each log.
  • Execution Tracing - Records the sequence of execution by printing the filename, line number, and parent function.
  • Debug Output Configuration - Provides a configuration system to customize output prefixes, serialization methods, and destination sinks.
  • Global Function Injection - Injects debugging functions into the global builtins module for use across all project files without imports.
  • Global Debug Toggles - Includes a global toggle to enable or disable debug messages without modifying the source code.
  • Pluggable Serialization - Allows users to swap the default string conversion method with custom serialization functions for different object formats.
  • Builtins Namespace Injectors - Implements a utility that adds a global debugging function to the Python builtins module.
  • Global Debugging Helpers - Adds debugging functions to the global environment to eliminate the need for repetitive imports across files.
  • Custom Log Formatting - Defines specific prefixes and serialization methods to control how diagnostic information appears in the console.
  • Global - Implements a builtins injector to make debugging functions globally available across all project files without imports.
  • Global Debug Output Control - Offers a global control mechanism to enable or disable the printing of inspection messages.
  • Code Quality Tools - Debugging tool for inspecting code without print statements.
  • Debugging And Profiling - Simple function for inspecting variables and execution.
  • Debugging Tools - Simplifies debugging with readable, formatted output.

Star history

Star history chart for gruns/icecreamStar history chart for gruns/icecream

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Icecream

Similar open-source projects, ranked by how many features they share with Icecream.
  • filp/whoopsfilp avatar

    filp/whoops

    13,236View on GitHub↗

    Whoops is a PHP debugging tool and error handler designed to intercept and visualize exceptions and stack traces during application development. It functions as an exception renderer that converts errors into human-readable web pages or machine-readable responses. The project differentiates itself by providing a visual debugging interface with line-highlighted code views and a stack trace visualizer that links directly to source files in a local text editor or IDE. It employs environment-aware response resolution to automatically select between HTML, JSON, XML, or plain text output based on t

    PHPerror-handlingerrorsphp
    View on GitHub↗13,236
  • cool-rr/pysnoopercool-RR avatar

    cool-RR/PySnooper

    16,604View on GitHub↗

    PySnooper is a diagnostic library for Python that tracks variable values and execution flow to provide a detailed history of program state. By applying decorators to functions, generators, or classes, it logs line-by-line execution and state changes without requiring manual print statements. The tool distinguishes itself through its ability to monitor nested function calls and concurrent operations in multi-threaded applications. It captures execution context by accessing the current stack frame, allowing for the inspection of local variables and the evaluation of arbitrary expressions during

    Pythondebugdebuggerintrospection
    View on GitHub↗16,604
  • cs01/gdbguics01 avatar

    cs01/gdbgui

    10,338View on GitHub↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    TypeScriptbrowsercc-plus-plus
    View on GitHub↗10,338
  • aws-powertools/powertools-lambda-pythonaws-powertools avatar

    aws-powertools/powertools-lambda-python

    3,267View on GitHub↗

    AWS Powertools for Python is a utility framework designed for building production-ready Python functions on AWS Lambda. It provides a comprehensive suite of tools for observability, event parsing, routing, and idempotency management to streamline the development of serverless applications. The project distinguishes itself through specialized capabilities for event-driven architectures and AI agent orchestration. It enables the implementation of AI agents by exposing functions as tools via OpenAPI schemas and managing conversation states. Additionally, it features an idempotency library that p

    Pythonawsaws-lambdalambda
    View on GitHub↗3,267
See all 30 alternatives to Icecream→

Frequently asked questions

What does gruns/icecream do?

Icecream is a Python debugging utility designed for inspecting variable values and execution flow during development. It provides a variable inspector that automatically labels values and attaches file and line number metadata to each output.

What are the main features of gruns/icecream?

The main features of gruns/icecream are: Variable Inspection Tools, Inline Expression Debugging, Debugging Tools, Debugging Utilities, Print-Based Debugging Workflows, Non-Breaking Inline Inspection, Transparent, Frame Analyzers.

What are some open-source alternatives to gruns/icecream?

Open-source alternatives to gruns/icecream include: filp/whoops — Whoops is a PHP debugging tool and error handler designed to intercept and visualize exceptions and stack traces… cool-rr/pysnooper — PySnooper is a diagnostic library for Python that tracks variable values and execution flow to provide a detailed… cs01/gdbgui — gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language… aws-powertools/powertools-lambda-python — AWS Powertools for Python is a utility framework designed for building production-ready Python functions on AWS… pytorch/executorch — ExecuTorch is a lightweight C++ runtime for deploying PyTorch models on mobile, embedded, and edge hardware. It… bombela/backward-cpp — backward-cpp is a C++ stack trace library and debugging utility designed to capture, resolve, and print detailed…