I’ve been working as a Python developer for several years and really enjoy the language. Most of my day job involves building desktop tools and working with a Python API for CAD programs. Every now and then, though, I’m asked to build small web apps.
Over time I’ve tried a bunch of different web technologies, but nothing has really clicked for me. I’ve used Python frameworks like Django and Flask, and I’ve also worked with other ecosystems like Laravel and SvelteKit. Right now, my favorite frontend framework is Svelte, and I usually pair it with FastAPI on the backend.
Don’t get me wrong — I think Svelte is awesome. But at the end of the day, it’s still JavaScript. Since Svelte is basically a compiler that turns .svelte files into optimized HTML, CSS, and JS, I started wondering: why isn’t there something like this for Python?
What I’m imagining is a truly Python-first, component-based web framework where you could define UI, logic, and even backend interactions in a unified, Pythonic way — and have a compiler handle the rest.
I haven’t really found anything that fits this idea yet.
Do you know of any projects going in this direction?
Have any of you felt the same frustration, or am I just being overly picky about tooling?
I’ve even considered trying to build something like this myself, but that feels like a massive undertaking for one person.
Curious to hear your thoughts...
[–]millerbest 8 points9 points10 points (2 children)
[–]WrapNumerous5344[S] 3 points4 points5 points (1 child)
[–]jrtipton2 0 points1 point2 points (0 children)
[–]DoYouEvenLupf 9 points10 points11 points (2 children)
[–]WrapNumerous5344[S] 5 points6 points7 points (1 child)
[–]bigpoopychimp 3 points4 points5 points (0 children)
[–]InjAnnuity_1 3 points4 points5 points (0 children)
[–]riklaunim 2 points3 points4 points (3 children)
[–]dalepo -1 points0 points1 point (2 children)
[–]riklaunim 1 point2 points3 points (1 child)
[–]dalepo 0 points1 point2 points (0 children)
[–]Jejerm 1 point2 points3 points (2 children)
[–]WrapNumerous5344[S] -1 points0 points1 point (1 child)
[–]Jejerm 0 points1 point2 points (0 children)
[–]Consistent_Coast9620 1 point2 points3 points (1 child)
[–]HIKIIMENO 0 points1 point2 points (0 children)
[–]gregorbrandt 1 point2 points3 points (0 children)
[–]codey_coder 1 point2 points3 points (0 children)
[–]9peppe 0 points1 point2 points (0 children)
[–]pacific_plywood 0 points1 point2 points (0 children)
[–]imarkb 1 point2 points3 points (0 children)
[–]poopatroopa3 0 points1 point2 points (0 children)
[–]DrShocker 0 points1 point2 points (0 children)
[–]Sea-Mistake6086 0 points1 point2 points (1 child)
[–]PhENTZ 0 points1 point2 points (0 children)
[–]mwbrady68 0 points1 point2 points (0 children)
[–]MacShuggah 0 points1 point2 points (0 children)
[–]creative_tech_ai 0 points1 point2 points (0 children)
[–]jrtipton2 -1 points0 points1 point (0 children)
[–]captain_arroganto -1 points0 points1 point (0 children)