An open-source, web-native notebook interface for Wolfram Language / Wolfram Engine
See the codeAn open-source, web-native notebook interface for Wolfram Language
Build interactive research notebooks, scientific tools, and presentations with typeset math, rich media, live controls, and JavaScript integration.

Explore projects · Install WLJS · Documentation · Migrate from Mathematica · Support WLJS
WLJS Notebook is free and open-source software that runs with the Wolfram Engine (freeware for personal use). You do not need Mathematica to use it.
[!IMPORTANT] WLJS Notebook is not affiliated with, endorsed by, or sponsored by Wolfram Research.
WLJS is designed for researchers, educators, and developers who value Wolfram Language but want a notebook workflow that is local, works with freeware Wolfram Engine, Git-friendly, lightweight, and easy to share.
Manipulate, events, graphics primitives, and targeted updates..nb notebooks, with a migration guide for frontend and dynamic-interface differences.Manipulate[
Plot3D[Sin[n x] Cos[n y], {x, -1, 1}, {y, -1, 1}],
{n, 1, 5, 0.3},
ContinuousAction -> True
]
You can also deploy WLJS with Docker or run it on a remote server. See the complete installation and server guide.
WLJS combines a Mathematica-like editing experience with a flat notebook structure and browser-based rendering. It supports editable mathematical input, rich output, interactive 2D and 3D graphics, sound, images, Markdown, Mermaid diagrams, presentations, and custom web interfaces.

WLJS and Mathematica use different frontend architectures. WLJS emphasizes explicit events, targeted updates, browser rendering, and control over how interactive interfaces behave.
| Aspect | Mathematica | WLJS |
|---|---|---|
| Rendering model | Immediate mode | Retained mode with immediate-mode emulation |
| Reactive updates | Automatic dependency tracking and reevaluation | Explicit, targeted updates |
| Data binding | Two-way symbol binding | One-way symbol binding with input events |
| Reactive model | Pull | Push |

Official desktop releases are digitally signed. See Code signing for details.
GitHub Discussions is the main place to ask questions, propose ideas, and show what you have built with WLJS.
If WLJS helped with your research, teaching, visualization, or application, please share a screenshot, notebook, repository, or short write-up. Community examples are one of the best ways to help new users understand what is possible.
Contributions do not need to start with a large code change. You can help by:
WLJS is an independent open-source project. Our first funding goal is €300 per year to help cover these approximate annual costs:
Five supporters giving €5 per month would reach that goal before fees.
If WLJS helps with your research, teaching, or side projects, please consider supporting it.
Support monthly or give once · Other ways to donate
You can also help by:
WLJS does not transfer information to networked systems unless requested by the person installing or operating it. See the privacy and security policy for details.
Official desktop releases published through GitHub Releases are signed where supported.
com.coffeeliqueur.*). Gatekeeper should display that Developer ID when opening the application.Community and third-party builds are not covered by this signing policy.
See the WLJS organization team for current committers and reviewers.
WLJS Notebook, including its extensions, graphics and sound libraries, frontend, and backend, is licensed under the GNU Affero General Public License. See LICENSE.md.
The algorithms, functions, and other components of Wolfram Language provided by the Wolfram Engine are the intellectual property of Wolfram Research, Inc. The Wolfram Engine is distributed separately under its own license.
358 followers · starred Oct 2024
1,514 followers · starred Sep 2025
156 followers · starred Nov 2023
216 followers · starred Apr 2025
An open-source, web-native notebook interface for Wolfram Language / Wolfram Engine
See the codeAn open-source, web-native notebook interface for Wolfram Language
Build interactive research notebooks, scientific tools, and presentations with typeset math, rich media, live controls, and JavaScript integration.

Explore projects · Install WLJS · Documentation · Migrate from Mathematica · Support WLJS
WLJS Notebook is free and open-source software that runs with the Wolfram Engine (freeware for personal use). You do not need Mathematica to use it.
[!IMPORTANT] WLJS Notebook is not affiliated with, endorsed by, or sponsored by Wolfram Research.
WLJS is designed for researchers, educators, and developers who value Wolfram Language but want a notebook workflow that is local, works with freeware Wolfram Engine, Git-friendly, lightweight, and easy to share.
Manipulate, events, graphics primitives, and targeted updates..nb notebooks, with a migration guide for frontend and dynamic-interface differences.Manipulate[
Plot3D[Sin[n x] Cos[n y], {x, -1, 1}, {y, -1, 1}],
{n, 1, 5, 0.3},
ContinuousAction -> True
]
You can also deploy WLJS with Docker or run it on a remote server. See the complete installation and server guide.
WLJS combines a Mathematica-like editing experience with a flat notebook structure and browser-based rendering. It supports editable mathematical input, rich output, interactive 2D and 3D graphics, sound, images, Markdown, Mermaid diagrams, presentations, and custom web interfaces.

WLJS and Mathematica use different frontend architectures. WLJS emphasizes explicit events, targeted updates, browser rendering, and control over how interactive interfaces behave.
| Aspect | Mathematica | WLJS |
|---|---|---|
| Rendering model | Immediate mode | Retained mode with immediate-mode emulation |
| Reactive updates | Automatic dependency tracking and reevaluation | Explicit, targeted updates |
| Data binding | Two-way symbol binding | One-way symbol binding with input events |
| Reactive model | Pull | Push |

Official desktop releases are digitally signed. See Code signing for details.
GitHub Discussions is the main place to ask questions, propose ideas, and show what you have built with WLJS.
If WLJS helped with your research, teaching, visualization, or application, please share a screenshot, notebook, repository, or short write-up. Community examples are one of the best ways to help new users understand what is possible.
Contributions do not need to start with a large code change. You can help by:
WLJS is an independent open-source project. Our first funding goal is €300 per year to help cover these approximate annual costs:
Five supporters giving €5 per month would reach that goal before fees.
If WLJS helps with your research, teaching, or side projects, please consider supporting it.
Support monthly or give once · Other ways to donate
You can also help by:
WLJS does not transfer information to networked systems unless requested by the person installing or operating it. See the privacy and security policy for details.
Official desktop releases published through GitHub Releases are signed where supported.
com.coffeeliqueur.*). Gatekeeper should display that Developer ID when opening the application.Community and third-party builds are not covered by this signing policy.
See the WLJS organization team for current committers and reviewers.
WLJS Notebook, including its extensions, graphics and sound libraries, frontend, and backend, is licensed under the GNU Affero General Public License. See LICENSE.md.
The algorithms, functions, and other components of Wolfram Language provided by the Wolfram Engine are the intellectual property of Wolfram Research, Inc. The Wolfram Engine is distributed separately under its own license.
358 followers · starred Oct 2024
1,514 followers · starred Sep 2025
156 followers · starred Nov 2023
216 followers · starred Apr 2025