{"id":13469364,"url":"https://github.com/flexxui/flexx","last_synced_at":"2026-01-09T22:49:03.556Z","repository":{"id":20338279,"uuid":"23612831","full_name":"flexxui/flexx","owner":"flexxui","description":"Write desktop and web apps in pure Python","archived":false,"fork":false,"pushed_at":"2025-01-20T15:55:39.000Z","size":4559,"stargazers_count":3324,"open_issues_count":96,"forks_count":263,"subscribers_count":135,"default_branch":"main","last_synced_at":"2025-04-23T07:43:24.512Z","etag":null,"topics":["html5","python","ui","web"],"latest_commit_sha":null,"homepage":"http://flexx.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flexxui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-09-03T08:38:00.000Z","updated_at":"2025-04-21T20:27:54.000Z","dependencies_parsed_at":"2025-05-14T06:06:30.112Z","dependency_job_id":null,"html_url":"https://github.com/flexxui/flexx","commit_stats":{"total_commits":1742,"total_committers":40,"mean_commits":43.55,"dds":0.05855338691159584,"last_synced_commit":"7461524640a60ab6b1cccc4f8c0f83455280574f"},"previous_names":["zoofio/flexx"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexxui%2Fflexx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexxui%2Fflexx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexxui%2Fflexx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexxui%2Fflexx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flexxui","download_url":"https://codeload.github.com/flexxui/flexx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254080530,"owners_count":22011429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["html5","python","ui","web"],"created_at":"2024-07-31T15:01:35.922Z","updated_at":"2026-01-09T22:49:03.527Z","avatar_url":"https://github.com/flexxui.png","language":"Python","readme":"Flexx\n=====\n\n[![CI](https://github.com/flexxui/flexx/workflows/CI/badge.svg)](https://github.com/flexxui/flexx/actions)\n[![Documentation Status](https://readthedocs.org/projects/flexx/badge/?version=latest)](https://flexx.readthedocs.org)\n[![PyPI version](https://badge.fury.io/py/flexx.svg)](https://badge.fury.io/py/flexx)\n\nWant to stay up-to-date about (changes to) Flexx? Subscribe to the [NEWS issue](https://github.com/flexxui/flexx/issues/477).\n\n\nIntroduction\n------------\n\n[Flexx](https://flexx.readthedocs.io) is a pure Python toolkit for\ncreating graphical user interfaces (GUI's), that uses web technology\nfor its rendering. Apps are written purely in Python; The\n[PScript](https://pscript.readthedocs.io) transpiler generates the\nnecessary JavaScript on the fly.\n\nYou can use Flexx to create (cross platform) desktop applications, web\napplications, and export an app to a standalone HTML document. It also\nworks in the Jupyter notebook.\n\nThe docs are on [Readthedocs](http://flexx.readthedocs.io).\nthe code is on [Github](http://github.com/flexxui/flexx).\n\n\nExample\n-------\n\nClick the image below for an interactive example:\n\n[![demo](https://dl.dropboxusercontent.com/s/x4s7wgv6tpyqsqo/flexx_demo_300.png)](http://flexx.readthedocs.io/en/latest/examples/demo_src.html)\n\n\nMotivation\n----------\n\nThe primary motivation for Flexx is the undeniable fact that the web\n(i.e. browser technology) has become an increasingly popular method for\ndelivering applications to users, also for (interactive) scientific\ncontent.\n\nThe purpose of Flexx is to provide a single application framework to\ncreate desktop applications, web apps, and (hopefully someday) mobile apps.\nBy making use of browser technology, the library itself can be\nrelatively small and pure Python, making it widely available and easy\nto use.\n\n\nA word of caution\n-----------------\n\nFlexx is very versatile and\n[can be used in different ways](https://flexx.readthedocs.io/en/stable/guide/running.html).\nIt also makes it easy to mix Python that runs on the server and Python that\nruns in the browser. This is a powerful feature but this also makes it easy\nto create code that becomes difficult to maintain. You, the developer, must\nensure that Python and PScript code are clearly separated.\n\n\nInstallation\n------------\n\nFlexx requires Python 3.5+ and also works on pypy. Further,\nit depends on:\n\n* the [Tornado](http://www.tornadoweb.org) library (pure Python).\n* the [PScript](http://github.com/flexxui/pscript) library (a pure Python flexxui project).\n* the [Webruntime](http://github.com/flexxui/webruntime) library (a pure Python flexxui project).\n* the [Dialite](http://github.com/flexxui/dialite) library (a pure Python flexxui project).\n\nTo install the latest release (and dependencies), use either of:\n\n```bash\n# Install latest release\npip install flexx\n\n# Install latest from Github\npip install -U https://github.com/flexxui/flexx/archive/master.zip\n```\nOr get the bleeding edge with:\n\n* ``pip install https://github.com/flexxui/flexx/archive/master.zip``\n\n\nSupported browsers\n------------------\n\nFlexx aims to support all modern browsers, including Firefox, Chrome and Edge.\nInternet Explorer version 10 and up should work, but some things may be flaky.\n\nFor running desktop apps, it is needed to have Firefox or NW.js installed.\n\n\nLicense\n-------\n\nFlexx makes use of the liberal 2-clause BSD license. See LICENSE for details.\n","funding_links":[],"categories":["Python","Front-end frameworks","Desktop App Development","GUI Development","图形用户界面","Awesome Python"],"sub_categories":["More","Python Toolkit","GUI"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexxui%2Fflexx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflexxui%2Fflexx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexxui%2Fflexx/lists"}