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

cluaupp

v1.5.0

Published

Cluaupp toolchain — compile CL++ to Luau with Rojo and CluauppLibs.

Readme

Cluaupp

CL++ games on Roblox. You write CL++. Cluaupp runs clpp, wires Rojo, and copies CluauppLibs.

CL++ language · Docs

npm version Node.js License: MIT

Cluaupp is the toolchain, not the language compiler. KartzRbx/CLPP owns syntax, IntelliSense (clpp setup), and Luau codegen. This CLI finds .clpp / .clp / .clh (and .flare / .mint / .bloom / .helm / .shift / .hive / .axiom), runs clpp api compile, rewrites ClppLibsReplicatedStorage.CluauppLibs, and writes out/ for Rojo.

Native PascalCase CluauppLibs: Flare net, Sweep zelador, Spark signal, Keep data, Mint numbers, Axiom math, Roster tables, Gleam UI, Bloom effects, Lens debug UI, Crest topbar, Pin billboard, Stage viewport 3D, Coil spring, Helm commands, Shift states, Hive ECS, Ward anti-cheat, Ember VFX, Echo replication, Guide tutorials, Trace pretty-print. Schemas pack u8 ids / ColorSequence / tables — never JSON on the hot path. Name map: runtime/SOURCES.md.

#include <clpp/roblox.clh>

struct HelloServer {
	void Greet(Player player);
};

void HelloServer::Greet(Player player) {
	post("Player name: " .: player.Name);
}

void init() {
	HelloServer hello;
	Players players = GetService<Players>();

	for (Player player in players.GetPlayers()) {
		hello.Greet(player);
	}

	players.PlayerAdded~>Connect(func (Player playerEntered) {
		hello.Greet(playerEntered);
	});
}

Install

  1. Node.js 18+
  2. Rojo 7.7.0
  3. clpp 0.3.2 on PATH from CL++ (clpp-setup.exe or clpp setup). Do not leave a cargo clpp 0.1.0 first on PATH.
npm install -g cluaupp@latest
clpp setup
npx cluaupp init my-game
cd my-game
rokit install
cluaupp build
rojo serve

| Source | Output | Rojo | | --- | --- | --- | | *.server.clpp | *.server.luau | Script | | *.client.clpp | *.client.luau | LocalScript | | *.clp / untagged .clpp | *.luau | ModuleScript | | *.clh | *.luau | ModuleScript |

CLI

cluaupp init [folder]
cluaupp build [folder]
cluaupp watch [folder]
cluaupp language          # clpp api manifest
cluaupp intellisense      # Flare extension + clpp setup

clpp missing? Set CLPP / CLPP_PATH or install CL++ 0.3.2.

Language

Course and reference: kartzrbx.github.io/CLPP. Write Player player (never Player*). Default listen is ~>Connect. Fire with .Fire. @this only inside Class::Method.

Exclusive CL++ (guard, match, signal, observable, .:, ::, Fusion) is compiled by clpp. Samples: examples/game. Old C++ games: migration. Toolchain docs (Starlight): npm run site:dev.

License

MIT