Friendly Machine Learning for the Web

A neighborly approach to creating and exploring artificial intelligence in the browser.

Why ml5.js?

Left

More Approachable Machine Learning for the Web

Right

ml5.js aims to make machine learning approachable for a broad audience of artists, creative coders, and students. The library provides access to machine learning algorithms and models in the browser, building on top of TensorFlow.js with no other external dependencies.

What we can do with ml5.js?

BodyPose

Full-body pose estimation

HandPose

Hand-skeleton finger tracking

FaceMesh

Facial landmark detection

ImageClassifier

Image content recognition

SoundClassifier

Audio detection and classification

ml5 NeuralNetwork

Train your own neural networks

Discover the creative possibilities of machine learning!

3D Pose Estimation with ml5.js

3D Pose Estimation with ml5.js

The Coding Train

#BodyPose
Face Mesh with ml5.js

Face Mesh with ml5.js

The Coding Train

#FaceMesh
Interactive Dandelion with FaceMesh

Interactive Dandelion with FaceMesh

Patt Vira

#FaceMesh
Hand Detection with ml5.js

Hand Detection with ml5.js

The Coding Train

#HandPose
Pose Estimation with ml5.js

Pose Estimation with ml5.js

The Coding Train

#BodyPose
Coding Tutorial Playlist with ml5.js

Coding Tutorial Playlist with ml5.js

Patt Vira

#HandPose
A New Code of Conduct and License for ml5.js

A New Code of Conduct and License for ml5.js

ml5.js Archive

Introducing ml5.js Code of Conduct

Introducing ml5.js Code of Conduct

ml5.js

Let’s Read A Story

Let’s Read A Story

ml5.js Archive

The Subtext of a Black Corpus

The Subtext of a Black Corpus

ml5.js Archive

The Hard Fun of Designing Alternatives to Smart Toys

The Hard Fun of Designing Alternatives to Smart Toys

ml5.js Archive

ml5.js, Friendly Open Source Machine Learning Library for the Web

ml5.js, Friendly Open Source Machine Learning Library for the Web

ml5.js Archive