A debug web toolbar for Phoenix projects to display request information like logs, timings, and database queries.
ExDebugToolbar is a development toolbar for Phoenix web applications that displays detailed information about HTTP requests, such as logs, timings, database queries, and connection details. It helps developers debug and optimize their applications by providing real-time insights directly in the browser.
Elixir developers building web applications with the Phoenix framework who need a powerful debugging tool during development.
It offers a non-intrusive, configurable toolbar that automatically injects into HTML pages and provides features like breakpoints and request history, making debugging more efficient than traditional logging or manual inspection.
A debug web toolbar for Phoenix projects to display all sorts of information about request
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically injects the toolbar into HTML pages only when enabled in dev config, with panels appearing based on relevant data like Ecto queries or logs, reducing clutter.
Provides IEx.pry-like breakpoints that don't interrupt server execution flow, allowing interactive debugging on-demand via the toolbar panel without halting the application.
Includes panels for timings, logs, Ecto queries, and connection details, offering a holistic view of request processing for efficient debugging and optimization.
Offers options like ignore_paths to skip certain requests and debug mode for verbose logs, enhancing adaptability to different development workflows.
The project is under active development with a TODO list for missing features, leading to potential bugs, incomplete functionality, and breaking changes.
Installation involves modifying the endpoint, multiple config files, and for full features like parallel preloads, overriding Ecto with its master branch, which adds setup overhead.
Specifically designed for Phoenix and Ecto, making it unsuitable for other Elixir web frameworks or database libraries, reducing its versatility.