Yep, DOOM in Django. That's right. Django LiveView streams ViZDoom as 100x100 pixel frames mapped to 10,000 divs at 60 FPS, sustaining about 600000 divs per second reliably.
Based on the latest tests I've published, Django LiveView appears to be the fastest dynamic frontend (I'm sure more variables can be measured).
:quality(85)/https://andros.dev/media/blog/2025/12/django-liveview-benchmark.png)
OK... but... How can I test its limits? By drawing a Snake? A Pac-Man?... No... let's crank up the difficulty to Nightmare! Let's run DOOM inside Django 😈
(If you don't see the video playing, please tap the image.)
Django starts ViZDoom and sends one <div> per pixel with its color. The game runs at 100x100 pixels at 60 FPS = 600.000 divs/second! 😵💫
Here's how the data flows:
Furthermore, since the data is sent via broadcast, all players can see the same thing in real time.
Crazy.
ConclusionMission accomplished! Django LiveView survived the DOOM stress. It was a ridiculous and fun experiment that proves this framework can handle pretty much anything you throw at it.
Now go build something cool without Doom Slayer.
You can check the source code on GitHub.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Why I forked instead of taking the easy way out
Performance comparison of Django's main interactive frameworks
Do you want to read what I never publish?I send what does not fit in the articles: full configurations, messy notes and whatever I am testing right now. No spam, no sales funnels.
Send an email to newsletter@andros.dev with the subject SUBSCRIBE and you are in.
To unsubscribe, send UNSUBSCRIBE to the same address.
Help me keep writingEvery coffee gives me a push toward the next article.
1 mention from another site| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | I Created a Game Engine for Django? | 0 | 11.1 | 24-01-2026 |
| 2 | django-devbar - Lightweight performance devbar for Django. | 0 | 24.29 | 12-01-2026 |
| 3 | django-live-translations - In-browser translation editing for Django superusers | 0 | 35 | 29-03-2026 |
| 4 | django-crawl - An in-process site crawler using Django’s test client | 0 | 28.18 | 28-07-2026 |
| 5 | django-nanopages - Django pages from Markdown | 0 | 26.67 | 25-01-2026 |
| 6 | django-query-doctor: Diagnose Slow Django Queries | 0 | 30 | 02-08-2026 |
| 7 | Микросервис потоковой конвертации видео (Python, FFmpeg) | 0 | 7.37 | 05-04-2026 |
| 8 | Best Django Redis configuration for speed and size | 0 | 7.66 | 27-07-2026 |
| 9 | Мы сделали лучший REST фреймворк для Django | 1 | 5.02 | 02-04-2026 |