npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

nuget-server

v1.5.0

Published

NuGet server on Node.js

Readme

nuget-server

Simple modernized NuGet server implementation on Node.js

nuget-server

Project Status: Active – The project has reached a stable, usable state and is being actively developed. License: MIT


What is this?

A simple NuGet server implementation built on Node.js that provides essential NuGet v3 API endpoints.

Compatible with dotnet restore and standard NuGet clients for package publishing, querying, and downloading.

A modern browser-based UI is also provided:

  • You can refer to registered packages. You can check various package attributes.
  • You can download packages by version.
  • You can also publish (upload) packages.
  • You can manage user accounts.

Browse packages

Key Features

  • Easy setup, run NuGet server in 10 seconds!
  • NuGet V3 API compatibility: Support for modern NuGet client operations
  • No need database management: Store package file and nuspecs into filesystem directly, feel free any database managements
  • Package publish: Flexible client to upload .nupkg files via HTTP POST using cURL and others
  • Basic authentication: Setup authentication for publish and general access when you want it
  • Reverse proxy support: Configurable trusted reverse proxy handling for proper URL resolution
  • Modern Web UI with enhanced features:
    • Multiple package upload: Drag & drop multiple .nupkg files at once
    • User account management: Add/delete users, reset passwords (admin only)
    • API password regeneration: Self-service API password updates
    • Password change: Users can change their own passwords
  • Package importer: Included package importer from existing NuGet server
  • Docker image available

System Requirements

Node.js 20.18.0 or later


Installation

npm install -g nuget-server

Usage

# Start server on default port 5963
nuget-server

# Custom port
nuget-server --port 3000

Documentation

See the repository documentation.

Discussions and Pull Requests

For discussions, please refer to the GitHub Discussions page. We have currently stopped issue-based discussions.

Pull requests are welcome! Please submit them as diffs against the develop branch and squashed changes before send.

License

Under MIT.