Version 1.0.0 is available

OPEN SOURCE / CONVEX COMPONENT

A place for
every team.

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.

Apache-2.0Typed host APIAtomic membership grantsBring your own auth

SMALL COMPONENT. CLEAR RESPONSIBILITIES.

Workspace logic,
in one place.

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;
TypeScript · Development APIConvex 1.43+

BUILT TO WORK TOGETHER

Each part has a job.

01

Teams

Workspace identity, membership, roles, and ownership. Active and default preferences stay separate from access.

Workspace model
02

Invitations

Tokens, expiry, resend, and revocation come from convex-invite. Acceptance and membership grants share one transaction.

Invitation lifecycle
03

Your application

You control authentication, verified email, delivery, billing, and content access. Pass the current seat policy with each grant.

Host responsibilities

DEVELOPED IN THE OPEN

Use the first stable release.

The published candidate passed clean installation and consumer checks. Read the release evidence and the host integration requirements.

View release status