Product

Overview

How it works Watch it work All 35 features Screenshots How ForgeRepo™ is secured

Keep bad packages out

Malware scanning Typosquat detection Dependency confusion protection Cooling off new releases Allow lists and block lists

When something goes wrong

Kill switch Who has it Lockdown and degraded modes Vulnerability monitoring

Developers and approvals

Requests and auto approve Check, walk and review Waivers Dry run
Formats

Languages

Private npm registry PyPI proxy and private index Private NuGet feed and proxy Maven repository proxy RubyGems mirror Composer and Packagist proxy

Apple, containers and Linux

CocoaPods CDN mirror Swift package registry Docker registry mirror RPM mirror for dnf and yum APT mirror for Debian and Ubuntu

Use it as

An npm firewall Artifacts, SBOMs and lifecycle More than one node SSO, roles and allow lists
Learn

Guides

Learn secure development Secure coding Secure pipelines Unsafe vs safe Security and development

Supply chain

Supply chain attacks, 2016 to 2026 Software supply chain security
Compare Side by side, all four ForgeRepo™ vs JFrog ForgeRepo™ vs Sonatype ForgeRepo™ vs Cloudsmith
Docs

Start

Getting started Download All documentation Questions

For developers

npm setup pip setup docker login Push a Docker image CI basics

For administrators

First setup Rules and their order Six incidents, walked through Backup and upgrade
Pricing Install it

Download

ForgeRepo™ 1.0.0

No sign up, no license key, no trial. The installer and the source are right here.

The one script way

Downloads the installer, which fetches the project, installs Docker if needed and starts it.

curl -fsSLO https://raw.githubusercontent.com/hackrange/forgerepo/master/setup.sh
sudo bash setup.sh --url https://packages.example.com
Watch it run

The git way

Clone it, read it, set your .env and build it yourself.

git clone https://github.com/hackrange/forgerepo.git forgerepo
cd forgerepo && cp .env.example .env
docker compose up -d --build
docker compose logs | grep "temporary password"
Browse the source
Version1.0.0
LicenseMIT
Runs onLinux with Docker and the compose plugin. Ubuntu 22.04 and 24.04 tested.
Inside the imageUbuntu 26.04, Node.js, MariaDB 11.8, and the app. No Node or database on the host.
Servesnpm, pnpm, Yarn, Bun, pip, uv, Poetry, twine, docker, podman, skopeo, dotnet, nuget.exe, mvn, Gradle, sbt, Bundler, gem, composer, pod, SwiftPM, dnf, yum, apt
OptionalClamAV (in the same compose file), an outside MariaDB or RDS, S3 or Azure storage, OpenID Connect, SMTP or Microsoft Graph, Splunk, syslog or a webhook
Repositoryhttps://github.com/hackrange/forgerepo

The license

Use it, change it, ship it inside your own product, commercially or not. Keep the notice with it.

MIT License

Copyright (c) 2026 Tim Rice

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

One container, about two minutes

A Linux box with Docker, or one without it, and a reverse proxy for TLS. The installer does the rest and it is safe to run twice. Free, MIT licensed, nothing to sign up for.