Violit – Fine-grained reactive Python Web UI (Streamlit-alternative)
Streamlit's simplicity minus the full-script reruns—fine-grained reactivity via contextvars.

HyperTalk for the modern web with DOM morphing that preserves focus and scroll state.
Frontend developers who prefer declarative scripting over vanilla JavaScript
Alpine.js · Stimulus · HTMX
This release has some major new features, mainly by other people: reactivity by Christian Tanul, a reworked templating system by my student Ben Logan, the morphing algorithm from htmx by Michael West. I added a component mechanism that basically just glues those three things together as well.
This language is a labor of love and I don't expect many people to like it or use it, but I hope you find it interesting and that some of the ideas in it (e.g. async transparency[1]) show what scripting the web could be like.
If you want a quick taste of what the new reactive/templating/morphing combo can look like there is a TODO app here:
https://hyperscript.org/patterns/lists-forms/reactive-todo-l...
Streamlit's simplicity minus the full-script reruns—fine-grained reactivity via contextvars.
Compiler-native IR binding skips the VDOM diff loop entirely for direct DOM updates.
HyperCard in the browser with natural-language scripting, but unclear execution maturity.
HTMX-native state layer: reactive contexts spread across multiple DOM fragments, no VDom.
Zero-build reactive framework, but the function-based JSX alternative feels verbose.
Reactive Haskell notebooks with Python interop when IHaskell and Observable already exist.