npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@nomadprogrammer/strapi-plugin-vercel-deploy

v0.1.1

Published

Strapi v5 plugin to trigger and monitor deployments on Vercel

Readme

strapi-plugin-vercel-deploy

npm version npm downloads license GitHub stars GitHub issues strapi node

Trigger and monitor Vercel deployments directly from the Strapi Admin Panel.

This plugin connects your Strapi CMS workflow with Vercel deployments, allowing editors and developers to deploy frontend applications without leaving Strapi.


Why This Plugin?

When using Strapi as a headless CMS with Next.js or other frontend frameworks hosted on Vercel, content updates often require manual deployments.

This plugin enables:

  • CMS-driven deployments
  • One-click frontend rebuilds
  • Deployment monitoring inside Strapi
  • Role-based deployment access

Perfect for Next.js + Strapi production workflows.


Features

  • Trigger Vercel deployments with one click
  • Live deployment status polling
  • Color-coded status badges:
    • READY (green)
    • BUILDING / QUEUED (orange)
    • ERROR / CANCELED (red)
  • Direct links to deployment URL and Vercel Inspector
  • Configuration visibility inside the admin panel
  • Optional role-based access control

Screenshots

Dashboard

Dashboard

Deployment Status

Deployment Status


Installation

Install the plugin inside your Strapi project:

npm install @nomadprogrammer/strapi-plugin-vercel-deploy

Restart Strapi after installation.


Plugin Configuration

Create or update config/plugins.js:

module.exports = ({ env }) => ({
  'vercel-deploy': {
    enabled: true,
    config: {
      deployHook:  env('VERCEL_DEPLOY_PLUGIN_HOOK'),
      apiToken:    env('VERCEL_DEPLOY_PLUGIN_API_TOKEN'),
      appFilter:   env('VERCEL_DEPLOY_PLUGIN_APP_FILTER', ''),
      teamFilter:  env('VERCEL_DEPLOY_PLUGIN_TEAM_FILTER', ''),
      roles:       env.array('VERCEL_DEPLOY_PLUGIN_ROLES', []),
    },
  },
});

Environment Variables

Add these to your Strapi project's .env file:

# Required
VERCEL_DEPLOY_PLUGIN_HOOK=https://api.vercel.com/v1/integrations/deploy/prj_xxx/yyy
VERCEL_DEPLOY_PLUGIN_API_TOKEN=your_vercel_api_token

# Optional
VERCEL_DEPLOY_PLUGIN_APP_FILTER=my-nextjs-app
VERCEL_DEPLOY_PLUGIN_TEAM_FILTER=team_xxxxxxxxx
VERCEL_DEPLOY_PLUGIN_ROLES=strapi-super-admin

| Variable | Required | Description | |------------------------------------|----------|--------------------------------------------------| | VERCEL_DEPLOY_PLUGIN_HOOK | Yes | Vercel Deploy Hook URL | | VERCEL_DEPLOY_PLUGIN_API_TOKEN | Yes | API token used to fetch deployments | | VERCEL_DEPLOY_PLUGIN_APP_FILTER | No | Filter deployments by project name | | VERCEL_DEPLOY_PLUGIN_TEAM_FILTER | No | Required for Vercel team accounts | | VERCEL_DEPLOY_PLUGIN_ROLES | No | Allowed Strapi roles |


Getting Your Vercel Credentials

1. Deploy Hook URL (required)

A Deploy Hook is a unique URL that triggers a new build when called. Keep it secret.

  1. Open your project on vercel.com/dashboard.
  2. Click SettingsGit → scroll to Deploy Hooks.
  3. Enter a name (e.g. Strapi CMS) and select the branch (e.g. main).
  4. Click Create Hook and copy the generated URL.
  5. Set it as VERCEL_DEPLOY_PLUGIN_HOOK in your .env.

Requires your project to be connected to a Git repository. Official docs: vercel.com/docs/deploy-hooks


2. Vercel API Token (required)

  1. Go to vercel.com/account/settings/tokens.
  2. Fill in TOKEN NAME, set SCOPE to your team (or Full Account for personal), set EXPIRATION (recommended: No Expiration).
  3. Click Create and copy the token immediately — it is only shown once.
  4. Set it as VERCEL_DEPLOY_PLUGIN_API_TOKEN in your .env.

Official docs: vercel.com/docs/rest-api#authentication


3. Project Name (optional)

The project name shown at the top of your Vercel dashboard (also visible in the URL: vercel.com/<team>/<project-name>). Set as VERCEL_DEPLOY_PLUGIN_APP_FILTER. Leave empty to show all projects.


4. Team ID (required for team accounts)

  1. Go to your team on vercel.com/dashboard.
  2. Click SettingsGeneral.
  3. Copy the Team ID (starts with team_).
  4. Set as VERCEL_DEPLOY_PLUGIN_TEAM_FILTER. Leave empty for personal accounts.

Usage

  1. Open the Strapi Admin Panel.
  2. Navigate to Vercel Deploy in the side menu.
  3. Click Deploy to trigger a new deployment.
  4. Monitor deployment status live — no need to open Vercel separately.

Compatibility

| Software | Version | |----------|---------| | Strapi | v5+ | | Node.js | 18+ | | Vercel | API v6 |


Development

Clone the repository and install dependencies:

git clone https://github.com/ProgrammerNomad/strapi-plugin-vercel-deploy
cd strapi-plugin-vercel-deploy
npm install
npm run build

See the full developer guide: docs/DEVELOPMENT.md


Contributing

Contributions are welcome!


Links


License

MIT © ProgrammerNomad