Behive Tech Component Registry

Behive Tech Component Registry

The component library behind every Behive product, built to the Material Design standards — docs from source, live examples, versions via Changesets.

Scopes

Behive Tech

@behivetech

The component library behind every Behive product, built to the Material Design standards.

37 components

Browse Behive Tech

Latest releases

How it works

The folder tree is the registry

registry/<scope>/<category>/<name> becomes @<scope>/<category>.<name>. Ownership, docs, props and versions all derive from files in the repo — nothing to keep in sync.

Scopes keep teams apart

Each folder under registry/ is an npm scope: every package inside it is @<scope>/<category>.<name>. A scope.json names the team and its tagline; who may change it is a matter for git, not for the site.

Docs generated, not written twice

react-docgen reads each component's TypeScript for the props table; the exports of each `*.example.tsx` run live, editable in place; the README is rendered with its snippets running.

Versioned and published

Changesets bump semver and write the changelog; pnpm release publishes to npmjs by default, or to any registry your .npmrc points at. The site shows what each scope shipped, and when.

Add a component to your scope

Three commands from an empty folder to a documented, versioned package:

1pnpm gen # scope → category → name; scaffolds registry/<scope>/…
2pnpm changeset # describe the change; Changesets bumps the version
3pnpm release # build + publish to your npm registry (npmjs by default)