Open-Source Notebook Interface for Wolfram Language
Your Next-Gen Digital Notebook for Physics, Math, and Data Science
is a lightweight alternative to Mathematica built using open-source tools and the freeware Wolfram Engine aimed on the high-performance dynamics and deep integration with web technologies
π What is WLJS Notebook?β
WLJS Notebook is an interactive, web-based environment for running Wolfram Language (WL) scripts using the freeware Wolfram Engine. No Mathematica installation is requiredβjust register once at wolfram.com for personal use.
- Write reproducible notebooks with no external dependencies
- Publish interactive notebooks online or give to a college on a thumb-drive
- Blazingly fast dynamic, realtime 2D/3D graphics and sound output
- Hackable rich sandbox with 5+ cell types
- Open-source frontend written in Vanilla JS and Wolfram Language
- Develop interactive widgets & small apps for your sci-tools collection
WLJS Notebook is optimized for interactive computing and is friendly for mathematicians, physicists and anyone else, who likes to write equations
ManipulatePlot[{ (*TB[*)Sum[(*|*)(*FB[*)((Sin[2Ο(2j - 1) x])(*,*)/(*,*)(2j-1))(*]FB*)(*|*), {(*|*)j(*|*),(*|*)1.0(*|*),(*|*)n(*|*)}](*|*)(*1:eJxTTMoPSmNiYGAoZgMSwaW5TvkVmYwgPguQCCkqTQUAeAcHBQ==*)(*]TB*), (*TB[*)Sum[(*|*)(*FB[*)((Cos[2Ο(2j - 1) x])(*,*)/(*,*)(2j-1))(*]FB*)(*|*), {(*|*)j(*|*),(*|*)1.0(*|*),(*|*)n(*|*)}](*|*)(*1:eJxTTMoPSmNiYGAoZgMSwaW5TvkVmYwgPguQCCkqTQUAeAcHBQ==*)(*]TB*) }, {x, -1,1}, {{n,1}, 1,10, 1}]
(*GB[*){{(*VB[*)(FrontEndRef["bf43fd89-46c9-440b-aa55-f87aaa5603d5"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKJ6WZGKelWFjqmpglAwkTgyTdxERTU900C/NEIMPMwDjFFACLERXY"*)(*]VB*)(*|*),(*|*)(*VB[*)(EventObject[<|"Id" -> "8f1baba4-d37b-4637-b599-897fa6b3c990", "Initial" -> {1}, "View" -> "91f576d4-d1f6-49fb-97ed-566158c1c7c3"|>])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKWxqmmZqbpZjophimmemaWKYl6Vqap6bompqZGZpaJBsmmycbAwCCmRWP"*)(*]VB*)}}(*]GB*)
Try to drag a slider
Driven by real-world problem solvingβ
Developed through the collaboration of physicists and programmers at University of Augsburg π©πͺ, it is continuously refined in a feedback loop by solving problems βοΈ in science, math, and education.
Feels like Mathematica and Jupyterβ
WLJS Notebook is compatible with Wolfram Mathematica and has a flat and minimal notebook structure like in Jupyter Lab
All power of Wolfram Language standard library is at your hands
And most common narrative tools are included
My first reportβ
Here is a regular paragraph, which can be styled.
is also supported
Cross-Platform Desktop Appβ
π» Available for Windows, macOS, and Linux
π Comes with an auto-updater & CLI support
Server Modeβ
You can use just a normal browser to work with your notes. Just start it using wolframscript
βno extra dependencies needed.
π οΈ GitHub Repo
π¦ Docker Container Setup
π₯ Installation Guideβ
Windowsβ
- Download and install the latest
.exe
from the Releases.
Linuxβ
Using .deb
Package (Recommended)β
sudo apt install ./wljs-notebook.deb
β Ubuntu 24.04 users: If you encounter AppArmor issues, run:
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
Using .zip
Archiveβ
Extract and run the wljs-notebook
executable.
macOSβ
Using .dmg
Installerβ
- Apple Silicon users: Download the
-arm64.dmg
version. - Intel Mac users: Use the regular
.dmg
version.
Using Homebrewβ
brew install --cask wljs-notebook
βοΈ Running WLJS Notebook as a Local Serverβ
You can run WLJS Notebook without a desktop appβjust using wolframscript
.
git clone https://github.com/JerryI/wolfram-js-frontend
cd wolfram-js-frontend
wolframscript -f Scripts/start.wls
For a specific hostname and port setup:
wolframscript -f Scripts/start.wls host 0.0.0.0 http 8080 ws 8081 ws2 8082 docs 8085
Additional options:
wolframscript -f Scripts/start.wls folder "Demos" # Set home folder
wolframscript -f Scripts/start.wls noautolaunch True # Disable autolaunch
π’ Featured Publicationsβ
WLJS Notebook has been featured in various tech communities:
- Wolfram Research and Development (Video)
- DPG2024 Berlin, March 2024 (Slides)
- Habrahabr (Russian), October 2024 β Dynamic presentations with WLJS
- Medium, May 2024
π Read more on our Blog
π Useful Linksβ
- π Documentation
- πΊ Live Demos
- π οΈ GitHub Repo
- π¬ Community
- π΄ Telegram
βοΈ Licensingβ
WLJS Notebooks (including all extensions, frontend and backend) is licensed under GPLv3 π©πΌββοΈ The algorithms, functions, and other components of Wolfram Language provided by the Wolfram Engine are the intellectual property of Wolfram Research, Inc. See the license agreement for details.