Machine Learning

Collect samples and train custom image/audio classifiers in-browser (transfer learning).

Audio Training

Collect microphone samples to train a custom audio classifier.

Ready
TensorFlow.jsSpeech CommandsKNN

Automata Lab

Paint a few cells, pick a rule (Life, HighLife, Maze…), and watch complexity bloom.

Ready
Cellular AutomataEmergenceGame of Life

Boids — Swarm Intelligence

A hundred boids move as one flock from just three simple rules.

Ready
EmergenceSwarmAlgorithm

CNN Explainer

Interactively inspect convolution, activations, pooling, and Softmax as an image becomes a prediction (Tiny VGG).

Ready
CNNTensorFlow.jsVisualizationExplainability

Decision Tree

Build a CART decision tree interactively and watch feature splits and the decision boundary.

Ready
Decision TreeCARTGini

Diffusion Lab

Watch a DDPM diffusion model denoise an image step by step from pure noise.

Ready
DiffusionDDPMGenerative

Flappy Bird Neuroevolution

Train birds to fly in the browser with a genetic algorithm and neural networks.

Ready
NeuroevolutionGenetic AlgorithmNeural Network

Fourier Epicycles

Draw any closed path and watch a chain of spinning circles redraw it (DFT).

Ready
Fourier TransformSignalVisualization

Genetic TSP

A genetic algorithm untangles the traveling-salesman route.

Ready
Genetic AlgorithmOptimizationTSP

Image Palette

Extract a color palette from any image with K-Means clustering (a fun unsupervised learning app).

Ready
K-MeansColorUnsupervised

Image Training

Collect webcam samples to train a custom image classifier.

Camera needed
Ready
TensorFlow.jsMobileNetKNN

K-Means Clustering

Step through K-Means as it groups points into K clusters (unsupervised learning).

Ready
K-MeansUnsupervisedClustering

K-Means Lab

Scatter points, drop centroids, and watch clusters crystallize with Voronoi regions.

Ready
K-MeansClusteringUnsupervised

MNIST Handwritten Digits

Train a neural network in the browser to recognize handwritten digits, then draw one to test it.

Ready
TensorFlow.jsMNISTCNN

Neural Network Playground

Train a neural network on 2D data in real time and watch the decision boundary and loss evolve.

Ready
Neural NetworkBackpropPlayground

Neural Playground

Paint your own dataset and watch a from-scratch MLP learn the decision boundary live.

Ready
Neural NetworkMLPSupervised Learning

Neuroevolution Foraging

Neuroevolution teaches foragers to seek food and avoid threats in an evolution playground.

Ready
NeuroevolutionEmergenceNeural Network

Optimizers Arena

Watch SGD, Momentum, NAG, RMSProp and Adam race across a 2D loss landscape.

Ready
OptimizationGradient DescentDeep Learning

Pathfinding Visualizer

Watch A*, Dijkstra, BFS and Greedy race across a grid — compare what they explore.

Ready
A*DijkstraSearch Algorithm

Pose Training

Collect pose samples from the webcam to train a custom gesture classifier (transfer learning).

Camera needed
Ready
MediaPipePoseKNN

Reaction-Diffusion Studio

Paint life into chemistry — Gray-Scott Turing patterns forming in real time.

Ready
Reaction-DiffusionEmergenceGray-Scott

Regression Fitting

Fit a polynomial curve to scatter points with gradient descent and watch the loss drop.

Ready
RegressionGradient DescentPolynomial

Reinforcement Learning: CartPole

Train an agent with policy gradient in the browser to balance an inverted pendulum.

Ready
Reinforcement LearningPolicy GradientTF.js

RL Gridworld (Q-Learning)

Tabular Q-Learning learns to navigate a gridworld live — a gentle RL introduction.

Ready
Reinforcement LearningQ-LearningDynamic Programming

Slime Mold

Thousands of mindless agents follow and reinforce trails — a Physarum network emerges.

Ready
SwarmStigmergyEmergence

Strange Attractors

Lorenz, Clifford, De Jong — watch deterministic chaos draw itself into glowing light.

Ready
ChaosFractalDynamical Systems

Text Training

Train a custom text classifier with your own examples (transfer learning).

Ready
Transformers.jsEmbeddingKNN

Wave Function Collapse

Procedurally generate seamless textures with the Wave Function Collapse algorithm.

Ready
Procedural GenerationConstraintAlgorithm