Part of Django Control Room

    Your signal landscape, fully mapped

    Get full visibility into your Django project's signals. See which signals are registered, which receivers are connected, and what that receiver code actually does.

    pip install dj-signals-panel
    Django Admin · dj-signals-panel

    Signals

    12

    Receivers

    23

    Built-in

    6

    Custom

    6

    Signal Connections
    Filter signals…
    SignalSenderReceiverModule
    post_saveauth.Userprofiles.create_profileprofiles.signals
    post_saveorders.Ordernotifications.send_order_emailnotifications.signals
    pre_deletecatalog.Productcatalog.clear_product_cachecatalog.signals
    post_savepayments.Paymentledger.record_transactionledger.signals
    request_finishedNoneanalytics.flush_bufferanalytics.signals
    user_logged_inauth.Useraudit.log_loginaudit.signals

    Features

    Everything you need to understand your signals

    No external dashboards. No extra infrastructure. Just your Django admin, supercharged.

    Complete signal map

    See every signal registered in your project, including built in Django signals and your custom ones.

    Search & filter signals

    Quickly find signals by name, sender, or receiver. Filter by signal type or connected app.

    Receiver inspection

    View which receivers are connected to each signal, with full module paths and source details.

    Inline code preview

    Inspect receiver code directly from the admin. Understand what each handler does without switching to your editor.

    Zero external dependencies

    No extra tools or monitoring infrastructure. Everything lives inside your Django admin.

    Respects Django permissions

    Leverages Django's built in auth and permissions system. Control who sees what with standard admin access.

    Installation

    Up and running in 60 seconds

    1
    Install the package
    pip install dj-signals-panel
    2
    Add to INSTALLED_APPS
    INSTALLED_APPS = [
        # ...
        "dj_control_room_base",
        "dj_signals_panel",
    ]
    3
    Add URLs
    urlpatterns = [
        # ...
        path("admin/dj-control-room-base/", include("dj_control_room_base.urls")),
        path("admin/dj-signals-panel/", include("dj_signals_panel.urls")),
        path("admin/", admin.site.urls),
    ]
    4
    Restart & visit the admin

    Restart your Django server and navigate to the Control Room in your admin. The Signals panel will appear automatically.

    Part of the suite

    Django Control Room

    dj-signals-panel is one of several admin-native panels. Explore Redis monitoring, cache inspection, Celery task queues, and more.

    Stay in the loop

    New panels, project updates, and Django content straight to your inbox.

    DCR
    Django Control Room

    MIT License

    Django is a registered trademark of the Django Software Foundation. This project is not affiliated with or endorsed by the DSF.