PaGetto
PaGetto (pronounced "pa getto") is a lightweight, self-hosted NuGet and symbol server for .NET teams. It implements the NuGet v3 protocol, so dotnet, NuGet, Visual Studio and Rider work with it out of the box. It is open source, cross-platform and cloud ready.

Features​
PaGetto offers:
- Multiple feeds: each feed has its own packages, settings, retention and read-through mirror of nuget.org or any other NuGet v3 feed.
- Users and permissions: local accounts, Microsoft Entra ID sign-in, groups, per-feed pull/push/delete permissions, and personal access tokens with expiry email reminders.
- A web UI with per-feed search filters, package management (unlist, relist, delete) and admin pages for feeds, accounts and groups.
- Data Protection keys in storage, so sign-in cookies survive restarts and work across replicas.
- HTTP hardening: security headers, optional HSTS, configurable CORS and response compression.
Coming from BaGetter? PaGetto takes over an existing BaGetter database and package storage in place; see Migrating from BaGetter.
Backends​
| Supported | |
|---|---|
| Database | SQLite, SQL Server, PostgreSQL, MySQL |
| Package storage | File system, Azure Blob Storage, AWS S3, Google Cloud Storage, Alibaba Cloud (Aliyun) OSS, Tencent Cloud COS |
| Hosting | Docker (linux/amd64, linux/arm64), Kubernetes (Helm), Windows/IIS, any machine with the ASP.NET Core 10 runtime |
Run PaGetto​
- Docker
- Kubernetes (Helm)
- On your computer
- Azure, AWS, Google Cloud, Alibaba Cloud, Tencent Cloud
- Behind Windows IIS
PaGetto SDK​
You can use the PaGetto.Protocol package (dotnet add package PaGetto.Protocol) to interact with a NuGet server. See the PaGetto SDK guide.