{ "info": { "author": "Flexx contributors", "author_email": "almar.klein@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: JavaScript", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: User Interfaces" ], "description": "Flexx\n=====\n\n\n.. image:: https://badges.gitter.im/flexxui/flexx.svg\n :target: https://gitter.im/flexxui/flexx?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\n.. image:: https://travis-ci.org/flexxui/flexx.svg\n :target: https://travis-ci.org/flexxui/flexx\n\n\n.. image:: https://readthedocs.org/projects/flexx/badge/?version=latest\n :target: https://flexx.readthedocs.org\n\n\nWant to stay up-to-date about (changes to) Flexx? Subscribe to the `NEWS issue `_.\n\n\nIntroduction\n------------\n\n`Flexx `_ 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 `_ 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 `_.\nthe code is on `Github `_.\n\n\nExample\n-------\n\nClick the image below for an interactive example:\n\n\n.. image:: https://dl.dropboxusercontent.com/s/x4s7wgv6tpyqsqo/flexx_demo_300.png\n :target: http://flexx.readthedocs.io/en/latest/examples/demo_src.html\n\n\nThere is a demo server at http://demo.flexx.app .\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 soon) 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\nInstallation\n------------\n\nFlexx requires Python 3.5+ and also works on pypy. Further,\nit depends on:\n\n* the `Tornado `_ library (pure Python).\n* the `PScript `_ library (a pure Python flexxui project).\n* the `Webruntime `_ library (a pure Python flexxui project).\n* the `Dialite `_ library (a pure Python flexxui project).\n\nTo install the latest release (and dependencies), use either of these commands:\n \n* ``pip install flexx``\n* ``conda install flexx -c conda-forge``\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.", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/flexx", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://flexx.readthedocs.io", "keywords": "ui design", "license": "(new) BSD", "maintainer": "", "maintainer_email": "", "name": "flexx", "package_url": "https://pypi.org/project/flexx/", "platform": "any", "project_url": "https://pypi.org/project/flexx/", "project_urls": { "Download": "https://pypi.python.org/pypi/flexx", "Homepage": "http://flexx.readthedocs.io" }, "release_url": "https://pypi.org/project/flexx/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "Write desktop and web apps in pure Python.", "version": "0.8.0" }, "last_serial": 5192083, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "debc64641f0da90801da4c8e9207a2b8", "sha256": "732dec7bf62a219929958df89768e4fb148d502002e1786b4b5431c5ff2de6f6" }, "downloads": -1, "filename": "flexx-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "debc64641f0da90801da4c8e9207a2b8", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 172139, "upload_time": "2015-09-05T11:47:14", "url": "https://files.pythonhosted.org/packages/35/4a/2b436f3aa938e577d47faf7c0f303b3d5b804227da539887bf9e003e04ab/flexx-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa4227c8b573ad3756b4d324552fd8c2", "sha256": "dd9b7faf67832f29c411ea14520a498c63eb3818a5753fc9a9d6f731c825354c" }, "downloads": -1, "filename": "flexx-0.1.tar.gz", "has_sig": false, "md5_digest": "fa4227c8b573ad3756b4d324552fd8c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109249, "upload_time": "2015-08-26T23:50:59", "url": "https://files.pythonhosted.org/packages/a4/b1/1e7c66e9504cf74c8ec4fd3d97d25f9aaa1d929804c15fac75d6c450fe91/flexx-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "fe0e17b5ac74bfc17eddb51090ce559b", "sha256": "a8233d45b220409706d0fadd205949a2c4444a0effff24ac35207e476f2278bd" }, "downloads": -1, "filename": "flexx-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe0e17b5ac74bfc17eddb51090ce559b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 195398, "upload_time": "2015-11-13T10:46:02", "url": "https://files.pythonhosted.org/packages/07/29/04f6d815c9bed4b4f67a15d441b633821af876d8888f8dc2334a1ce894e4/flexx-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53c75fa0bcbc59adde7a164fac6cf721", "sha256": "ee3d755d79d7a4336e2cf4145e07881056624db9161cd1aa338402a51575bb72" }, "downloads": -1, "filename": "flexx-0.2.zip", "has_sig": false, "md5_digest": "53c75fa0bcbc59adde7a164fac6cf721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195542, "upload_time": "2015-11-13T10:45:56", "url": "https://files.pythonhosted.org/packages/91/c8/8c698bcaf6546241a50f6881ea21fee2120ed07134038c5784c985a3449a/flexx-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1942b73467458c8b72dcaf437577324b", "sha256": "a09921cf721d41768394f427a894a01af75090d395fb7c2ab4fe07bb9b60db23" }, "downloads": -1, "filename": "flexx-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "1942b73467458c8b72dcaf437577324b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 282484, "upload_time": "2016-02-18T09:45:54", "url": "https://files.pythonhosted.org/packages/19/6b/ddc476921a79e87675985d1b75992264b3af849b7daed53fb2218dcbe970/flexx-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f83af41b02903e4a7a408b5dc9112b8", "sha256": "26bfeeea0f4c035aa17ce499630f3f426d9832cd3cd1deac91acc0fa15e1edf0" }, "downloads": -1, "filename": "flexx-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f83af41b02903e4a7a408b5dc9112b8", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 277550, "upload_time": "2016-02-15T13:27:18", "url": "https://files.pythonhosted.org/packages/da/45/2cf1dc788a0f5ec37a0f10e132ed850a24f061829512bd5043276bbc1a33/flexx-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4e7539bf06c130b70724198daa3e042", "sha256": "6945fb3389446d30c904470dadf02528e5032f7c90fe9b6c66f06063b2faedc4" }, "downloads": -1, "filename": "flexx-0.3.zip", "has_sig": false, "md5_digest": "d4e7539bf06c130b70724198daa3e042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 525429, "upload_time": "2016-02-15T13:27:11", "url": "https://files.pythonhosted.org/packages/b7/69/8c86a7dd159c5f77ae137b73ac124ce754ffd786de1290e596ed44153ab9/flexx-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "bbfe1c7a758877079fd4563a71ac172a", "sha256": "3a1a0c4c8a74bf4047a3d7838d3273025e2efcc99bfdba2a24e940deb03a89bf" }, "downloads": -1, "filename": "flexx-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bbfe1c7a758877079fd4563a71ac172a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 418185, "upload_time": "2016-02-18T23:07:46", "url": "https://files.pythonhosted.org/packages/e8/f3/5c4e085efadef277ffbcf662b1d59f97ac4f27ce056f12a561f402303373/flexx-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58f7420e3dccee0b4b5aa70625e63161", "sha256": "aa8aefca3aec283cf555a2b59aa619fdd1b595b62a881cee35e3f36794185f04" }, "downloads": -1, "filename": "flexx-0.3.1.zip", "has_sig": false, "md5_digest": "58f7420e3dccee0b4b5aa70625e63161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 418280, "upload_time": "2016-02-18T23:07:39", "url": "https://files.pythonhosted.org/packages/b7/19/90a76c3ff02ecf81cb66bcfee94c4cfc419f69df7036d5fd16fac1f4e22e/flexx-0.3.1.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c2bc419d434f7b65002183bd49fed427", "sha256": "0528ea12bc8ce653701d50776cacbd29baca205d5441299ea4920e03428fa7bf" }, "downloads": -1, "filename": "flexx-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2bc419d434f7b65002183bd49fed427", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 513654, "upload_time": "2016-07-07T21:45:38", "url": "https://files.pythonhosted.org/packages/64/e3/a5b6baf35da888ddf35e987a9400881529eb9d6789c10f2cfaf19cb86e59/flexx-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecfa24a53d955a9ab29ee321f5f6de25", "sha256": "42e26ba95c7eec951644ee8cd9cd4cf590ba870e9ff5a1d81ff4e4de06f4851b" }, "downloads": -1, "filename": "flexx-0.4.zip", "has_sig": false, "md5_digest": "ecfa24a53d955a9ab29ee321f5f6de25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 507767, "upload_time": "2016-07-07T21:45:33", "url": "https://files.pythonhosted.org/packages/1f/5a/e9afddb84a527c4024e3b4f20b32c4c2ca8bd73dc034e28ccedb3ba22cb7/flexx-0.4.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0e37c05cf2cd97d494303b4df402f17a", "sha256": "f1ba68eb7de19bf1d270ba77232a24cf60d297d93b1ac9be6f47367a41b42b7d" }, "downloads": -1, "filename": "flexx-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e37c05cf2cd97d494303b4df402f17a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 510837, "upload_time": "2016-07-10T13:21:43", "url": "https://files.pythonhosted.org/packages/c3/f1/aff03c8b804e2c79a5a15c67c3eef7ff0f16a0ef9d06b0ec197421ced8bc/flexx-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7138a378aa68d781212c4b2cfb6ddfcb", "sha256": "54be868f01d943018d0907821f2562f6eb31c568b3932abfd8518f75c29b8be1" }, "downloads": -1, "filename": "flexx-0.4.1.zip", "has_sig": false, "md5_digest": "7138a378aa68d781212c4b2cfb6ddfcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 510805, "upload_time": "2016-07-10T13:21:37", "url": "https://files.pythonhosted.org/packages/0d/82/11900c3972ca2871772ca5d16d9f631a1c2dac53bd75e38bd8253f8fcd2b/flexx-0.4.1.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3a91c5936b9fb9eb3575fd778e95d2fe", "sha256": "ccd79a1bee9934f0dcfdf3c43d645022f50f1a259732497210430752b40997e2" }, "downloads": -1, "filename": "flexx-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3a91c5936b9fb9eb3575fd778e95d2fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305235, "upload_time": "2018-09-13T09:47:14", "url": "https://files.pythonhosted.org/packages/3e/1a/de48174767f5a5981e11d2314e2e779a32cd7e87ac466f3b0f61ca4a756c/flexx-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e1195ccd4002af0fcd68718e7b20fc5f", "sha256": "36baaf515a15913f72d2d54dad300b241a1b41f49f62e1bfc02a1588bbd37c24" }, "downloads": -1, "filename": "flexx-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e1195ccd4002af0fcd68718e7b20fc5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 306004, "upload_time": "2018-10-02T09:45:18", "url": "https://files.pythonhosted.org/packages/14/3b/d387e1c9cd859ac67cd8d2c7a80f6bdc2a01fa9deae2dd3735433484ec13/flexx-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2d772f153633e8c1e1bf0a6a680a556a", "sha256": "d2bdfff5d7a3ca7231fb577df2d2754f45f895fe8c6a6b6308650193e7c92e4e" }, "downloads": -1, "filename": "flexx-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2d772f153633e8c1e1bf0a6a680a556a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 306067, "upload_time": "2018-10-04T14:35:53", "url": "https://files.pythonhosted.org/packages/12/83/7bf33187a8d78677e74c63a90f49277cbd08806085f3bccfe89b54106d67/flexx-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "cc2703c462edfce9ad50ebe2d94bc5bd", "sha256": "032c5b13ea318053d34fd6475db5f0eb7c3864e74d43cb0bd21e9d894795c92d" }, "downloads": -1, "filename": "flexx-0.6.2.tar.gz", "has_sig": false, "md5_digest": "cc2703c462edfce9ad50ebe2d94bc5bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 306123, "upload_time": "2018-10-04T14:54:01", "url": "https://files.pythonhosted.org/packages/5a/28/66097489f508c16c0d136cba43b702b0707998e1bfb4e72a1117795994eb/flexx-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "958225daf3461bd03aa0d22a46787ddc", "sha256": "c41a587ef31d160cacd478c4f8063cd0b872b22e5ee85202804bdb88527f7c0b" }, "downloads": -1, "filename": "flexx-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "958225daf3461bd03aa0d22a46787ddc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 326276, "upload_time": "2018-11-06T10:03:39", "url": "https://files.pythonhosted.org/packages/4f/3d/eb3acf92570556ca4b3a7314023482b0b5fb7f9f6603a02c421f77120556/flexx-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47f18e3bbb9c26f41ddbefb47f2e03c5", "sha256": "2b711273e8fd1b2759c3fadaf066bc9dd58a7a3749ac24a8605ab3b9dedf577e" }, "downloads": -1, "filename": "flexx-0.7.0.tar.gz", "has_sig": false, "md5_digest": "47f18e3bbb9c26f41ddbefb47f2e03c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 355303, "upload_time": "2018-11-02T12:25:37", "url": "https://files.pythonhosted.org/packages/40/a4/ca72666850d2d1dacdee358e98ffc05c15e69a0445c147a1c638ec196f0b/flexx-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "4af10b94c8466e12c3c843968a6a0d3b", "sha256": "a47056b0bd4ecd39a0cecd1c49840814651a5c7c0dc84b594d35fa063242c3d6" }, "downloads": -1, "filename": "flexx-0.7.1.tar.gz", "has_sig": false, "md5_digest": "4af10b94c8466e12c3c843968a6a0d3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 356694, "upload_time": "2018-12-03T15:55:45", "url": "https://files.pythonhosted.org/packages/ec/71/b75986a66ba565c383aa1dfcdd4176943071eef43ec6bfc09507405eba12/flexx-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "653610f44863f2529deb7d7335179659", "sha256": "9a2a68560db47ee1982fe8d90446d23756bdcb5c6f05370e07d92cd40168a18d" }, "downloads": -1, "filename": "flexx-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "653610f44863f2529deb7d7335179659", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 332584, "upload_time": "2019-04-26T10:14:28", "url": "https://files.pythonhosted.org/packages/b1/8d/7c006a7f723f2392a6e8e4c717fdeda843656389c0b87cb88e4de1b35b2d/flexx-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e511f81df67f9ee879dde7c4650dddf", "sha256": "ee7de225aac13ea1a03c4bc7460dde89b39b8c3ca71d1e024926ef9f02b872dd" }, "downloads": -1, "filename": "flexx-0.8.0.tar.gz", "has_sig": false, "md5_digest": "9e511f81df67f9ee879dde7c4650dddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 363810, "upload_time": "2019-04-26T10:14:22", "url": "https://files.pythonhosted.org/packages/49/16/d018e7a6f52b04b68542eae5670fe3bcfde4ae22c7d46380cee0d3f58126/flexx-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "653610f44863f2529deb7d7335179659", "sha256": "9a2a68560db47ee1982fe8d90446d23756bdcb5c6f05370e07d92cd40168a18d" }, "downloads": -1, "filename": "flexx-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "653610f44863f2529deb7d7335179659", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 332584, "upload_time": "2019-04-26T10:14:28", "url": "https://files.pythonhosted.org/packages/b1/8d/7c006a7f723f2392a6e8e4c717fdeda843656389c0b87cb88e4de1b35b2d/flexx-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e511f81df67f9ee879dde7c4650dddf", "sha256": "ee7de225aac13ea1a03c4bc7460dde89b39b8c3ca71d1e024926ef9f02b872dd" }, "downloads": -1, "filename": "flexx-0.8.0.tar.gz", "has_sig": false, "md5_digest": "9e511f81df67f9ee879dde7c4650dddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 363810, "upload_time": "2019-04-26T10:14:22", "url": "https://files.pythonhosted.org/packages/49/16/d018e7a6f52b04b68542eae5670fe3bcfde4ae22c7d46380cee0d3f58126/flexx-0.8.0.tar.gz" } ] }