explaingit

jatlab/jatlab.github.io

Analysis updated 2026-05-18

4TypeScriptAudience · developerComplexity · 1/5Setup · easy

TLDR

A free browser-based scientific calculator that recreates common MATLAB features like plotting, arrays, FFT, and statistics using JavaScript's developer console.

Mindmap

mindmap
  root((JATLAB))
    What it does
      MATLAB-like browser calculator
      Runs in dev console
      No install required
    Features
      Plotting and heatmaps
      CSV read and write
      FFT and statistics
      Array and matrix math
    Motivation
      MATLAB became bloated
      Licensing cost and limits
      Free browser alternative
    Tech stack
      JavaScript
      TypeScript
      Browser dev console
    Audience
      Engineers
      Students

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Do quick MATLAB-style scientific calculations directly in a browser's developer console

USE CASE 2

Plot functions, simulate equations over time, and visualize results as heatmaps

USE CASE 3

Save calculation results to a CSV file and reload them later for further analysis

USE CASE 4

Run an FFT to analyze a signal without installing MATLAB or any other software

What is it built with?

TypeScriptJavaScript

How does it compare?

jatlab/jatlab.github.io0labs-in/vision-linkalfons-fhl/cursor-plan2api
Stars444
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatemoderate
Complexity1/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

No install needed, open the site in a browser and use the F12 developer console directly.

The README excerpt does not state a license for this repository.

In plain English

JATLAB turns any modern web browser into a scientific calculator similar to MATLAB, a widely used engineering and math software package. The author explains they used MATLAB for years as a quick calculator, but found newer versions increasingly bloated, slow to load, and heavy on memory and CPU, while its license became more expensive and less available. JATLAB is an attempt to recreate the most commonly used parts of that experience for free, directly in the browser. To use it, you open the project's website in a browser like Chrome or Edge and press F12 to open the browser's built in developer console. From there, common math functions such as sin, cos, exp, log, and square root can be typed without needing to prefix them, and most of these also work directly on one or two dimensional arrays, not just single numbers. It also reimplements many familiar MATLAB style features: plotting graphs and simple 3D style visualizations like heatmaps and contour plots, reading and writing CSV files, running FFT (a common signal processing calculation), common statistics like mean and root mean square, complex number handling, creating arrays and matrices of zeros, ones, or random numbers, and simulating equations over time. Because JavaScript, the language the browser understands, does not support some of MATLAB's shortcuts, such as adding two arrays directly with a plus sign, JATLAB provides its own functions like add, scale, and dot for those operations, and represents matrices as arrays of arrays rather than a dedicated matrix type. The README includes several worked examples, including basic plotting, simulating a physics equation over time and visualizing it as a heatmap, saving and reloading data as CSV files, and analyzing a signal with FFT. The README frames MATLAB as a huge piece of software and says the author hopes others will contribute over time to expand what JATLAB can do. It notes one limitation up front: for security reasons, JavaScript running in the browser cannot automatically read a file it just saved, so users need to manually pick the CSV file again through their browser's file chooser when loading data back in.

Copy-paste prompts

Prompt 1
Show me how to plot sin and cos on the same graph using JATLAB's plot and holdon functions
Prompt 2
Explain how JATLAB represents matrices differently from MATLAB and how to multiply one by a vector
Prompt 3
Help me write a JATLAB script that saves an array to a CSV file and reloads it later
Prompt 4
Walk me through simulating a simple time-marching equation with JATLAB's ode23 function

Frequently asked questions

What is jatlab.github.io?

A free browser-based scientific calculator that recreates common MATLAB features like plotting, arrays, FFT, and statistics using JavaScript's developer console.

What language is jatlab.github.io written in?

Mainly TypeScript. The stack also includes TypeScript, JavaScript.

What license does jatlab.github.io use?

The README excerpt does not state a license for this repository.

How hard is jatlab.github.io to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is jatlab.github.io for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.