# Convex Official Components

Open-source components built by the Convex team ([github.com/get-convex](https://github.com/get-convex)). For the full directory including community components, see [components.md](https://www.convex.dev/components/components.md).

> Agents: before writing code that uses a component, fetch its Skill link (SKILL.md) for setup steps, configuration, and usage patterns.

**26 components** | Updated 2026-08-11

## AI

### [AI Agent](https://www.convex.dev/components/agent)

Agents organize your AI workflows into units, with message history and vector search built in.

- Version: 0.6.4
- Install: `npm install @convex-dev/agent`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fagent)
 | [GitHub](https://github.com/get-convex/agent)
 | [Markdown](https://www.convex.dev/components/agent/agent.md)
 | [Skill](https://www.convex.dev/components/agent/SKILL.md)


## ai-infrastructure

### [Persistent Text Streaming](https://www.convex.dev/components/persistent-text-streaming)

Stream text like AI chat to the browser in real-time while also efficiently storing it to the database.

- Version: 0.3.3
- Install: `npm install @convex-dev/persistent-text-streaming`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fpersistent-text-streaming)
 | [GitHub](https://github.com/get-convex/persistent-text-streaming)
 | [Markdown](https://www.convex.dev/components/persistent-text-streaming/persistent-text-streaming.md)
 | [Skill](https://www.convex.dev/components/persistent-text-streaming/SKILL.md)


### [RAG](https://www.convex.dev/components/rag)

Retrieval-Augmented Generation (RAG) for use with your AI products and Agents

- Version: 0.7.5
- Install: `npm install @convex-dev/rag`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Frag)
 | [GitHub](https://github.com/get-convex/rag)
 | [Markdown](https://www.convex.dev/components/rag/rag.md)
 | [Skill](https://www.convex.dev/components/rag/SKILL.md)


## Auth

### [Better Auth](https://www.convex.dev/components/better-auth)

Provides an integration layer for using Better Auth with Convex.

- Version: 0.12.5
- Install: `npm install @convex-dev/better-auth`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fbetter-auth)
 | [GitHub](https://github.com/get-convex/better-auth)
 | [Markdown](https://www.convex.dev/components/better-auth/better-auth.md)
 | [Skill](https://www.convex.dev/components/better-auth/SKILL.md)


### [WorkOS AuthKit](https://www.convex.dev/components/workos-authkit)

Integrate with AuthKit events and actions, and keep auth data synced in your Convex database.

- Version: 0.2.7
- Install: `npm install @convex-dev/workos-authkit`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fworkos-authkit)
 | [GitHub](https://github.com/get-convex/workos-authkit)
 | [Markdown](https://www.convex.dev/components/workos-authkit/workos-authkit.md)
 | [Skill](https://www.convex.dev/components/workos-authkit/SKILL.md)


## Backend

### [Action Cache](https://www.convex.dev/components/action-cache)

Cache action results, like expensive AI calls, with optional expiration times.

- Version: 0.3.1
- Install: `npm install @convex-dev/action-cache`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Faction-cache)
 | [GitHub](https://github.com/get-convex/action-cache)
 | [Markdown](https://www.convex.dev/components/action-cache/action-cache.md)
 | [Skill](https://www.convex.dev/components/action-cache/SKILL.md)


### [Rate Limiter](https://www.convex.dev/components/rate-limiter)

Define and use application-layer rate limits. Type-safe, transactional, fair, safe, and configurable sharding to scale.

- Version: 0.3.2
- Install: `npm install @convex-dev/rate-limiter`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Frate-limiter)
 | [GitHub](https://github.com/get-convex/rate-limiter)
 | [Markdown](https://www.convex.dev/components/rate-limiter/rate-limiter.md)
 | [Skill](https://www.convex.dev/components/rate-limiter/SKILL.md)


## collaboration

### [Presence](https://www.convex.dev/components/presence)

A Convex component for managing presence functionality, i.e., a live-updating list of users in a "room" including their status for when they were last online.

- Version: 0.4.0
- Install: `npm install @convex-dev/presence`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fpresence)
 | [GitHub](https://github.com/get-convex/presence)
 | [Markdown](https://www.convex.dev/components/presence/presence.md)
 | [Skill](https://www.convex.dev/components/presence/SKILL.md)


### [Collaborative Text Editor Sync](https://www.convex.dev/components/prosemirror-sync)

Add a collaborative editor sync engine for the popular ProseMirror-based Tiptap and BlockNote rich text editors.

- Version: 0.2.6
- Install: `npm install @convex-dev/prosemirror-sync`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fprosemirror-sync)
 | [GitHub](https://github.com/get-convex/prosemirror-sync)
 | [Markdown](https://www.convex.dev/components/prosemirror-sync/prosemirror-sync.md)
 | [Skill](https://www.convex.dev/components/prosemirror-sync/SKILL.md)


## Database

### [Aggregate](https://www.convex.dev/components/aggregate)

Keep track of sums and counts in a denormalized and scalable way.

- Version: 0.2.2
- Install: `npm install @convex-dev/aggregate`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Faggregate)
 | [GitHub](https://github.com/get-convex/aggregate)
 | [Markdown](https://www.convex.dev/components/aggregate/aggregate.md)
 | [Skill](https://www.convex.dev/components/aggregate/SKILL.md)


### [Geospatial](https://www.convex.dev/components/geospatial)

Efficiently query points on a map within a selected region of the globe.

- Version: 0.2.1
- Install: `npm install @convex-dev/geospatial`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fgeospatial)
 | [GitHub](https://github.com/get-convex/geospatial)
 | [Markdown](https://www.convex.dev/components/geospatial/geospatial.md)
 | [Skill](https://www.convex.dev/components/geospatial/SKILL.md)


### [Migrations](https://www.convex.dev/components/migrations)

Framework for long running data migrations of live data.

- Version: 0.3.6
- Install: `npm install @convex-dev/migrations`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fmigrations)
 | [GitHub](https://github.com/get-convex/migrations)
 | [Markdown](https://www.convex.dev/components/migrations/migrations.md)
 | [Skill](https://www.convex.dev/components/migrations/SKILL.md)


### [Sharded Counter](https://www.convex.dev/components/sharded-counter)

Scalable counter that can increment and decrement with high throughput.

- Version: 0.2.1
- Install: `npm install @convex-dev/sharded-counter`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fsharded-counter)
 | [GitHub](https://github.com/get-convex/sharded-counter)
 | [Markdown](https://www.convex.dev/components/sharded-counter/sharded-counter.md)
 | [Skill](https://www.convex.dev/components/sharded-counter/SKILL.md)


## Durable Functions

### [Action Retrier](https://www.convex.dev/components/retrier)

Add reliability to an unreliable external service. Retry idempotent calls a set number of times.

- Version: 0.3.1
- Install: `npm install @convex-dev/action-retrier`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Faction-retrier)
 | [GitHub](https://github.com/get-convex/action-retrier)
 | [Markdown](https://www.convex.dev/components/retrier/retrier.md)
 | [Skill](https://www.convex.dev/components/retrier/SKILL.md)


### [Batch Worker](https://www.convex.dev/components/batch-worker)

Process batches of work in your own tables by defining workers that loop automatically, with scheduling, debouncing, and recovery built in.

- Version: 0.3.0
- Install: `npm install @convex-dev/batch-worker`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fbatch-worker)
 | [GitHub](https://github.com/get-convex/batch-worker)
 | [Markdown](https://www.convex.dev/components/batch-worker/batch-worker.md)
 | [Skill](https://www.convex.dev/components/batch-worker/SKILL.md)


### [Crons](https://www.convex.dev/components/crons)

This Convex component provides functionality for registering and managing cron jobs at runtime. 

- Version: 0.2.2
- Install: `npm install @convex-dev/crons`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fcrons)
 | [GitHub](https://github.com/get-convex/crons)
 | [Markdown](https://www.convex.dev/components/crons/crons.md)
 | [Skill](https://www.convex.dev/components/crons/SKILL.md)


### [Workflow](https://www.convex.dev/components/workflow)

Simplify programming long running code flows. Workflows execute durably with configurable retries and delays.

- Version: 0.4.4
- Install: `npm install @convex-dev/workflow`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fworkflow)
 | [GitHub](https://github.com/get-convex/workflow)
 | [Markdown](https://www.convex.dev/components/workflow/workflow.md)
 | [Skill](https://www.convex.dev/components/workflow/SKILL.md)


### [Workpool](https://www.convex.dev/components/workpool)

Workpools give critical tasks priority by organizing async operations into separate, customizable queues.

- Version: 0.4.9
- Install: `npm install @convex-dev/workpool`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fworkpool)
 | [GitHub](https://github.com/get-convex/workpool)
 | [Markdown](https://www.convex.dev/components/workpool/workpool.md)


## Integrations

### [LaunchDarkly Feature Flags](https://www.convex.dev/components/launchdarkly)

Sync your LaunchDarkly feature flags with your Convex backend for use in your Convex functions.

- Version: 0.4.0
- Install: `npm install @convex-dev/launchdarkly`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Flaunchdarkly)
 | [GitHub](https://github.com/get-convex/launchdarkly)
 | [Markdown](https://www.convex.dev/components/launchdarkly/launchdarkly.md)
 | [Skill](https://www.convex.dev/components/launchdarkly/SKILL.md)


### [Static-Hosting](https://www.convex.dev/components/static-hosting)

A Convex component that enables hosting static React/Vite apps using Convex HTTP actions and file storage.

- Version: 0.2.1
- Install: `npm install @convex-dev/static-hosting`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fstatic-hosting)
 | [GitHub](https://github.com/get-convex/static-hosting)
 | [Markdown](https://www.convex.dev/components/static-hosting/static-hosting.md)
 | [Skill](https://www.convex.dev/components/static-hosting/SKILL.md)


## messaging

### [Expo Push Notifications](https://www.convex.dev/components/push-notifications)

Send push notifications with Expo. Manage retries and batching.

- Version: 0.3.1
- Install: `npm install @convex-dev/expo-push-notifications`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fexpo-push-notifications)
 | [GitHub](https://github.com/get-convex/expo-push-notifications)
 | [Markdown](https://www.convex.dev/components/push-notifications/push-notifications.md)
 | [Skill](https://www.convex.dev/components/push-notifications/SKILL.md)


### [Resend](https://www.convex.dev/components/resend)

This component is the official way to integrate the Resend email service with your Convex project.

- Version: 0.2.6
- Install: `npm install @convex-dev/resend`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fresend)
 | [GitHub](https://github.com/get-convex/resend)
 | [Markdown](https://www.convex.dev/components/resend/resend.md)
 | [Skill](https://www.convex.dev/components/resend/SKILL.md)


### [Twilio SMS](https://www.convex.dev/components/twilio)

Easily send and receive SMS via Twilio. Easily query message status from your query function.

- Version: 0.2.2
- Install: `npm install @convex-dev/twilio`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Ftwilio)
 | [GitHub](https://github.com/get-convex/twilio)
 | [Markdown](https://www.convex.dev/components/twilio/twilio.md)
 | [Skill](https://www.convex.dev/components/twilio/SKILL.md)


## Payments

### [Polar](https://www.convex.dev/components/polar)

Add subscriptions and billing to your Convex app with Polar.

- Version: 0.9.2
- Install: `npm install @convex-dev/polar`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fpolar)
 | [GitHub](https://github.com/erquhart/convex-polar)
 | [Markdown](https://www.convex.dev/components/polar/polar.md)
 | [Skill](https://www.convex.dev/components/polar/SKILL.md)


### [Stripe](https://www.convex.dev/components/stripe)

Integrates Stripe payments, subscriptions, and billing into your Convex application.

- Version: 0.1.6
- Install: `npm install @convex-dev/stripe`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fstripe)
 | [GitHub](https://github.com/get-convex/stripe)
 | [Markdown](https://www.convex.dev/components/stripe/stripe.md)
 | [Skill](https://www.convex.dev/components/stripe/SKILL.md)


## storage

### [Cloudflare R2](https://www.convex.dev/components/cloudflare-r2)

Store and serve files from Cloudflare R2.

- Version: 0.10.2
- Install: `npm install @convex-dev/r2`
- [npm](https://www.npmjs.com/package/%40convex-dev%2Fr2)
 | [GitHub](https://github.com/get-convex/r2)
 | [Markdown](https://www.convex.dev/components/cloudflare-r2/cloudflare-r2.md)
 | [Skill](https://www.convex.dev/components/cloudflare-r2/SKILL.md)


---

[View full directory](https://www.convex.dev/components)
