Skip to content
Paquetier

Repositories

Repositories are the core organizational unit in Paquetier. Each repository is a fully CRAN-compatible endpoint that serves R packages.

  1. Navigate to Repositories in the sidebar.
  2. Click New Repository.
  3. Fill in the details:
    • Slug — Used in URLs and CRAN repo paths (e.g. my-packages).
    • Display Name — A human-readable name shown in the UI.
    • Description — Optional description for the repository.
    • Visibility — Public (accessible to anyone) or private (requires authentication).
  4. Click Create Repository.
  • Public repositories serve packages to anyone with the URL. No authentication is needed to install packages from R.
  • Private repositories require authentication. Users must provide an API key or JWT token to access packages.

Each repository has its own access control, independent of the global user role. Collaborator roles:

RolePermissions
OwnerFull control: manage collaborators, delete the repo, scan, upload
EditorUpload packages, trigger builds
ViewerInstall and browse packages

Admins can always access all repositories regardless of collaborator roles.

Every repository exposes a CRAN-compatible endpoint at:

https://paquetier.example.com/cran/<slug>

This URL can be used directly with install.packages() in R.

Repository deletion removes the repository metadata from Paquetier but does not delete the underlying artifacts from S3 storage. Only repository owners and admins can delete repositories.