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-plugin-bulk-editor

v0.1.11

Published

Bulk edit Strapi entries in a spreadsheet-like interface

Readme

Features

  • Spreadsheet View - Edit multiple entries in a familiar table layout
  • Multi-Cell Selection - Select and edit multiple cells at once
    • Click to select a cell
    • Cmd/Ctrl+Click to toggle additional cells (same column only)
    • Shift+Click for range selection
    • Shift+Cmd/Ctrl+Click to add a new range selection to the current selection
  • Drag to Fill - Drag a value down to apply it to multiple rows
  • Bulk Save - Save all changes in a single operation
  • Almost All Field Types - Text, numbers, booleans, enums, dates, and relations… Support list below
  • Relation Support - Full support for oneToOne, manyToOne, oneToMany, and manyToMany relations

Requirements

  • Strapi v5.0.0 or higher

Installation

npm install strapi-plugin-bulk-editor

Add the plugin to your Strapi config:

// config/plugins.js or config/plugins.ts
module.exports = {
  ...
  "bulk-editor": {
    enabled: true,
  },
};

Start your Strapi admin panel :

npm run develop

Usage

  1. Navigate to any content type in the Content Manager
  2. Select at least one entry using the checkboxes
  3. Click the "Bulk Edit" button in the action bar
  4. Edit fields directly in the spreadsheet view
  5. Click Save to apply all changes

⚠️ Warning : This plugin is still in beta (v0.1). It may overwrite data inadvertently. Always check before saving. When in doubt, discard the edit.

Supported Field Types

| Type | Support | | ------------------------- | ------------------ | | String / Text | ✅ Full | | Integer / Float / Decimal | ✅ Full | | Boolean | ✅ Full | | Enumeration | ✅ Full (dropdown) | | Date / DateTime / Time | ✅ Full | | Email / Password | ✅ Full | | Relation (all types) | ✅ Full | | JSON | 👁️ Read-only | | Rich Text / Blocks | 👁️ Read-only | | Media | 👁️ Read-only | | Components | ❌ Not supported | | Dynamic Zones | ❌ Not supported |

Troubleshooting

ESM/CommonJS Module Errors

If you encounter errors like:

The requested module '/admin/node_modules/react-dom/index.js' does not provide an export named 'flushSync'

or similar errors with lodash, you need to configure Vite's dependency optimization.

Fix: Update your Strapi admin Vite config:

// src/admin/vite.config.ts
import { mergeConfig, type UserConfig } from "vite";

export default (config: UserConfig) => {
  return mergeConfig(config, {
    optimizeDeps: {
      include: ['react-dom', 'lodash'],
    },
  });
};

If you don't have this file, create it. Then clear the Vite cache and restart:

rm -rf node_modules/.vite
npm run develop

Peer Dependency Conflicts

If you get peer dependency errors during installation, use the --legacy-peer-deps flag:

npm install strapi-plugin-bulk-editor --legacy-peer-deps

"Bulk Edit" Button Not Appearing

Make sure the plugin is enabled in your config:

// config/plugins.js or config/plugins.ts
module.exports = {
  "bulk-editor": {
    enabled: true,
  },
};

Then rebuild and restart Strapi:

rm -rf .cache dist node_modules/.vite
npm run build
npm run develop

License

MIT