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-backend-pack

v1.1.53

Published

A management system that serves as an add-on for Strapi 5 to support more efficient backend usage, whether for e-commerce or registration systems, with easy-to-use features for desired projects.

Readme

Strapi Backend Pack

An essential plugin and add-on for backend systems that support a wide range of uses, whether it's E-Commerce, registration systems, or website management, with key features.

Main Features

  • Responsive Design
    • All parts of the UI are built based on the Strapi Design System, which supports display on all screen sizes (desktop, tablet, mobile) to provide the best user experience.
  • Export/Import Data

    • Export data from collections to Excel files
    • Import data from Excel back into Strapi
  • PDF Export

    • Manage and create PDFs from HTML templates using placeholders to pull data from records
    • Supports font customization, PDF size, date locale, and time display options
  • Email Functionality

    • Send test and real emails using predefined email templates
    • Supports inserting placeholders in the subject and HTML content
  • Dashboard Widgets

    • Display widgets on the Dashboard (e.g., Summary Box, Line/Bar/Area/Pie/Doughnut Chart)
    • Customize and arrange widgets as desired by the user
  • Preview

    • Add a Preview button in Edit View to open a preview page of the record based on a specified URL
  • Draft-Publish Settings

    • Set automatic status changes between Draft and Published for supported content types
  • Drag & Drop Sorting

    • Sort items in List View via Drag & Drop with updated display order
    • Update the order of items in collections when rearranged
  • Summary Aggregation

    • Calculate and display data summaries (e.g., Count, Sum, Average, Min, Max) using custom filters and sub-conditions
  • Backup Configuration

    • Backup and restore the plugin's configuration settings
  • Custom Box in Edit View

    • Add the ability to create Custom Boxes displayed in the Edit View
    • Supports rendering with HTML and pulling data from Attributes for display
    • Supports adding formulas and format functions to display data as desired
  • Dependent / Conditional Fields

    • Set display conditions between desired fields
    • Supports String, Integer, Boolean
  • Cache Management for REST API

    • Configure Cache settings for desired Content-Types

    • Configure TTL (Time To Live) for each Content-Type

    • Ability to purge cache to clear cached data

    • Helps improve REST API performance

      • API Access Control
        • ควบคุมการเข้าถึง API endpoints ตาม IP addresses
        • รองรับ single IP, CIDR notation, และ wildcard patterns
        • สองระดับการเข้าถึง: Full Access (API) และ API Only
        • Emergency IP configuration ผ่าน environment variables สำหรับกรณีฉุกเฉิน
        • ยกเว้น internal networks (localhost, private IPs) อัตโนมัติ
        • Real-time IP detection พร้อม external service fallback
        • หมายเหตุ: ป้องกันเฉพาะ API endpoints เท่านั้น (ไม่รวม admin panel เนื่องจาก browser limitations)
  • Others

    • Configure absolute path for media API

Installation Instructions

npm i strapi-backend-pack

or

yarn add strapi-backend-pack

Plugin Configuration

Basic Configuration

Add the plugin configuration to your config/plugins.js:

module.exports = ({ env }) => ({
  'strapi-backend-pack': {
    enabled: true,
    resolve: './src/plugins/strapi-backend-pack',
    config: {
      // API Access Control Emergency Configuration
      ipRestriction: {
        // เปิด/ปิด API access control จาก config file
        enabled: env('IP_RESTRICTION_ENABLED', false),
        
        // รายการ IP ที่อนุญาตในกรณีฉุกเฉิน
        emergencyIps: env('IP_RESTRICTION_EMERGENCY_IPS', '').split(',').filter(ip => ip.trim()),
        
        // ระดับการเข้าถึงสำหรับ emergency IPs
        emergencyAccessLevel: env('IP_RESTRICTION_EMERGENCY_ACCESS_LEVEL', 'full'),
        
        // Bypass localhost ใน development
        bypassLocalhost: env('IP_RESTRICTION_BYPASS_LOCALHOST', false),
      }
    }
  },
  // ... other plugins
});

Environment Variables

Add these variables to your .env file:

# IP Restriction Configuration
IP_RESTRICTION_ENABLED=false
IP_RESTRICTION_EMERGENCY_IPS=127.0.0.1,192.168.1.100
IP_RESTRICTION_EMERGENCY_ACCESS_LEVEL=full
IP_RESTRICTION_BYPASS_LOCALHOST=true

License Terms:

  • This plugin requires a valid license key to activate premium features.
  • The license key is non-transferable and limited to one Strapi installation per key.
  • Unauthorized sharing, redistribution, or modification of this software is strictly prohibited.
  • If you want to try it on a real Production website, you can request a key for a 30-day free trial at https://www.strapibackendpack.com

API Access Control Configuration

The API Access Control feature provides comprehensive access control for your Strapi application:

Key Features:

  • Flexible IP Formats: Support for single IP, CIDR notation (192.168.1.0/24), and wildcard patterns (192.168.1.*)
  • Access Levels: Choose between Full Access (API) or API Only access
  • Emergency Access: Configure emergency IPs via environment variables for critical situations
  • Development Friendly: Automatic localhost bypass for development environments
  • Real-time Detection: Advanced IP detection with external service fallback
  • API Protection: Protects API endpoints from unauthorized IP access

Quick Setup:

  1. Navigate to API Access Control in the admin panel
  2. Enable API access control and add allowed IP addresses
  3. Configure access levels for each IP
  4. Use emergency configuration in .env for critical situations

Emergency Configuration:

# Add to your .env file for emergency access
IP_RESTRICTION_ENABLED=true
IP_RESTRICTION_EMERGENCY_IPS=127.0.0.1,192.168.1.100,203.0.113.50
IP_RESTRICTION_BYPASS_LOCALHOST=true

Important Notes:

  • Restart Required: After changing plugin configuration, restart your Strapi server
  • Development vs Production: Use IP_RESTRICTION_BYPASS_LOCALHOST=true for development
  • Emergency Access: Configure emergency IPs before enabling API access control
  • Path Protection: Only /api/* paths are protected (not admin panel due to browser limitations)
  • API Only: This feature is designed for API protection, not admin panel access control
  • Internal Networks: Internal IPs (localhost, private networks) are automatically allowed

Troubleshooting:

  • If you get locked out, use emergency IPs in .env file
  • Check server logs for API access control messages
  • Ensure your IP is in the allowed list before enabling

For more details, please visit: https://www.strapibackendpack.com