---
title: npm Packages
description: Publish npm packages safely with Cuitty Code Registry.
section: Code
order: 21
updatedAt: 2026-05-21
slug: code/npm
---
Cuitty Code Registry supports npm-compatible publishing and install flows.

Scoped package names must match the Cuitty owner slug or an approved alias. For example, `@acme/button` can only be published by the `acme` owner namespace or by an actor granted access to that namespace.

`publishConfig.access = "public"` is not enough to make a package public. Public publishing requires a Cuitty permission and explicit visibility change.

```bash
npm publish --registry https://registry.cuitty.dev/npm
npm install @acme/button --registry https://registry.cuitty.dev/npm
```

Unscoped packages are allowed under a Cuitty namespace and default to private.