NPM Packages
Coral publishes five packages to npm: one scaffolder, two runtime libraries, and two shared tooling presets. Everything else in the ecosystem is a Docker image, not a package.
Package catalog
Section titled “Package catalog”Version badges are live, so this table cannot go stale.
| Package | Version | Purpose |
|---|---|---|
| create-coral | CLI to scaffold a new Coral module from the official template | |
| @get-coral/jellyfin | Typed Jellyfin API client for Node, browser and edge runtimes | |
| @get-coral/ui | Shared React component library and design tokens | |
| @get-coral/tsconfig | Shared TypeScript config presets | |
| @get-coral/biome-config | Shared Biome lint and format configuration |
Which do you need?
Section titled “Which do you need?”Building a Coral module? Run pnpm create coral@latest. The template already
depends on all four of the others; you do not install them by hand.
Talking to Jellyfin from your own project? You only need
@get-coral/jellyfin. It has zero runtime dependencies and no React, so it works
in a script, a worker or a server as happily as in an app.
Matching Coral’s look? Add @get-coral/ui. It needs React 19.
Matching Coral’s tooling in an unrelated repo? @get-coral/tsconfig and
@get-coral/biome-config are standalone and useful on their own.
Installation
Section titled “Installation”Scaffold a new module
Section titled “Scaffold a new module”pnpm create coral@latest# ornpm create coral@latestAdd the Jellyfin client
Section titled “Add the Jellyfin client”pnpm add @get-coral/jellyfinAdd shared UI components
Section titled “Add shared UI components”pnpm add @get-coral/uiAdd shared tooling presets
Section titled “Add shared tooling presets”pnpm add -D @get-coral/tsconfig @get-coral/biome-configThen extend them. In tsconfig.json:
{ "extends": "@get-coral/tsconfig" }And in biome.json:
{ "extends": ["@get-coral/biome-config"] }Releases
Section titled “Releases”Every package uses Release Please: conventional commits on main open a release
PR, and merging it publishes. Publishing uses npm trusted publishing (OIDC)
with provenance, so there is no long-lived NPM_TOKEN in any repository.
The two tooling presets live together in Get-Coral/dev-standards; the other three have their own repositories.
Related
Section titled “Related”- create-coral CLI — flags and the full flow
- Jellyfin API client — the API surface
- Coral UI — component reference
- Project templates