Equana — Numerical Computing in Your Browser<br>ALPHAEquana is in active development and may have bugs or incomplete features.In active development
No Installation Required<br>Numerical Computing. Instantly.<br>Zero build time.Zero compilation.Zero data transfers.<br>Just open your browser and compute. Your code runs locally—completely private, blazingly fast.
Start Computing NowView Examples
notebook.eqReady
# Generate sample data<br>x = linspace(0.0, 2pi, 100)<br>let y = sin(x) .* exp(-x / 5)
# Compute statistics<br>mu = mean(y)<br>sigma = std(y)
# Visualize results<br>plot(x, y)<br>title("Damped Sine")
mu = 0.1083<br>sigma = 0.4049<br>Plot rendered: Damped Sine Wave
The Power of Zero<br>No barriers. No waiting. Just pure computational power.
0s<br>Build Time<br>Code runs immediately
Installation<br>No downloads needed
Data Transfers<br>Stays on device
Server Calls<br>Runs locally
Skip the Setup. Start Computing.<br>Traditional tools require downloads and configuration. Equana works instantly.
Traditional Setup<br>The old way
Download software2.3 GB
Install dependencies847 pkgs
Configure environmentErrors!
Debug OS issuesGoogle...
Total time:45+ min
VS
With Equana<br>The instant way
Open browserDONE
Write codeDONE
See resultsDONE
Total time:0 sec<br>Every single time
See Your Data Come Alive.<br>From line plots to 3D surfaces — interactive visualization built right into the notebook.
analysis.eq<br># Signal analysis<br>let t = linspace(0.0, 4pi, 200)<br>signal = sin(t) .* exp(-t / 10)<br>noise = signal + 0.2 * randn(200)
hold("on")<br>plot(t, noise)<br>plot(t, signal)<br>title("Signal vs Noise")
Plot rendered: Signal vs Noise
Signal vs NoiseNoisyClean
3D SurfacesHeatmapsVTK Volume Rendering
Everything You Need. Nothing You Don't.<br>Complete numerical computing—no bloat, no complexity.
Notebook Interface<br>Multi-cell editor with syntax highlighting and autocomplete.
280+ Functions<br>Math, linear algebra, sparse matrices, polynomials, and plotting.
Interactive Plots<br>Line plots, scatter, histograms, 3D surfaces, and more.
Local Execution<br>WebAssembly powered. Your data never leaves your device.
Debugger<br>Breakpoints, step through code, inspect variables.
Flexible Storage<br>Save locally or use cloud storage across devices.
Powered by WebAssembly<br>Desktop Performance. In Your Browser.<br>Equana uses WebAssembly to deliver computational performance that rivals desktop applications—running entirely on your device.
Instant computation: No network delays
Desktop-class speed: Up to 40× faster than JS
Private by default: Data stays local
Matrix Multiply (1000×1000)40× FASTER<br>JavaScript~0.65s
WebAssembly SIMD~0.06s
WebAssembly Multi-Threaded~0.016s
dgemm, double precision — measured on Ryzen 9950X (32 threads)
Native<br>Speed
Zero<br>Latency
Code to Results. Instantly.
Step 1<br>Write<br>CodeMirror editor with syntax highlighting and autocomplete.
Step 2<br>Run<br>WebAssembly executes at near-native speed in your browser.
Step 3<br>Visualize<br>See results inline—numbers, matrices, and Plotly charts.
20 Comprehensive Packages<br>296 functions with familiar Equana syntax.
Math<br>30 fn<br>Mathematical functions: trigonometry, rounding, exponentials, logarithms, and utilities.<br>absacosasinatan+26
Arithmetic<br>9 fn<br>Basic arithmetic operations: addition, subtraction, multiplication, division, and more.<br>adddecrementdivincrement+5
Comparison<br>6 fn<br>Relational operators for comparing values.<br>eqgegtle+2
Logical<br>3 fn<br>Boolean logic operators.<br>andnotor
Arrays<br>29 fn<br>Array creation, manipulation, and higher-order functions.<br>arangeargmaxargmincumsum+25
Strings<br>10 fn<br>String manipulation and search functions.<br>containsendswithincludesjoin+6
I/O<br>4 fn<br>Input/output and string conversion functions.<br>parseprintprintlnstring
Types<br>4 fn<br>Type introspection and conversion functions.<br>boolisatypenametypeof
Type Conversion<br>18 fn<br>Numeric type casting functions for all supported dtypes.<br>complex128complex256complex64eps+14
Complex Numbers<br>8 fn<br>Complex number construction and utilities.<br>abs2angleciscomplex+4
Sets<br>3 fn<br>Set-theoretic operations on arrays.<br>intersectsetdiffunion
Statistics<br>3 fn<br>Descriptive statistics: variance, standard deviation, median.<br>medianstdvar
Linear Algebra<br>14 fn<br>Matrix operations, decompositions, and solvers (BLAS/LAPACK).<br>choleskydetdoteig+10
Special Functions<br>9 fn<br>Gamma, beta, error, and Bessel functions.<br>besselibesseljbesselkbessely+5
NDArray Operations<br>65 fn<br>Element-wise operations, reductions, and introspection for N-dimensional arrays.<br>absacosaddalloc+61
Polynomials<br>9 fn<br>Polynomial arithmetic, calculus, evaluation, and fitting.<br>polypolyaddpolyderpolydiv+5
Sparse Matrices<br>40 fn<br>Sparse matrix creation, manipulation, and iterative solvers.<br>amdbicgbicgstabcgs+36
Plotting<br>24 fn<br>Charts and figures: line, scatter, bar, histogram, pie, 3D surfaces, and figure control.<br>axisbarclfclose+20
Fourier Analysis<br>5 fn<br>Discrete Fourier transforms: fft and ifft for real and complex vectors.<br>fftfftfreqfftshiftifft+1
Timing<br>3 fn<br>Performance measurement and...