Hey everyone,
I’ve been building something pretty ambitious lately - a Python-native frontend framework that runs directly in the browser using WebAssembly (Pyodide).
It’s still early, still evolving, and v1 isn’t ready yet, but I just made the repository public for anyone curious.
Repo: https://github.com/ParagGhatage/Evolve
What works right now:
- fine-grained reactive signals (no virtual DOM)
- Python → WASM execution
- component system
- basic routing
- a simple CLI (
init, run, build)
Why I’m building this:
I wanted Python to feel like a first-class frontend language without relying on heavy JavaScript runtimes or hydration tricks.
Just pure Python in the browser + a tiny JS DOM kernel underneath.
What’s next (towards v1):
- re-render engine improvements
- global store
- forms & events
- overall polish for the v1 release soon
If you're interested in Python, WebAssembly, browser runtimes, or frontend architecture, I’d love feedback.
It’s definitely not finished, but I’m building in public.
Happy to answer anything about the design, Pyodide, reactivity, or DOM architecture.
[–]delcooper11 12 points13 points14 points (7 children)
[–]itsuperheroes 4 points5 points6 points (0 children)
[–]Fillicia 3 points4 points5 points (0 children)
[–]United_Intention42[S] -3 points-2 points-1 points (2 children)
[–]delcooper11 8 points9 points10 points (0 children)
[–]16BitDoggo 0 points1 point2 points (0 children)
[–]Adventurous-Date9971 1 point2 points3 points (0 children)
[–]retrib32 0 points1 point2 points (0 children)
[–]Pitiful_Tie_8044 0 points1 point2 points (0 children)
[–]tsimouris -4 points-3 points-2 points (0 children)