app like that
WLJS Notebook
WLJS Notebook

WLJS Notebook is an interactive computing platform, web-based environment for running Wolfram Language (WL) scripts using the freeware Wolfram Engine.

Features

Interactive Notebooks

Write reproducible notebooks with no external dependencies, publish online, or share easily.

Cross-Platform Support

Available for Windows, macOS, and Linux with auto-updater for seamless updates.

Dynamic Graphics and Sound

Offers fast, dynamic 2D/3D graphics and sound output.

Hackable Interface

Features a rich sandbox with various cell types for customizability and interactivity.

Integrated Widgets

Develop interactive widgets and small applications for scientific tools.

Editable Output Cells

Unlike traditional notebooks, output cells in WLJS Notebook are editable, allowing for seamless interaction and modification.

Custom Cell Control Buttons

Easily manage your notebook with buttons to add cells, evaluate content, and hide input cells.

Command Palette

Access a variety of tools and features quickly through the command palette, enhancing your workflow efficiency.

Supports Multimedia Outputs

Output can include Wolfram Language results, HTML pages, JavaScript windows, and slides.

Portability Features

Share your notes by exporting them as web pages or presentations, with full functionality in offline mode.

Reproducible Notebooks

Write reproducible notebooks with no external dependencies.

Interactive Publishing

Publish interactive notebooks online or share via thumb-drive.

Dynamic Graphics

Blazingly fast dynamic, realtime 2D/3D graphics and sound output.

Hackable Sandbox

Hackable rich sandbox with 5+ cell types.

Open-Source Frontend

Open-source frontend written in Vanilla JS and Wolfram Language.

Interactive Widgets Development

Develop interactive widgets & small apps for your sci-tools collection.

Dynamic Presentations

Create presentations using dynamic elements and reusable components, simplifying the process of generating slides.

Programming Integrations

Supports integration with various programming languages for enhanced functionality in generating and manipulating graphics.

Custom Input Elements

Allows users to combine custom input fields with traditional dynamics for interactive data manipulation.

Advanced Graphics Rendering

Utilizes optimized rendering techniques and supports different material parameters for superior visual quality.

Cross-Platform GPU Usage

Leverages OpenCL for hardware-agnostic GPU computations, enabling complex graphics operations.

Export to PDF

Allows users to render notebooks as high-quality PDFs using the Electron engine while improving output formatting through smart whitespace trimming.

Semantic Interpretation Shortcut

Provides a shortcut (`Ctrl =`) to automatically convert natural language input into Wolfram code.

LaTeX Cells

Improves compatibility with LaTeX and Markdown, facilitating proper handling for various environments.

Enhanced Graph Styling

Offers improved layout options and styling themes for graph representations based on IGraphM.

Integrated Examples and Tutorials

Includes a collection of tutorials and examples from _An Elementary Introduction to the Wolfram Language_ to assist beginners.

WebGL Hardware Acceleration

Enhances rendering performance for complex graphics, resulting in smoother visual outputs.

Dynamic HTML Upgrades

Improves interactivity features and virtual machines for better performance during symbol tracking.

Improved Import/Export Functions

Provides better management for exporting and importing notebooks, including folder compression and clear output structures.

Developer Tools Enhancements

Incorporates various improvements to enable developers to utilize shared libraries and CLI tools effectively.

Graphics Enhancements

Introduces better support for 3D graphics, including new primitives and improved rendering techniques.

Interactive Plotting

Create interactive 2D and 3D plots with various data visualization options.

Symbolic Programming

Utilize symbolic programming to solve complex mathematical equations.

Dynamic Data Synchronization

Seamlessly sync data in real-time for enhanced performance during presentations.

Custom UI Elements

Incorporate custom user interface elements using JavaScript for a tailored experience.

Animation Support

Generate animated visual outputs that enhance the understanding of data.

Custom Tuning Support

Allows users to configure the string tuning of their instruments, accommodating different playing styles and preferences.

Circle of Fifths Generation

Generates the Circle of Fifths to help users understand harmonic relationships and chord progressions.

Fingerboard Views

Interactive views for both piano and guitar, showing all positions for the specified chords.

Sound Preview

Click to hear the sound of the chords, helping users to learn and practice effectively.

Pentatonics & Normal Scales

Support for both pentatonic and standard scales, enriching the music creation process.

Open-source Initiative

Developed through collective efforts to make Wolfram Language computation accessible to everyone.

Interactive Learning

Helps teach students about science and mathematics in an interactive way using symbolic programming.

Dynamic Notebooks

Supports 2D/3D graphics and data-driven presentations for a more engaging learning experience.

Ongoing Development

Continuously updated for compatibility with the latest Wolfram Engine, ensuring performance improvements and new features.

Dynamic Computations

Enables complex calculations and dynamic visualizations to be created efficiently.

Library Compatibility

Works seamlessly with WLJS Notebook and its libraries for enhanced functionality.

Wide Range of Learning Resources

Provides extensive documentation and resources for users at different levels, from beginners to advanced.

Symbolic Expressions

Handles code and data as expressions, allowing for transformation and manipulation of various types without distinguishing between them.

Advanced Plotting

Offers capabilities to create and manipulate visual outputs such as graphs and graphics in a symbolic manner.

Interactive Graphics

Enables users to create and manipulate 3D graphics and other forms of visual data through symbolic expressions.

Inline Audio Manipulation

Allows audio processing and playback within the programming environment.

Data Visualization

Utilizes symbolic programming to represent complex data types visually, enhancing readability and analysis.

Multiple input cell types

Supports various cell formats including Markdown, HTML, JavaScript, and more to enhance content versatility.

Extendable output cell types

Allows users to add more output formats easily with just a few lines of code using their preferred framework.

Pricing Plans

Basic

$20
per monthly

Pro

$50
per monthly

Enterprise

$100
per monthly

Basic

$29
per monthly

Pro

$99
per monthly

Enterprise

$299
per monthly

Basic

$0
per monthly

Basic

$0
per monthly

Pro

$50
per monthly

Premium

$200
per yearly