You can use PyWebIO to build simple web applications or browser-based GUI applications without the need to have knowledge of HTML and JS.
The way of writing PyWebIO applications is more like writing a terminal program. You can think of the browser as a rich text terminal while writing PyWebIO app. If you have a terminal script, you only need to replace the input and output functions with PyWebIO's functions to turn your terminal script to a web application.
Features:
- Support click events, layout and output updates.
- Support integration into existing web project, currently supports Flask, Django, Tornado, aiohttp framework. - Support for asyncio and coroutine.
- Compatible with data visualization libraries, e.g., plotly, bokeh, pyecharts.
Links:
- Demos: http://pywebio-demos.demo.wangweimin.site/
- Documents: https://pywebio.readthedocs.io/en/latest/
PS: I am not a native speaker of English, so the documents may be a bit obscure. If you have any questions, please feel free to discuss on https://github.com/wang0618/PyWebIO/discussions