Trap Nation visualizer emulation in JavaScript.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


js.nation is a music visualizer inspired by Trap Nation.

View the live demo here!


To use js.nation, you'll need a decently-powered computer and a modern browser (see below for supported browsers). Laptops may lag a little, and phones straight-up will not work properly.

Browser Support

For best results, we recommend the latest version of Google Chrome, as it tends to receive the most thorough testing.

All officially supported browsers are listed below (along with respective minimum required versions).

  • Firefox 44
  • Chrome 49
  • Opera 36

The follow browsers are partially supported:

  • Edge 13
    • shadowBlur renders incorrectly and thus is disabled automatically

The following browsers are not supported:

  • Safari (limited AudioNode support)
  • Internet Explorer (no AudioNode support)

Note that running from a local filesystem (via file://) is not officially supported and may break things badly. For best results, a local webserver should be used if possible.


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Per its license, this program may not be incorporated into any commercial or proprietary work. See the full license text for further details.


Video Demo