- Home
- Code Transpilers
- Skulpt
Skulpt
What it is
Skulpt is a Python implementation that runs code entirely in a web browser, on the client side. It needs no preprocessing, plugins or server-side support. The online editor supports common editing actions, indentation, and keyboard shortcuts for running all code or a selection. Developers can embed Skulpt in a webpage or add it to HTML by including skulpt.js or skulpt-min.js and skulpt-stdlib.js. Users can also create and host custom modules. The usage guide describes embedding Trinket examples through an iframe, where people can remix examples and save work to a free Trinket account; it also points learners and teachers to Skulpt's project gallery. The master branch uses Python 3.7.3 grammar, with Python 2 available as an option for projects that need it. Documented modules include math, random, turtle, time, urllib, unittest, image, DOM and re, with support varying by module. Skulpt is free, and its runtime may be licensed under MIT or PSFLv2. Its language coverage is incomplete, with some Python features missing or only partly implemented.
For and against
For
- Runs code in the browser without server-side support.
- Can be embedded in webpages or HTML projects.
- Custom modules can be created and hosted.
- Free to use; no paid plan is listed.
- Python 2 remains an option for projects that need it.
Against
- Some Python language features are missing or partial.
- Dual licensing may not cover surrounding build or testing code.
- Interactive feature is described as still getting started.
The verdict
Skulpt offers a free, browser-based route to Python execution and can be embedded into educational or other web projects. Its incomplete language coverage and runtime-specific licensing scope are important considerations.
Who it suits
Skulpt may suit people learning or teaching Python, as well as developers embedding browser-based Python execution in webpages. Projects needing full Python language coverage should account for its documented gaps.
Plans and prices
Skulpt
No paid plans or usage limits stated on the official pages opened
Read 7 Oct 2026 · skulpt.org
On the record
- Community support
- The contributing page points users to a bug and issue tracker, contribution instructions, a mailing list, and developer documentation.skulpt.org · read 7 Oct 2026
- Custom modules
- Users can create and host custom modules for use in Skulpt.skulpt.org · read 7 Oct 2026
- Distribution
- The usage guide says to include skulpt.js or skulpt-min.js and skulpt-stdlib.js in a webpage to use Skulpt.skulpt.org · read 7 Oct 2026
- Distribution files
- The usage guide says to add skulpt.js or skulpt-min.js and skulpt-stdlib.js to a project to load Skulpt in HTML.skulpt.org · read 7 Oct 2026
- Editor
- The site’s editor supports cut, copy, paste, undo, redo, indentation, and running all or selected code with keyboard shortcuts.skulpt.org · read 7 Oct 2026
- Editor controls
- The online editor supports common cut, copy, paste, undo, and redo shortcuts, and runs code with Ctrl-Enter or selected code with Shift-Enter.skulpt.org · read 7 Oct 2026
- Educational use
- The usage guide recommends Skulpt's project gallery for people who want to learn or teach Python.skulpt.org · read 7 Oct 2026
- Embedding
- Skulpt can be embedded in an existing webpage or added directly to HTML.skulpt.org · read 7 Oct 2026
- Execution
- The homepage says code runs entirely in the browser.skulpt.org · read 7 Oct 2026
- Integration
- The usage guide describes embedding Trinket examples in a page through an iframe; users can remix examples and save work to a free Trinket account.skulpt.org · read 7 Oct 2026
- Intended use
- The usage guide presents Skulpt for learning or teaching Python and points to educational projects in its gallery.skulpt.org · read 7 Oct 2026
- Interactive feature status
- The homepage describes the interactive feature as new and still getting off the ground.skulpt.org · read 7 Oct 2026
- Language coverage
- The documentation says Skulpt is incomplete, with some Python language features missing or only partially implemented.skulpt.org · read 7 Oct 2026
- License
- The runtime may be licensed under either the MIT license or PSFLv2, while the homepage cautions that this dual license may not cover surrounding build-processing or testing code.skulpt.org · read 7 Oct 2026
- Licensing
- The homepage says Skulpt may be licensed under either the MIT license or PSFLv2, with that dual license applying to the runtime portion.skulpt.org · read 7 Oct 2026
- Limitations
- The documentation says Skulpt is incomplete and that parts of the Python language are missing.skulpt.org · read 7 Oct 2026
- Origin
- The homepage identifies Scott Graham as the creator of Skulpt.skulpt.org · read 7 Oct 2026
- Product
- Skulpt is an entirely in-browser implementation of Python that runs code on the client side.skulpt.org · read 7 Oct 2026