BaGetter is a lightweight NuGet and symbol server, written in C#. It's forked from BaGet for progressive and community driven development.
With Docker:
docker run -p 5000:8080 -v ./bagetter-data:/data bagetter/bagetter:latest- Browse
http://localhost:5000/in your browser
With .NET:
- Install the .NET SDK
- Download and extract BaGetter's latest release
- Start the service with
dotnet BaGetter.dll - Browse
http://localhost:5000/in your browser
Manual search reindex command:
dotnet run --project src/BaGetter -- reindex searchWith IIS (official microsoft documentation):
- Install the hosting bundle
- Publish the host project (
src/BaGetter), notsrc/BaGetter.Web:dotnet publish src/BaGetter/BaGetter.csproj -c Release -p:PublishProfile=FolderProfile
- Deploy the
src/BaGetter/bin/Release/net10.0/publish/folder to your server - Ensure your IIS site's physical path points to the publish folder
- Confirm
web.configexists in the publish output. If you only seebin/Release/net10.0/and notpublish/, you likely built instead of published.
You can also use the helper script from the repository root:
powershell -ExecutionPolicy Bypass -File scripts/Publish-IIS.ps1For more information, please refer to the documentation.
- Cross-platform: runs on Windows, macOS, and Linux!
- ARM (64bit) support. You can host your NuGets on a device like Raspberry Pi!
- Cloud native: supports Docker, AWS, Google Cloud, Alibaba Cloud,Tencent Cloud
- Offline support: Mirror a NuGet server to speed up builds and enable offline downloads
- Private feed authentication: supports local users, API keys, and LDAP / Active Directory-backed feed access
- Operational readiness: supports ETag-based HTTP caching, response compression, request rate limiting, security headers, and audit logging for package mutations
- Search recovery tooling: supports manual and background search reindexing
For deployment checks and troubleshooting workflows, see the Operations Playbook.
We welcome contributions! Check out the Contributing Guide to get started.
This project is licensed under the MIT License.
If you have questions, feel free to open an issue or join our Discord Server for discussions.
Thanks to everyone who helps to make BaGetter better!
