Learn by changing the model

Interactive machine learning playgrounds

Move points, change parameters, and see the algorithm update immediately. Every playground runs locally with JavaScript and links the visualization back to a reusable API.

No setupRuns in your browserBuilt for teaching and exploration

Browser-native algorithm visualizations

These playgrounds turn the JavaScript implementations in @kanaries/ml into inspectable learning tools. They are designed for students, teachers, frontend developers, and data practitioners who want to test an intuition without opening a notebook or sending data to a server.

Start with PCA to understand dimensionality reduction, KNN to see local voting, gradient descent to compare optimizers, or K-Means to follow assignment and centroid updates. Continue to the ML calculators when you need a numerical result rather than an algorithm demonstration.