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 🙏

© 2026 – Pkg Stats / Ryan Hefner

pro-cpp-cli-core

v1.3.1

Published

The ultimate C++ Developer Experience for Windows.

Readme

🚀 PRO C++ CLI Core (V1.3.1)

The ultimate Developer Experience (DX) for C++ on Windows. Inspired by Angular and .NET CLI. Stop fighting with compilers, start writing code.

🛠 Prerequisites

This tool is designed for Windows and requires Visual Studio 2022 (Community, Pro, or Enterprise).

  1. Install C++ Workload: Ensure "Desktop development with C++" is checked in Visual Studio Installer.
  2. Node.js: Install the latest LTS version.

📦 Installation

npm install -g pro-cpp-cli-core

🚀 Quick Start

  1. Create a new folder and open it in VS Code.

  2. Initialize the project:

procpp init
  1. Start the magic watcher:
procpp watch
  1. Build a Library for .NET (DLL mode):
procpp watch dll

⚠️ Important: Terminal Setup To use procpp inside VS Code terminal, you MUST use the Developer Environment:

  1. Press Ctrl + Shift + P.

  2. Type Terminal: Select Default Profile.

  3. Select Developer PowerShell for VS 2022.

  4. Open a NEW terminal. 💡

Now cl.exe is recognized, and procpp can build your code!


✨ Features (The PRO Way)

💎 Smart C++20 Modules Handling Forget about manual build order. procpp automatically scans your .ixx (interfaces) and .cpp files, detects export module and import statements, and performs Topological Sorting to compile everything in the correct order.


📦 .NET 10+ Integration Ready Compiling DLLs for C# usually brings headaches like DllNotFoundException. We fixed it:

  • Static Runtime Linking (/MT): All dependencies are packed into the DLL. No need for VC++ Redistributable on the server.

  • x64 Architecture Enforcement: Automatic checks to ensure your DLL matches your .NET runtime architecture. It is important to use the x64 native tools command prompt for VS.💡

  • Clean Artifacts: Auto-cleanup of .obj, .exp, .lib, and .pdb files to keep your workspace pristine.


⌨️ Dynamic DLL Naming No more hardcoded filenames. You have two ways to name your library:

  1. Interactive: Just run procpp watch dll and the CLI will ask you for a name.

  2. Fast-Track: Run procpp watch dll MyEngine to skip prompts and build MyEngine.dll immediately.


🔄 Advanced Hot-Reload Our watcher uses unique process management to bypass Windows file-lock issues. It terminates the old process, cleans up, and spawns the new build in milliseconds.

🛠 CLI Usage & Commands

| Command | Target | Argument | Description | |---|---|---|---| | init | | | Setup workspace, .vscode configs, and C++ template. | | run | exe / dll | [Name] | Performs a single-pass compilation. | | watch | exe / dll | [Name] | Starts hot-reload mode. Auto-rebuilds on file changes. | | -h | --help | | Show the beautiful help menu. | | -v | --version | | Show current version. |

Examples:

procpp watch dll MediaCore       // Watches and builds MediaCore.dll (Fast-track)
procpp run dll                   // Build DLL once (Interactive prompt)
procpp watch                     // Standard hot-reload for EXE development

🐞 Advanced C++20 Debugging (The PRO Way) Want to run the watch hot-reload AND step through your code with F5 at the same time? We've built a bulletproof PowerShell builder specifically for C++20 Modules that completely bypasses Windows file-lock issues.

How to set it up in 2 steps:

  1. Download our magic build.ps1 and save it inside your .vscode/ folder.

  2. Replace your .vscode/tasks.json with this configuration.

That's it! Press F5 to start debugging. Our script will auto-resolve your C++ module dependencies while keeping the procpp watch terminal clean and running in the background.


🧐 Why this package?

Tired of configuring CMake and tasks.json for days just to test a simple C++ idea? pro-cpp-cli-core brings modern Web Development DX (like Vite/Nodemon) to the C++ world. Zero configuration. Native C++20 Modules support. Just write code.


Created with ❤️ for the C++ Community.