Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Creative Coding
  3. Teachable Machine

Teachable Machine

Apache-2.0JavaScript

A browser-based tool that lets anyone create machine learning models without writing code, using TensorFlow.js.

Visit WebsiteGitHubGitHub
3.9k stars608 forks0 contributors

What is Teachable Machine?

Teachable Machine is a web-based tool that allows users to create and train custom machine learning models directly in their browser without writing any code. It enables people to build models that can recognize images, sounds, or poses by simply providing examples through their webcam, microphone, or uploaded files. The tool uses TensorFlow.js to run everything locally in the browser, making machine learning accessible to non-programmers.

Target Audience

Educators, artists, designers, students, and beginners who want to explore machine learning concepts without programming experience. It's also useful for developers looking for a quick way to prototype ML models before implementing them in code.

Value Proposition

It provides the simplest possible entry point to machine learning with instant visual feedback and no setup required. Unlike traditional ML tools that require coding and complex environments, Teachable Machine works entirely in the browser with an intuitive interface that makes advanced technology accessible to everyone.

Overview

Explore how machine learning works, live in the browser. No coding required.

Use Cases

Best For

  • Introducing machine learning concepts in classroom settings
  • Creating interactive art installations with computer vision
  • Prototyping ML models quickly without writing code
  • Educational workshops and demos about AI
  • Building simple gesture or pose-controlled interfaces
  • Experimenting with audio recognition for sound-activated projects

Not Ideal For

  • Production environments requiring scalable, high-performance ML inference and model management
  • Advanced machine learning projects needing custom model architectures, hyperparameter tuning, or large datasets
  • Applications where data must be processed server-side for security, compliance, or computational offloading
  • Teams seeking extensive documentation, long-term support, or integration with enterprise ML pipelines

Pros & Cons

Pros

No-Code Simplicity

The intuitive drag-and-drop interface eliminates programming needs, making ML accessible to educators, artists, and beginners for hands-on experimentation.

Privacy-First Training

All processing occurs locally in the browser using TensorFlow.js, ensuring user data never leaves their device and no server dependency.

Versatile Input Support

Supports image classification, audio recognition, and pose detection models, enabling a wide range of creative and educational applications.

Instant Export for Prototyping

Trained models can be exported as TensorFlow.js or TensorFlow Lite files, allowing quick integration into other projects or apps for rapid testing.

Cons

Limited Customization Options

Users cannot adjust training parameters, model architectures, or use advanced techniques like transfer learning, restricting flexibility for specialized needs.

Development Setup Complexity

Local development requires HTTPS configuration, dependency management with yarn, and key generation, which contradicts the no-code simplicity for developers.

Browser Resource Constraints

Training is confined to browser capabilities, making it slow or impractical for large datasets, complex models, or real-time performance on low-end devices.

Frequently Asked Questions

Quick Stats

Stars3,872
Forks608
Contributors0
Open Issues17
Last commit5 years ago
CreatedSince 2017

Tags

#no-code#education#web-experiment#image-classification#interactive-learning#tensorflow-js#machine-learning#browser-based

Built With

T
TensorFlow.js

Links & Resources

Website

Included in

Creative Coding14.7k
Auto-fetched 14 hours ago

Related Projects

Machine LearningMachine Learning

Examples and experiments around ML for upcoming Coding Train videos

Stars1,003
Forks196
Last commit1 month ago
AI PlaybookAI Playbook

Ai microsite intended to help newcomers get started

Stars0
Forks0
Last commit
ml5.jsml5.js

Friendly machine learning for the web

Stars0
Forks0
Last commit
Keras.jsKeras.js

Run Keras models (tensorflow backend) in the browser, with GPU support

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub