If you're interested in learning how to use Mesop, please read our main docs.
If you're interested in contributing to the core Mesop framework, please read our contributing guide.
Mesop is a Python-based UI framework that allows you to rapidly build web apps like demos and internal apps:
Intuitive for UI novices
Write UI in idiomatic Python code
Easy to understand reactive UI paradigm
Ready to use components
Frictionless developer workflows ?️
Hot reload so the browser automatically reloads and preserves state
Rich IDE support with strong type safety
Flexible for delightful demos ?
Build custom UIs without writing Javascript/CSS/HTML
Compose your UI into components, which are just Python functions
Demo app
import timeimport mesop as meimport mesop.labs as [email protected](path="/text_to_text", title="Text I/O Example")def app(): mel.text_to_text( upper_case_stream, title="Text I/O Example", )def upper_case_stream(s: str): yield s.capitalize() time.sleep(0.5) yield "Done"
You can try Mesop on Colab!
Step 1: Install it
pip install mesop
Step 2: Copy the example above into main.py
Step 3: Run the app
mesop main.py
Learn more in Getting Started.
If you identify a security vulnerability with Mesop, please file a GitHub security issue and we will promptly respond to it.
This is not an officially supported Google product.