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

filp/whoops

0
View on GitHub↗
13,236 stars·599 forks·PHP·MIT·14 viewsfilp.github.io/whoops↗

Whoops

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 the request type.

The system manages the error lifecycle through a pipeline of configurable handlers and middleware, allowing for custom error processing logic and the injection of request-specific metadata into stack trace frames. It includes capabilities for stack trace inspection, API error formatting, and execution environment detection to identify AJAX calls or command-line executions.

Features

  • Debugging Tools - Provides a visual debugging environment with line-highlighted code views to resolve errors during development.
  • PHP Exception Handlers - Intercepts PHP errors and exceptions to display them in a formatted interface for faster troubleshooting.
  • Exception Renderers - A system for converting PHP errors into human-readable web pages or machine-readable JSON and XML responses.
  • Application Debugging - Visualizes stack traces and environment data on a web page to quickly identify causes of application failures.
  • Visual Debugging Environments - Renders formatted error pages that visualize failure states, system internals, and line-highlighted code.
  • PHP Error Handlers - Intercepts PHP exceptions to provide a formatted visual interface for faster troubleshooting.
  • Error Tracking and Exception Handling - Implements a sequence of handlers and middleware to manage and report PHP exceptions.
  • Error Handling - Allows defining custom processing behavior via handler interfaces to manage how exceptions are intercepted.
  • Exception Handling Pipelines - Processes errors through a configurable stack of handlers that intercept and modify exception data before rendering.
  • Frame Analyzers - Extracts and analyzes frames from an exception stack trace to retrieve context, file names, and line numbers.
  • Frame Extractors - Parses PHP exception traces into structured frame objects to retrieve file paths and surrounding source code.
  • External Command Integrations - Maps error report file paths to system commands that open specific files and lines in a local IDE.
  • IDE Integrations - Connects error report stack traces to local IDEs to facilitate rapid navigation to problematic source files.
  • Error Handling Middleware - Implements a configurable pipeline of handlers to intercept and process exceptions before rendering.
  • Error Contextualization - Injects custom middleware to enrich error output with request-specific information and frame comments.
  • Pipeline Management - Organizes a pipeline of custom or built-in handlers to process exceptions and trace data.
  • Format Error Translators - Converts PHP exceptions into structured JSON or XML responses for AJAX and API clients.
  • Handler Interfaces - Uses handler interfaces and closures to allow developers to override default error-processing behavior.
  • Runtime Context Injection - Enables plugins to attach real-time request metadata and custom information to stack trace frames.
  • Stack Trace Hierarchy Visualizers - Renders interactive visualizations of exception frames and provides direct links to source files in local editors.
  • Local Development Editors - Links error trace references directly to local development editors to open the exact line of a failure.
  • Debugging And Profiling - Displays pretty error pages for development.

Star history

Star history chart for filp/whoopsStar history chart for filp/whoops

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 Whoops

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

    symfony/debug

    7,186View on GitHub↗

    The Symfony Debug component is a PHP debugging toolkit that converts PHP warnings and notices into exceptions for consistent runtime error handling. It provides a unified error management system by registering a global error handler that intercepts all PHP errors and forwards them to an exception-based pipeline. The component catches uncaught PHP exceptions and displays detailed stack traces enriched with file, line, and call chain context for developer visibility. It maps PHP error severity levels to corresponding exception types, enabling granular control over how different error conditions

    PHPcomponentphpsymfony
    View on GitHub↗7,186
  • ehmicky/modern-errorsehmicky avatar

    ehmicky/modern-errors

    1,482View on GitHub↗

    This library provides a comprehensive framework for managing errors in JavaScript and TypeScript applications. It enables the creation of structured, type-safe error hierarchies, allowing developers to define custom error classes that ensure consistent behavior and categorization across a codebase. The project distinguishes itself through a modular plugin architecture that allows for the extension of core error functionality, such as custom logging, serialization, and validation. It includes an exception normalization pipeline that converts non-standard or malformed errors into predictable in

    JavaScriptbrowsercausecode-quality
    View on GitHub↗1,482
  • gruns/icecreamgruns avatar

    gruns/icecream

    10,063View on GitHub↗

    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

    Pythondebugdebuggingdebugging-tool
    View on GitHub↗10,063
  • nativescript/nativescriptNativeScript avatar

    NativeScript/NativeScript

    25,446View on GitHub↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    TypeScriptandroidangularcapacitor
    View on GitHub↗25,446
Compare all 30 related projects→

Frequently asked questions

What does filp/whoops do?

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.

What are the main features of filp/whoops?

The main features of filp/whoops are: Debugging Tools, PHP Exception Handlers, Exception Renderers, Application Debugging, Visual Debugging Environments, PHP Error Handlers, Error Tracking and Exception Handling, Error Handling.

Which projects share features with filp/whoops?

Projects with overlapping indexed features include: symfony/debug — The Symfony Debug component is a PHP debugging toolkit that converts PHP warnings and notices into exceptions for… ehmicky/modern-errors — This library provides a comprehensive framework for managing errors in JavaScript and TypeScript applications. It… gruns/icecream — Icecream is a Python debugging utility designed for inspecting variable values and execution flow during development.… nativescript/nativescript — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android… koajs/koa — Koa is a lightweight web framework for Node.js designed for building HTTP applications and servers. It functions as an… uber-go/guide — This project is a collection of guidelines and best practices for the Go programming language, providing a…