Skip to content
This repository has been archived by the owner. It is now read-only.
The HTML5 Media Framework. (Unmaintained. See for activity)
JavaScript HTML Other
Branch: master
Clone or download

Latest commit


Type Name Latest commit message Commit time
Failed to load latest commit information.
build Simplified unit tests and added warning being thrown by lint to its i… Sep 14, 2011
demos/semantic_video Fix bug 891168 - Remove Twitter plugin Jul 9, 2013
effects/applyclass [#826] Removed preload=none in the applyclass html file. Also did a b… Jan 4, 2012
ie8 Fix Bug 977087 - Fix custom event shim for IE8. Feb 28, 2014
modules Added the possibility to specify the id of the document element that … Feb 21, 2014
parsers Added the possibility to specify the id of the document element that … Feb 21, 2014
players Fix bug 891168 - Remove Twitter plugin Jul 9, 2013
plugins Fix CRLF Feb 17, 2015
test Fix CRLF Feb 17, 2015
tools Fix CRLF Feb 8, 2011
unsupported [#924] Added a toString option for the majority of our plugins. Disre… Jul 31, 2012
wrappers Merge pull request #441 from pculture/master Jun 5, 2015
.gitattributes Fix CRLF Feb 17, 2015
.gitignore [#665] Adds .DS_Store to .gitignore Jul 26, 2011
AUTHORS [#1238] Fix typo in matt's name Jul 24, 2012 Bug 1237 - Add CHANGELOG to repository Jul 24, 2012 Update Jan 26, 2017
LICENSE added license [#263 state:peer-review] Feb 8, 2011
LICENSE_HEADER Add license header to all *.min.js files. Apr 20, 2011
Makefile [#889982] Ensure wrappers are included in the correct order. Jul 3, 2013
bower.json 1.5.10 Jul 31, 2014
example.html Merge branch '313' into 0.3 Feb 8, 2011
popcorn.js Fix Bug 890250 - Get ie8 shim working on most recent popcorn. Feb 19, 2014 Link to fork with more active development Sep 21, 2017
tests.conf jwplayer on popcorn side, so far. Oct 17, 2013

This project is no longer maintained

Mozilla no longer maintains this project. There is a fork with more active development here, if you're interested in further development of PopcornJS you may want to check that out.


Mozilla's HTML5 Video Framework


Popcorn.js is Mozilla's HTML5 video and media library for the open web. It allows web developers, filmmakers, artists, designers and others to easily create timeline based web productions. Popcorn.js helps simplify media API and implementation differences between browsers and includes a powerful event system and a rich plugin architecture and plugins.

Popcorn.js can be used with almost any media type you can imagine, from HTML5 audio and video, to YouTube and Vimeo, to SoundCloud, etc. Popcorn.js also has plugins to allow content from popular web sites and services to be integrated easily, for example, Wikipedia, Facebook, Google Maps, etc.

Anything you can do on the web can be turned into a Popcorn.js plugin, and become part of a timeline-based web experience. Popcorn.js breaks video out of the box and allows media to fully interact with the rest of the web.

Try a live code example here.


The Popcorn.js community is a mix of developers, filmmakers, artists, and everything in between. If you are interested in using Popcorn.js or helping us build it, you can use one or more of the following:

For Developers

You can follow the project's bugs and activity here.

For Plugin Authors

Popcorn.js offers a powerful plugin architecture. Plugins are a way for developers to wrap web functionality and allow it to be placed on a timeline, responding to a point in a video or other media resource.

Take a look at our growing gallery of officially supported plugins.

Have you built a cool plugin, or have an idea for one? Let us know!


Popcorn.js is made available under the MIT License.


Popcorn.js is built and maintained by a growing community, with the support of:


A changelog can be found here.

You can’t perform that action at this time.