From M-Code syntax to WebAssembly performance, interactive visualization to complete privacy — a full numerical computing platform that runs entirely client-side.
Inspired by MATLAB syntax, redesigned for modern computing. No OOP — just clean functional style with Julia-inspired multiple dispatch.
Write familiar M-Code with vectors, matrices, and element-wise operations. No installation required.
x = linspace(0, 2*pi, 100); y = sin(x) .* exp(-x/5);
Julia-inspired functional dispatch. Define typed functions — the runtime picks the best match.
function a = area(r: Circle) a = pi * r.radius^2 end function a = area(s: Square) a = s.side^2 end
Define custom operators for your types. Addition, multiplication, comparison — all overloadable.
function +(a: Vec2, b: Vec2) Vec2(a.x+b.x, a.y+b.y) end
1-based indexing with () for MATLAB feel, 0-based with [] for classical style. Your choice.
A(1) % first element A[0] % also first element
No messy char arrays. Real strings that work the way you expect, with built-in interpolation.
name = "Alice";
greeting = "Hello, ${name}!";No array/cell array/table confusion. One array type that handles everything cleanly.
data = [1, 2, 3]; mixed = ["a", 1, true];
Define typed structs with validated fields, or use lightweight object literals for quick structured data.
struct Point x: Number y: Number end p = Point(3, 4);
Easy and common string injection with template syntax built right into the language.
x = 42;
disp("The answer is ${x}");A comprehensive function library powered by WebAssembly, from core math to symbolic computation.
Essential functions for array creation, mathematics, aggregation, and manipulation. Always available.
Matrix decompositions, solvers, products, norms, and other linear algebra operations.
Fast Fourier Transform, inverse transforms, frequency utilities, and window functions for spectral analysis.
M-Code-style plotting functions for inline Chart.js visualizations.
Polynomial operations across power, Chebyshev, Legendre, Hermite, HermiteE, and Laguerre bases with fitting, evaluation, calculus, arithmetic, and conversion utilities.
MATLAB-compatible symbolic mathematics functions for creating symbolic variables, solving equations, expanding expressions, and more. Powered by SymEngine via symngwasm.
Advanced 3D visualization functions powered by VTK.js for volumetric data, FEM meshes, and scientific visualization.
A full-featured code editor with debugging, breakpoints, and a live workbench that tracks every variable.
Matching native SSE performance entirely in the browser with SIMD vectorization and multi-threaded execution.
*with Ryzen 9950X
From 2D line plots to 3D volumetric rendering — interactive visualization built right into the notebook.
A familiar notebook experience designed for numerical computing, right in your browser.
Run code cell-by-cell with instant output. Iterate rapidly on your computations.
Rich text cells with GitHub-flavored markdown and LaTeX math rendering for documentation.
Variables persist across cells for iterative workflows. Build up complex computations step by step.
Open the notebook and start computing — no installation, no setup, completely free.