[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10870":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":40,"lastSyncTime":41,"discoverSource":42},10870,"rio","rio-labs\u002Frio","rio-labs","WebApps in pure Python. No JavaScript, HTML and CSS needed","https:\u002F\u002Frio.dev",null,"Python",3410,139,34,75,0,3,12,1,28.44,"Apache License 2.0",false,"main",true,[26,27,28,29,30,31,32,33,34,35,36],"app","crud-application","data-analysis","data-science","data-visualization","developer-tools","framework","gui","machine-learning","python","web","2026-06-12 02:02:27","![Rio Readme 4](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa28ad729-0668-4810-bfe5-46fb7f4f32c2)\n\u003Cp align=\"center\">\n  \u003Cstrong>Rio\u003C\u002Fstrong> is an easy to use framework for creating websites and apps and is based \u003Cstrong>entirely on Python\u003C\u002Fstrong>. 🐍\n  \u003Cbr>\n  You \u003Cstrong>won't need a single line of HTML, CSS, or\n  JavaScript\u003C\u002Fstrong> to create beautiful, modern apps.\u003Cbr>\u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Frio.dev\u002Fget-started?s=pl1\">Tutorial\u003C\u002Fa> - \u003Ca href=\"https:\u002F\u002Frio.dev\u002Fexamples?s=g8r\">Examples\u003C\u002Fa> - \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F7ejXaPwhyH\">Discord\u003C\u002Fa> - \u003Ca href=\"https:\u002F\u002Frio.dev\u002Fdocs?s=o1z\">Docs\u003C\u002Fa> - \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frio-labs\u002Frio\">Source Code\u003C\u002Fa>\u003Cbr>\u003Cbr>\n  Rio brings React-style components to Python. Pull from a wealth of built-in\n  components and combine them to create your own custom components. Then combine\n  those into entire apps. Best of all, Rio apps can run both locally on your\n  machine and on the web.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRio-outline.svg?color=%2311e8e3e&link=https%3A%2F%2Frio.dev&style=flat-square&logo=data:image\u002Fsvg%2bxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjEwMDIuMTA1IgogICBoZWlnaHQ9IjE0OTkuODA1NyIKICAgdmlld0JveD0iMCAwIDI2NS4xNDAyOSAzOTYuODIzNTkiCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2Zzg5NiIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRlZnMKICAgICBpZD0iZGVmczg5MCIgLz48bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE4OTMiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxnCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNi40MTM4NDcsNTAuMjcxMzUpIj48cGF0aAogICAgICAgaWQ9InBhdGgxIgogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC4yNjQ1ODMiCiAgICAgICBkPSJtIC04LjgwMzA4MDMsLTUwLjI3MTM1IGMgLTE1LjI3NjU1OTcsMC44NjA1MjQgLTE4LjYzMTgzNDcsMTcuNTQ0NTEyIC0xNy4zNjc0MTU3LDI5Ljk2ODk1MiAwLjUxMzcyNywxNi4yNDQxNjYxIC0xLjIxMzE5NywzMi43MTkyOTcgMS4yNjg1MTcsNDguNzY2NzkzIDguMTQxMTg1LDE0LjcxMDAxMiAyNi4wNzc2NzYxLDE4Ljg0OTk3MiAzOS44Nzc0ODIsMjYuNzcwMTM0IDMwLjM3ODk2MiwxNS4wNjY1NSA2MC43NTc5MjUsMzAuMTMzMTAxIDkxLjEzNjg4Nyw0NS4xOTk2NTEgLTM0LjgyMjM5OCwxNy42MDY2OCAtNzAuMjI2MTE3LDM0LjE0NzgzIC0xMDQuNjYwNTA2OCw1Mi40NjUyOCAtMjAuMDM3Nzc1MiwxMS40ODE0NCAtMzQuNzc4MTg3MiwzNi45NjY5OCAtMjQuMTAxMTk2Miw1OS41OTIxMSAxMS4yOTkzMSwyNS42MDQ3IDM5Ljc0MjkxMSwzMy43MTY5NSA2Mi40NzIyMDgsNDUuOTY4MDIgNTguOTU5MTAzLDI5LjA5NDExIDExNy43MTA1MzUsNTguNjQ4NDIgMTc2Ljc4OTE1NSw4Ny40NzU2IDE0LjA2MTIxLDMuOTY4MzYgMjQuMDM2NzYsLTEyLjAyMzEgMjEuODAwNzksLTI0LjUzMjIgLTAuNTQyODUsLTE3LjgzMTU3IDEuMjU4MTYsLTM1LjkwMjkyIC0xLjI2ODM2LC01My41MzY0OCAtOC4xNDA2MywtMTQuNzEwNzEgLTI2LjA3NjkyLC0xOC44NTE5OCAtMzkuODc3MTksLTI2Ljc3MTcyIC0zMC4zNzYwNiwtMTUuMDcxMTUgLTYwLjgwMDczLC0zMC4xNDExNyAtOTEuMTQ2NDIsLTQ1LjIxMzA0IDM0LjUwODc5LC0xNy4zNzM3NyA2OS40NTU5NywtMzMuOTI1NjUgMTAzLjY3Mjk4LC01MS44NDY2MyAyMC4xOTUxMywtMTEuMDA2MjggMzUuMzg2NDQsLTM2LjMwMDA1IDI1LjYwMzM4LC01OC45ODA5NCBDIDIyNC43MDYyMyw1OC44NzI1MzQgMTk2LjA1MDY3LDUwLjQ4NjY0MSAxNzMuMTY3MjYsMzguMjM4MTkxIDE1MS4xOTIyNiwyNy4zNDkyOTUgMTI2LjI0NjM5LDE0LjkzOTYzOCAxMDYuMTIxMTcsNC45OTc2Mjc4IDcwLjA0MTcxOSwtMTIuODk5Mjk5IDMzLjk2MjI2OCwtMzAuNzk2MjI1IC0yLjExNzE4MzQsLTQ4LjY5MzE1MiBsIC0zLjM3MjY3NzcsLTEuMjE4NDkyIHoiIC8+PC9nPjwvc3ZnPgo=\" alt=\"Rio\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Frio-ui?color=%2311e8e3e&style=flat-square\" alt=\"Version\"\u002F>\n  \u003C!--\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1213589765484576818?color=%2311e8e3e&label=discord&style=flat-square\" alt=\"Discord\"\u002F>\n  -->\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002Frio-ui?style=flat-square\" alt=\"Python Version\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fl\u002Frio-ui?color=%2311e8e3e&style=flat-square\" alt=\"License\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Frio-labs\u002Frio?style=flat-square\" alt=\"GitHub Stars\"\u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdm\u002Frio-ui?color=%2311e8e3e&style=flat-square\" alt=\"Downloads\"\u002F>\n\u003C\u002Fp>\n\n![Image Generation Example](https:\u002F\u002Fgithub.com\u002Frio-labs\u002Frio\u002Fassets\u002F41641225\u002F44279406-0c2d-47e2-98b5-4582722054b2)\n\n## Features 🧩\n\n- Modern, **declarative UI** framework\n- **100% Python** - Zero HTML, CSS, or JavaScript required\n- Over **50 Built-in components** for common UI elements, such as `rio.Switch`, `rio.Button`, and `rio.Text`, and many more\n- Integrates with **modern Python tooling**: Thanks to being **entirely Type Safe** editors can give you instant suggestions and highlight problems right away\n- Apps can run **both locally and on the web**\n- **Dev tools** included\n- **Open Source & Free forever**\n\n## Example ⌨️\n\n```python\n# Define a component that counts button clicks\nclass ButtonClicker(rio.Component):\n    # Define the attributes of the component. Rio will watch these\n    # for changes and automatically update the GUI.\n    clicks: int = 0\n\n    # Define a method that increments the click count. We'll later\n    # make a button that calls this method whenever it is pressed.\n    def _on_press(self) -> None:\n        self.clicks += 1\n\n    # Define the `build` method. This method essentially tells Rio\n    # what a ButtonClicker component looks like. Whenever the state\n    # of the ButtonClicker component changes, Rio will call its\n    # `build` method and update the GUI according to the output.\n    def build(self) -> rio.Component:\n        return rio.Column(\n            rio.Button('Click me', on_press=self._on_press),\n            rio.Text(f'You clicked the button {self.clicks} time(s)'),\n        )\n\n# Create an App and tell it to display a ButtonClicker when it starts\napp = rio.App(build=ButtonClicker)\napp.run_in_browser()  # Or `app.run_in_window()` to run as local app!\n```\n\n## Installation 🛠️\n\nRio is available on PyPI, so you can install it using pip:\n\n```bash\npip install rio-ui\n```\n\n## Getting Started 🎓\n\nRio comes with a very helpful command line utility to help you out. Create a new\nproject in one short command:\n\n```bash\nrio new\n```\n\nYou can choose from a variety of built-in templates to get you started. Here's a\ncomplete example to create a project based on the tic-tac-toe template:\n\n```bash\nrio new my-project --type website --template \"Tic-Tac-Toe\"\ncd my-project\nrio run\n```\n\nYou'll have your first app up and running in seconds!\n\n## Contributing 🤝\n\n**Every project thrives with a helping hand**, and that's especially true for\nRio. **There are lots of ways to jump in**, like adding new features, fixing\nbugs, or just sharing your ideas. Check out our [Contributing\nGuide](https:\u002F\u002Fgithub.com\u002Frio-labs\u002Frio\u002Fblob\u002Fmain\u002FCONTRIBUTING.md) when submitting\na Pull Request to the project. Rio keeps getting better with new features\nrolling out every week. **Star ⭐ and 👀 watch this repo to stay in the loop!**\n\nUnless you explicitly state otherwise, any contribution submitted for inclusion\nin Rio shall be licensed under the terms of the Apache-2.0 license, without any\nadditional terms or conditions.\n\n## Community Support 🫶\n\n**Join the Rio adventure and be part of an awesome fellowship! Here is how to get in touch:**\n\n- [Discord](https:\u002F\u002Fdiscord.gg\u002F7ejXaPwhyH) (Level up your Rio skills! **Join our Discord server** to chat with other developers and discuss how to contribute.)\n- [GitHub](https:\u002F\u002Fgithub.com\u002Frio-labs\u002Frio) (**Spot a bug?** Issues are the perfect place to let us know. Feeling super-helpful? Try fixing an existing issue and submit a PR!)\n- [Community Forum](https:\u002F\u002Fgithub.com\u002Frio-labs\u002Frio\u002Fdiscussions) (**Join our community forum on Github** for asking questions and discussions)\n- [Feature Requests](https:\u002F\u002Fgithub.com\u002Frio-labs\u002Frio\u002Fdiscussions\u002Fcategories\u002Ffeature-requests) (Cleanest way to **request a feature** on GitHub)\n\nFor general help using Rio, please refer to the [official Rio documentation](https:\u002F\u002Frio.dev\u002Fdocs?s=t9s).\n","Rio 是一个基于纯 Python 的框架，用于创建网站和应用程序，无需使用 HTML、CSS 或 JavaScript。其核心功能包括支持 React 风格的组件系统，允许开发者利用丰富的内置组件构建自定义组件，并进一步组合成完整的应用。Rio 支持本地运行及网页部署，使得开发过程更加灵活便捷。适用于需要快速搭建数据可视化、CRUD 应用或机器学习界面等场景，特别适合熟悉 Python 但不擅长前端技术的开发者。",2,"2026-06-11 03:30:35","top_topic"]