pyjsaw Docs
    (\.   \      ,/)
     \(   |\     )/      pyjsaw
     //\  | \   /\\      :: the Alchemist ::
    (/ /\_#oo#_/\ \)     python, transmuted to javascript
     \/\  ####  /\/
          `##'

pyjsaw

The Alchemist. A Python → JavaScript compiler with a Vue-flavoured toolkit — write your front-end logic in Python and transmute it into JS. Part of the websaw-ng platform.

license python conda

What it does

  • Compiles a practical subset of Python to readable JavaScript.
  • Ships a Vue-flavoured component/reactivity toolkit so you can build interactive UIs without hand-writing JS.
  • Pairs naturally with upytl (HTML in Python) and gridsaw for a Python-all-the-way-down front end.

Install

pixi project channel add https://prefix.dev/websaw-ng conda-forge
pixi add pyjsaw
# or:  pip install pyjsaw

Status

Early but usable — the compiler and the Vue toolkit power interactive components in the websaw-ng stack. Expect the API to keep evolving.

Credits & license

MIT — see LICENSE. Created by Valery Kucherov (© 2022); maintained as part of websaw-ng, © 2026 KellerKev.


Part of the websaw-ng platform · forging your dreams.