Brython vs Transcrypt
Brython
brython.infoTranscrypt
transcrypt.orgSide by side
| Figure | Brython | Transcrypt |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | Yes |
| Windows | — | Yes |
| macOS | — | Yes |
| Linux | — | Yes |
| iOS | Yes | — |
| Android | Yes | — |
| Self-hosted | Yes | Yes |
| Plans published | 0 | 1 |
| Spec score · Code Transpilers | 7.9 (#10) | 8.0 (#9) |
| Installation | Brython can be used from jsDelivr or cdnjs without installation, or installed locally with pip or a GitHub release archive. | The site recommends installing Transcrypt with pip as a Python package. |
| Integrations | A CPython package installed with pip can be added to a Brython application with brython-cli add_package. | The examples page includes integrations or demos involving jQuery, React, Fabric.js, D3.js, Plotly.js, and Riot. |
| JavaScript interoperability | Brython provides ways for Python code to use JavaScript objects and libraries. | Transcrypt applications can use JavaScript libraries and browser DOM functions. |
| Purpose | Brython implements Python 3 in the browser and lets developers run Python code in HTML pages. | Transcrypt compiles Python source code into JavaScript for browser applications. |
Plans
In their own words
Transcrypt
Transcrypt compiles Python source code into JavaScript for browser applications. It converts a substantial subset of Python into JavaScript 6, with optional minification, and supports features including multiple inheritance, async/await, comprehensions, and modules. Developers can call JavaScript functions from Python and use browser DOM functions and JavaScript libraries. The distribution includes optional static type validation and consistency checks, plus multilevel source maps for tracing generated JavaScript back to the original Python. Transcrypt can also compile Python server code for Node.js and use Node libraries with require(). The project recommends installing it as a Python package with pip and documents testing on Windows, Linux, and OSX. Its focus is browser development and JavaScript libraries rather than desktop Python libraries. Because code is precompiled, Python exec and eval are unsupported, although JavaScript eval is supported. C and C++ libraries are not directly supported for browser use without special measures such as compiling them to asm.js. Transcrypt is free and open source under Apache 2.0.