Control Panel JS plugin for Craft CMS
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.

Control Panel JS plugin for Craft CMS

Easily insert additional JavaScript into the Craft Control Panel.

This version is for Craft 3. To install it, visit the Plugin Store in your site's Control Panel.

For the Craft 2 version, see the v1 branch...

After you've installed the plugin, go to:

  • Settings > Plugins > Control Panel JS

Your custom JavaScript can be saved in either (or both) of two places:

1) An external file in your public directory...

2) The "Additional JavaScript" field on the settings page...

You can customize your JavaScript in any way you see fit!

Environment-aware file path

If you'd like to set your JavaScript file path at the environment level, then you'll simply want to create a /config/cp-js.php file, and enter something like this...

return [
    '*' => [],
    'dev' => [
        'jsFile' => '',
    'production' => [
        'jsFile' => '',

You can also keep the file path out of your repo entirely, by using .env variables to set the JS file path...

return [
    'jsFile' => getenv('CP_JS_FILE'),

With that in place, you can add this to your .env file...

# Path to JS file for the Control Panel

Anything else?

We've got other plugins too!

Check out the full catalog at