Package Management
Package Visibility
Control access to your packages with visibility settings.
Visibility Levels
Private (Default)
Only workspace members can access:
curl -X PATCH https://registry.yourcompany.com/v1/packages/pkg_ID \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"visibility": "private"}'Internal (Enterprise)
Accessible across organization workspaces:
curl -X PATCH https://registry.yourcompany.com/v1/packages/pkg_ID \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"visibility": "internal"}'Public
Anyone with registry access can view:
curl -X PATCH https://registry.yourcompany.com/v1/packages/pkg_ID \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"visibility": "public"}'Access Control
Visibility works with RBAC:
| Visibility | Who Can Access |
|---|---|
| Private | Workspace members only |
| Internal | Organization members |
| Public | Anyone with registry access |
Use Cases
Private - Proprietary code, internal tools Internal - Shared across teams Public - Open source, public utilities
Best Practices
- Default to private for proprietary code
- Review before making public
- Document visibility in README
- Use internal for cross-team packages
Next Steps
- Deprecation - Deprecate packages
- Security - Security best practices