PScript is a Python to JavaScript compiler, and is also the name of the subset of Python that this compiler supports. It was originally developed as a part of Flexx and is now a project on its own.
PScript is pure Python and requires Python 3.6+ (including Pypy). It has no further dependencies.
from pscript import py2js def foo(a, b=2): print(a - b) print(py2js(foo))
Gives:
var foo; foo = function flx_foo (a, b) { b = (b === undefined) ? 2: b; console.log((a - b)); return null; };
PScript aims to support all modern browsers, including Firefox, Chrome and Edge. Internet Explorer is in principal supported from version 9, though some constructs (e.g. async
and await
) do not work in Internet Explorer.
To give an idea of what PScript can do, here are some examples in the wild:
Let us know if you know more!
PScript makes use of the liberal 2-clause BSD license. See LICENSE for details.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4