All Projects → flexxui → Flexx

flexxui / Flexx

Licence: bsd-2-clause
Write desktop and web apps in pure Python

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Flexx

Cases
精选网页应用案例期刊
Stars: ✭ 217 (-92.37%)
Mutual labels:  html5
Validate
A lightweight form validation script.
Stars: ✭ 227 (-92.02%)
Mutual labels:  html5
Baidunetdisk Wap
BaiduNetdisk (WAP)
Stars: ✭ 232 (-91.84%)
Mutual labels:  html5
Sheet Router
fast, modular client-side router
Stars: ✭ 219 (-92.3%)
Mutual labels:  html5
Seja Um Bom Junior
Stars: ✭ 228 (-91.98%)
Mutual labels:  html5
Recorder.js
🎤HTML5 Recorder - mp3 output
Stars: ✭ 229 (-91.95%)
Mutual labels:  html5
Jsqrscanner
JavaScript QR Code scanner for HTML5 supporting browsers
Stars: ✭ 212 (-92.54%)
Mutual labels:  html5
Ionic Firebase Shopping Cart
HTML5 shopping cart using Firebase
Stars: ✭ 236 (-91.7%)
Mutual labels:  html5
Startpages.github.io
A curated list of startpages for your browser.
Stars: ✭ 228 (-91.98%)
Mutual labels:  html5
Minwiz
Minimal starter kit for under 2 KB sites
Stars: ✭ 228 (-91.98%)
Mutual labels:  html5
Sense Js
📱 html5 sensor interaction library for mobile
Stars: ✭ 219 (-92.3%)
Mutual labels:  html5
Instascan
HTML5 QR code scanner using your webcam
Stars: ✭ 2,657 (-6.54%)
Mutual labels:  html5
Rpg Maker Mv Decrypter
You can decrypt RPG-Maker-MV Resource Files with this project ~ If you don't wanna download it, you can use the Script on my HP:
Stars: ✭ 228 (-91.98%)
Mutual labels:  html5
Html Tips Tricks
My Favorite HTML5 Tips and Tricks
Stars: ✭ 217 (-92.37%)
Mutual labels:  html5
Pyscada
PyScada is a open source scada system that uses the Django framework as backend
Stars: ✭ 233 (-91.8%)
Mutual labels:  html5
Viewscreen
Viewscreen - a personal video streaming server
Stars: ✭ 215 (-92.44%)
Mutual labels:  html5
Chromely
Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS
Stars: ✭ 2,728 (-4.05%)
Mutual labels:  html5
Hprose Html5
Hprose is a cross-language RPC. This project is Hprose 2.0 Client for HTML5
Stars: ✭ 237 (-91.66%)
Mutual labels:  html5
Fundamental
Fiori Fundamentals is a component library and SASS toolkit for building SAP user interfaces with any technology.
Stars: ✭ 235 (-91.73%)
Mutual labels:  html5
Mavo
Create web applications entirely by writing HTML and CSS!
Stars: ✭ 2,628 (-7.56%)
Mutual labels:  html5

Flexx

CI Documentation Status PyPI version

Want to stay up-to-date about (changes to) Flexx? Subscribe to the NEWS issue.

Introduction

Flexx is a pure Python toolkit for creating graphical user interfaces (GUI's), that uses web technology for its rendering. Apps are written purely in Python; The PScript transpiler generates the necessary JavaScript on the fly.

You can use Flexx to create (cross platform) desktop applications, web applications, and export an app to a standalone HTML document. It also works in the Jupyter notebook.

The docs are on Readthedocs. the code is on Github.

Example

Click the image below for an interactive example:

demo

Motivation

The primary motivation for Flexx is the undeniable fact that the web (i.e. browser technology) has become an increasingly popular method for delivering applications to users, also for (interactive) scientific content.

The purpose of Flexx is to provide a single application framework to create desktop applications, web apps, and (hopefully someday) mobile apps. By making use of browser technology, the library itself can be relatively small and pure Python, making it widely available and easy to use.

A word of caution

Flexx is very versatile and can be used in different ways. It also makes it easy to mix Python that runs on the server and Python that runs in the browser. This is a powerful feature but this also makes it easy to create code that becomes difficult to maintain. You, the developer, must ensure that Python and PScript code are clearly separated.

Installation

Flexx requires Python 3.5+ and also works on pypy. Further, it depends on:

  • the Tornado library (pure Python).
  • the PScript library (a pure Python flexxui project).
  • the Webruntime library (a pure Python flexxui project).
  • the Dialite library (a pure Python flexxui project).

To install the latest release (and dependencies), use either of:

# Install latest release
pip install flexx

# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zip

Or get the bleeding edge with:

  • pip install https://github.com/flexxui/flexx/archive/master.zip

Supported browsers

Flexx aims to support all modern browsers, including Firefox, Chrome and Edge. Internet Explorer version 10 and up should work, but some things may be flaky.

For running desktop apps, it is needed to have Firefox or NW.js installed.

License

Flexx makes use of the liberal 2-clause BSD license. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].