{"name":"NPMplus: Enhanced Nginx Proxy Manager with Advanced Features","description":"NPMplus is an improved fork of the popular Nginx Proxy Manager, designed to offer a more robust and feature-rich solution for managing reverse proxies. It introduces significant enhancements such as HTTP/3 support, advanced security integrations, and extensive customization options. This project aims to provide users with a powerful yet user-friendly tool for secure and efficient web service exposure.","github":"https://github.com/ZoeyVid/NPMplus","url":"https://osrepos.com/repo/zoeyvid-npmplus","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/zoeyvid-npmplus","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/zoeyvid-npmplus.md","json":"https://osrepos.com/repo/zoeyvid-npmplus.json","topics":["nginx","nginx-proxy-manager","reverse-proxy","http3","security","docker","javascript","self-hosting"],"keywords":["nginx","nginx-proxy-manager","reverse-proxy","http3","security","docker","javascript","self-hosting"],"stars":null,"summary":"NPMplus is an improved fork of the popular Nginx Proxy Manager, designed to offer a more robust and feature-rich solution for managing reverse proxies. It introduces significant enhancements such as HTTP/3 support, advanced security integrations, and extensive customization options. This project aims to provide users with a powerful yet user-friendly tool for secure and efficient web service exposure.","content":"## Introduction\n\nNPMplus is a highly improved fork of the well-known `nginx-proxy-manager`, offering a comprehensive suite of enhancements for managing reverse proxies with ease. It builds upon the original's goal of simplifying TLS termination and host management, while introducing a wealth of new features focused on security, performance, and advanced configurability. Whether you're a seasoned administrator or just starting with self-hosting, NPMplus provides tools to secure and optimize your web services.\n\n## Installation\n\nGetting started with NPMplus is straightforward, primarily leveraging Docker and Docker Compose for deployment. Here's a quick guide to set it up:\n\n1.  **Install Docker and Docker Compose**: Ensure you have Docker Engine and Docker Compose installed on your system. You can find detailed instructions in the official Docker documentation.\n    *   [Docker Install documentation](https://docs.docker.com/engine/install) (opens in a new tab)\n    *   [Docker Compose Install documentation](https://docs.docker.com/compose/install/linux) (opens in a new tab)\n2.  **Download `compose.yaml`**: Obtain the latest `compose.yaml` file from the NPMplus GitHub repository.\n    *   [Download `compose.yaml`](https://raw.githubusercontent.com/ZoeyVid/NPMplus/refs/heads/develop/compose.yaml) (opens in a new tab)\n3.  **Adjust Configuration**: Modify the `TZ` (timezone) and `ACME_EMAIL` environment variables in the `compose.yaml` to match your requirements. Review other environment options for further customization.\n4.  **Start NPMplus**: Navigate to the directory containing your `compose.yaml` file and run the following command:\n\n    bash\n    docker compose up -d\n    \n\n5.  **Access Admin UI**: Once the container is running, connect to the admin interface via `https://<your-server-ip>:81`. The default admin email is `admin@example.org`, and the initial unique password will be logged to the NPMplus Docker logs, which you should change immediately.\n\n## Examples of Key Features\n\nNPMplus introduces a wide array of features that significantly enhance its capabilities. Here are some notable examples:\n\n*   **HTTP/3 (QUIC) Protocol Support**: Leverage the latest HTTP/3 protocol for faster and more efficient web traffic, requiring you to expose HTTPS with UDP.\n*   **CrowdSec IPS Integration**: Enhance your security posture by integrating CrowdSec IPS, providing robust intrusion prevention capabilities. Configuration details are available in the README.\n*   **Goaccess Included**: Gain insights into your web traffic with Goaccess, which runs by default on `https://<ip>:91` when enabled in your `compose.yaml`.\n*   **ModSecurity Support**: Implement ModSecurity with the Core Rule Set for advanced web application firewall protection, though careful tuning is often required to avoid overblocking.\n*   **Load Balancing**: Configure load balancing for your backend services by editing custom Nginx configuration files, allowing for improved availability and performance.\n*   **Enhanced TLS Security**: Only enables TLSv1.2 and TLSv1.3 protocols, includes ML-KEM support, and offers OCSP Stapling/Must-Staple for stronger security.\n*   **Automatic Database Vacuum & Cert Cleaning**: For SQLite users, NPMplus automatically vacuums the database and cleans old, invalid Certbot certificates, simplifying maintenance.\n\n## Why Use NPMplus?\n\nNPMplus stands out as a superior choice for several reasons, particularly for those seeking more control, security, and performance than the original Nginx Proxy Manager offers:\n\n*   **Advanced Security Features**: With support for HTTP/3, CrowdSec, ModSecurity, and modern TLS protocols (TLSv1.2/1.3, ML-KEM, OCSP Stapling), NPMplus provides a significantly more secure environment for your web applications.\n*   **Performance Optimizations**: Features like HTTP/3, faster TLS certificate creation (by reducing Nginx reloads), and Brotli compression contribute to a snappier and more responsive user experience.\n*   **Extensive Customization**: Beyond the standard UI, NPMplus offers numerous environment variables and custom Nginx configuration points, allowing expert users to fine-tune every aspect of their proxy setup, including load balancing and external authentication integrations (Anubis, Tinyauth, Authelia, Authentik).\n*   **Improved Maintainability**: Automatic database vacuuming and certificate cleaning reduce manual overhead, while a smaller Docker image based on Alpine Linux ensures efficiency.\n*   **Community-Driven Enhancements**: As an active fork, NPMplus benefits from continuous development, addressing issues and introducing features based on community needs and contributions.\n\n## Links\n\n*   **GitHub Repository**: [https://github.com/ZoeyVid/NPMplus](https://github.com/ZoeyVid/NPMplus) (opens in a new tab)\n*   **Discussions/Support**: [https://github.com/ZoeyVid/NPMplus/discussions](https://github.com/ZoeyVid/NPMplus/discussions) (opens in a new tab)\n*   **Discord**: [https://discord.gg/y8DhYhv427](https://discord.gg/y8DhYhv427) (opens in a new tab)\n*   **Reddit**: [https://reddit.com/r/NPMplus](https://reddit.com/r/NPMplus) (opens in a new tab)","metrics":{"detailViews":52,"githubClicks":12},"dates":{"published":null,"modified":"2025-11-11T00:00:54.000Z"}}