Pscript
Python to JavaScript compiler
Install / Use
/learn @flexxui/PscriptREADME
PScript
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.
Installation
PScript is pure Python and requires Python 3.6+ (including Pypy). It has no further dependencies.
pip install pscript
Short example
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;
};
Supported browsers
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.
PScript in the wild
To give an idea of what PScript can do, here are some examples in the wild:
- Obviously, everything built in Flexx uses PScript, see e.g. these examples
- The front-end of TimeTagger.app is built in Python using PScript.
Let us know if you know more!
License
PScript makes use of the liberal 2-clause BSD license. See LICENSE for details.
Related Skills
node-connect
342.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
85.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
342.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
