convex-teams

Workspaces for Convex

Team identity, membership, ownership, and invitations in a reusable Convex component.

convex-teams gives each workspace its own members, roles, and preferences. Public API names use team for a workspace.

Stable release

The first stable package is @clipin/convex-teams@1.0.0, published under the npm organization clipin. The earlier unscoped candidate has been removed.

Use the local development example to evaluate the component. See release status for validation evidence.

Component boundaries

PartResponsibility
convex-teamsWorkspace identity, membership, roles, ownership, preferences, and membership grants
convex-inviteInvitation tokens, expiry, resend, revocation, acceptance, and delivery metadata
Your appAuthentication, verified email, seat policy, delivery, billing, and content permissions

Mount teams once. It mounts convex-invite as a child component. You do not need a separate invitation lifecycle.

Find a guide

The project uses the Apache-2.0 licence. Source and issues are on GitHub.

On this page