Elegant Debugging

Get Debug Toolbar Now!
The complete debugging platform for ExpressionEngine. It replaces the default Profiler and Template Debugger and provides a clean, unobtrusive interface to inspect performance, errors, logs, database queries, emails, and more—right within EE 7.x sites.

Delivers a robust, extensible debug interface featuring profiling, error logging, email capture, performance monitoring, and configurable visibility. It enhances both developer experience and performance debugging in production-like environments.

Summary

Feature Details
Purpose Replace default profiler/debug tools with a full-featured debug toolbar
Custom Extensions Yes – support for custom debug panels
Email Control Can disable actual sending and log email contents
Error Handling Custom PHP error handler with logging
Log Viewing Built-in Log Panel to browse EE logs
Performance Alerts Alerts on slow SQL/template
Role-Based Debug Access Enable debug output for roles other than Super Admins
Performance Visualization Graphs and visual performance indicators
Requirements EE ≥ 7.0 (best with 7.4+), PHP ≥ 8.0, Extensions enabled
Special Hook for Older EE Required for EE ≤ 7.3.15

Typical Use Cases

Comprehensive Performance Debugging

  • Ideal for tracking down slow queries, template parsing delays, excessive memory use, or inefficient logic in your front- or back-end.

Development and Testing

  • Useful during development or staging to inspect email behavior, catch PHP warnings or notices, and elucidate hidden performance costs.

Role-Based Debugging Visibility

  • Allows debugging control outside of just Super Admins—handy when non-admin roles need insight during testing.

Custom Panel Integration

  • Developers can extend the toolbar for project-specific diagnostics, such as cache metrics, custom API tracing, or third-party service monitoring.

Features

Complete Debugging Interface

  • Offers panels and tools for profiling templates, monitoring queries, viewing loaded files, parsing performance, and more.

Extensible Architecture

  • Developers can create custom extensions to add new debugging tools or panels.

Email Interception / Logging

  • Ability to disable actual email delivery and instead log emails to files—great for debugging sending logic or previewing outgoing email content.

Custom PHP Error Handling

  • Intercepts PHP errors, logs them, and displays them per your configuration, ensuring visibility into issues across all EE requests.

View & Read Log Files

  • An integrated Log Panel allows you to browse and view EE log files directly within the toolbar workflow.

Performance Alerts

  • Configure thresholds to flag when SQL queries or template parsing exceed certain durations—useful for targeting and improving slow renders.

Debug Mode for Guests / Custom Roles

  • Unlike default EE behavior which typically limits debugging to Super Admins, Debug Toolbar can show debugging data to specific Member Roles (or guests) as configured.

Visual Performance Graphs

  • Provides graphical insights into performance bottlenecks across Front End requests.

image

Requirements

  1. ExpressionEngine >= 7.4
  2. PHP >= 8.0
  3. Extensions Enabled

Installation for ExpressionEngine <= 7.3.15

You'll have to manually add the below hook call to ExpressionEngine:

system/ee/legacy/core/Output.php:276 within the _display() method.

if (ee()->extensions->active_hook('before_response_send_output') === true) {
    $output = ee()->extensions->call('before_response_send_output', $output);
    if (ee()->extensions->end_script === true) {
	return;
    }
}