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

strapi-dz-component-duplicator

v0.1.2

Published

Duplicate dynamic zone components directly from Strapi 5 edit view.

Readme

strapi-dz-component-duplicator

A Strapi 5 admin plugin that adds a Duplicate button to every dynamic zone block in the Content Manager edit view, so editors can clone a block in one click and then tweak only what changes.

What it does

In content types that use dynamic zones, each block (e.g. a "Quote", "Image", or "CTA" component) gets an action row with delete, drag, and more actions. This plugin injects a Duplicate action in that same row.

  • One-click clone — Duplicate creates a full copy of the block (including nested components and media references) and inserts it right after the current block.
  • Clean copy — Transient fields like id, documentId, and __temp_key__ are stripped so Strapi treats the duplicate as a new entry.
  • No extra steps — Works in the existing edit view; no new screens or modals.

Useful when you have several similar blocks (e.g. multiple testimonials or CTAs): duplicate once, then change only the differing fields instead of re-adding the component and re-entering everything.

Dynamic zone duplicate

Dynamic zone duplicate close-up

Install

npm install strapi-dz-component-duplicator
# or
pnpm add strapi-dz-component-duplicator
# or
yarn add strapi-dz-component-duplicator

Enable in config/plugins.ts:

export default () => ({
  'strapi-dz-component-duplicator': {
    enabled: true,
  },
});

Then rebuild admin:

npm run build
# or
npm run develop

The Duplicate button only appears on edit views for content types that have at least one dynamic zone field. If you don’t see it, confirm the plugin is enabled, the admin was rebuilt after installing, and you’re editing an entry whose content type uses a dynamic zone.

Compatibility

  • Strapi: ^5.0.0
  • Node: >=20.0.0 <=24.x.x