-
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
import time
import mesop as me
import mesop.labs as mel
@me.page(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.