Payload Plugins

Overview

Composable Payload CMS plugins — add media optimization, seeding, icons, fonts, and surgical cache revalidation one package at a time. Each works standalone in any Payload + Next.js project.

For AI / LLMs: View Markdown

Payload Plugins is a composable suite of Payload CMS plugins published under the @pro-laico/* scope. Each is an independent package.

Add only the ones you need. Every plugin is zero-config and drop-in — install it, register the factory, and it works. They snap together when you want more, and none depends on another.

The plugins

Get started

Every plugin installs the same way:

pnpm add @pro-laico/<plugin>

Each package exports a (opts) => (config) => config factory, as both the default and a named export. Register it in your Payload config's plugins array:

payload.config.ts
import { buildConfig } from 'payload'
import { pluginName } from '@pro-laico/<plugin>'

export default buildConfig({
  // ...
  plugins: [pluginName()],
})

Requirements: Payload ^3 and React 19. Next.js is per-plugin — payload-revalidate (16+), payload-images, and payload-dev-tools need the App Router; payload-icons and payload-fonts need it only to render icons / serve fonts; payload-mux and payload-seed don't need it at all. See Conventions → Requirements. Every package works standalone — you never need to install more than the one you want.

Setup specifics — env vars, generate:importmap, next.config changes — live on each plugin's page. Start there once you've picked a plugin.

How they compose

Each plugin stands alone, but they're built to snap together: no plugin imports another — they discover each other through plain Payload config markers, so any combination works. See Conventions for the factory shape, the zero-config defaults, the shared Assets group, and how composition works.

See it wired end-to-end in the example apps: service-co runs every plugin on one fictional studio site, and each content plugin has a focused sandbox (seed-sandbox, images-sandbox, icons-sandbox, fonts-sandbox, mux-sandbox).

Payload Plugins is not affiliated with Payload CMS in any capacity.

On this page