# mesop **Repository Path**: data_factory/mesop ## Basic Information - **Project Name**: mesop - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-26 - **Last Updated**: 2024-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mesop: Build delightful web apps quickly in Python 🚀 [![PyPI](https://img.shields.io/pypi/v/mesop)](https://pypi.org/project/mesop/) [![PyPI downloads](https://img.shields.io/pypi/dm/mesop)](https://pypi.org/project/mesop/) [![Twitter follow](https://img.shields.io/twitter/follow/mesop_dev?style=social&label=follow)](https://twitter.com/mesop_dev) - If you're interested in learning how to use Mesop, please [read our main docs](https://google.github.io/mesop/). - If you're interested in contributing to the core Mesop framework, please [read our contributing guide](https://google.github.io/mesop/internal/contributing/). ### Used at Google for rapid internal app development 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 ## Write your first Mesop app in less than 10 lines of code... [Demo app](https://google.github.io/mesop/demo/?demo=text_to_text) ```python 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" ``` ## Try it ### Colab You can try [Mesop on Colab](https://colab.research.google.com/github/google/mesop/blob/main/notebooks/mesop_colab_getting_started.ipynb)! ### Locally **Step 1:** Install it ```sh pip install mesop ``` **Step 2:** Copy the example above into `main.py` **Step 3:** Run the app ```sh mesop main.py ``` Learn more in [Getting Started](https://google.github.io/mesop/getting_started/installing/). ## Disclaimer _This is not an officially supported Google product._