Teams
Workspace identity, membership, roles, and ownership. Active and default preferences stay separate from access.
Workspace modelOPEN SOURCE / CONVEX COMPONENT
Add shared workspaces to your Convex app. Give each team its members, roles, and invitations. Keep your product’s rules in your app.
Install with npm install @clipin/convex-teams.
SMALL COMPONENT. CLEAR RESPONSIBILITIES.
Mount teams once. The invitation component mounts with it. Use typed methods from your authenticated Convex functions.
Try the local example// convex/convex.config.ts
import { defineApp } from "convex/server";
import teams from "@clipin/convex-teams/convex.config.js";
const app = defineApp();
app.use(teams);
export default app;BUILT TO WORK TOGETHER
Workspace identity, membership, roles, and ownership. Active and default preferences stay separate from access.
Workspace modelTokens, expiry, resend, and revocation come from convex-invite. Acceptance and membership grants share one transaction.
Invitation lifecycleYou control authentication, verified email, delivery, billing, and content access. Pass the current seat policy with each grant.
Host responsibilitiesDEVELOPED IN THE OPEN
The published candidate passed clean installation and consumer checks. Read the release evidence and the host integration requirements.