Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

Merged PR #283 from @flyerhzm, for iOS 12 support.

Git stats


Failed to load latest commit information.
Latest commit message
Commit time
April 18, 2016 14:29
March 3, 2014 20:25
October 19, 2019 17:32
March 24, 2018 14:30
October 19, 2019 17:32
October 19, 2019 17:32
October 19, 2019 17:32
April 18, 2016 14:29

WebcamJS is in Maintenance Mode

Hey everyone! WebcamJS v1.x is going into maintenance mode as of Feb 11, 2017. That means I will only be able to fix critical bugs from here on in. I will not be adding any new features, or accepting any new PRs into this version. I am working on an all-new WebcamJS v2.0 implementation, which will feature real-time canvas effects, and plugin drivers for mobile support.

See for the v1.x documentation.

Looking for a good alternative to WebcamJS? Please check out JpegCamera by Adam Wróbel. It has many advanced features that WebcamJS is lacking (for example, upload multiple photos at once, retry failed uploads, CSRF tokens, make sure camera is ready), and has a very clean and object-oriented design.


Having trouble? See if your webcam is actually working in your browser: