PaGetto - Lightweight, self-hosted NuGet and symbol server for .NET

by•
PaGetto is a lightweight, self-hosted NuGet and symbol server for .NET teams. Unlike single-feed alternatives, it gives you multiple isolated feeds, each with its own settings, retention and nuget.org mirror. Built-in user management supports Local, Entra ID or Hybrid auth, groups, per-feed permissions and personal access tokens. Works with SQLite, SQL Server, PostgreSQL or MySQL plus local, Azure, S3 or GCS storage, and runs on Docker, Kubernetes or IIS. Free and MIT licensed.

Add a comment

Replies

Best
Maker
📌

Hey Product Hunt!
I'm excited to share PaGetto, a lightweight, self-hosted NuGet and symbol server for .NET teams.

Why I built it:
Many teams need a private place to host internal NuGet packages, but the options are often either expensive hosted services or simple servers that only support a single feed with no real access control. I wanted something that is easy to run on your own infrastructure but still covers what a growing team actually needs.

PaGetto started as a fork of the great BaGet and BaGetter projects. Building on that foundation, I added:

- Multiple feeds, each with its own packages, retention rules and read-through mirror
- Users, groups and per-feed pull/push/delete permissions
- Local, Microsoft Entra ID or Hybrid authentication
- Personal access tokens with expiry email reminders
- An admin UI to manage feeds, accounts and groups

It supports SQLite, SQL Server, PostgreSQL and MySQL, stores packages on the file system, Azure Blob, AWS S3, Google Cloud Storage and more, and runs on Windows, Linux and macOS (x64 and ARM64).

Getting started takes one command:
docker run -d -p 5000:8080 -v pagetto -data:/data letreset/pagetto:latest

Docs:

It's completely free and MIT licensed. I'd love to hear your feedback, feature ideas, or how you currently host your private packages. Thanks for checking it out!