Support Yappi for profiling panel

Author: tim-schillingCreated Aug 20, 2024Updated Aug 11, 2026
LabelsImprovementAsync 🦄

The current Profiling panel can't support async applications (https://github.com/jazzband/django-debug-toolbar/issues/1875). However, the yappi project does https://github.com/sumerc/yappi

It's been around for >5 years, it's the default profiler for PyCharm and it supports multi-threaded applications.

We could make this an optional dependency of the toolbar and could try to automatically utilize it if we're in async context. I haven't thought it entirely through, but I wanted to highlight there are async profiling options available to us. And since profiling is disabled by default, I'd be okay with adding an optional dependency to support it.

Source: django-commons/django-debug-toolbar