About

Friendly machine learning for the web!

Welcome to the ml5.js project, a friendly JavaScript library with a goal of making machine learning tools approachable for a wide audience of artists, students, and creative coders. Built on top of TensorFlow.js with no other external dependencies, the library provides access to machine learning algorithms and models in the browser. We hope to inspire creative experimentation and provoke discussions about data, training, and algorithmic bias and ethics.

The library was first released in 2018 and its community has grown organically throughout its first five years of development. The origins of the project are detailed in this article originally published as part of ITP's Adjacent journal.

ml5.js is heavily inspired by Processing and p5.js.

Community Statement

In 2021, ml5.js introduced a new and improved Code of Conduct and our very own software license. These are part of our ongoing work to make machine learning for the web friendlier. Read more in our blog post A New Code of Conduct and License for ml5.js.

Acknowledgments

ml5.js welcomes the contributions of open source developers from all over the world. We are artists, designers, technologists, researchers, educators, students, scientists, developers, parents, children, and everything in-between.

Funding and support for ml5.js was originally seeded by Google’s Big Picture Research Group as a collaboration with TensorFlow.js team.

[Note about support and collaboration with Processing Foundation.]

[Note about support from NYU ITP and NYU IMA Shanghai.]

[ADDITIONAL CURRENT CREDITS AND INFO HERE]

The original 2019 ml5.js website was designed with ❤ by Milan Gary, Nicole Lloyd, and Arnab Chakravarty and developed with React/Gatsby.js and Netlify by Wenqi Li, Joey Lee, and Dan Shiffman.