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
| Part | Responsibility |
|---|---|
| convex-teams | Workspace identity, membership, roles, ownership, preferences, and membership grants |
| convex-invite | Invitation tokens, expiry, resend, revocation, acceptance, and delivery metadata |
| Your app | Authentication, 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
- Run the local example.
- Understand workspaces and roles.
- Integrate invitations.
- Check the host contract.
- Find a client method.
The project uses the Apache-2.0 licence. Source and issues are on GitHub.