RealtimeKeep your app up to date
AuthenticationOver 80+ OAuth integrations
Convex Components
ComponentsIndependent, modular, TypeScript building blocks for your backend.
Open sourceSelf host and develop locally
AI CodingGenerate high quality Convex code with AI
Compare
Convex vs. Firebase
Convex vs. Supabase
Convex vs. SQL
DocumentationGet started with your favorite frameworks
SearchSearch across Docs, Stack, and Discord
TemplatesUse a recipe to get started quickly
Convex for StartupsStart and scale your company with Convex
Convex ChampionsAmbassadors that support our thriving community
Convex CommunityShare ideas and ask for help in our community Discord
Stack
Stack

Stack is the Convex developer portal and blog, sharing bright ideas and techniques for building with Convex.

Explore Stack
BlogDocsPricing
GitHub
Log inStart building

Components

Independent, modular, TypeScript building blocks for your backend.
Components
Durable FunctionsDatabaseIntegrationsBackend
  • Extended feature set
    Extended feature setInstantly add Convex-native features to your application without reaching for a third-party service.
  • Neatly packaged
    Neatly packagedExperience elegant installation DX with a clean npm package and well-documented API.
  • Best practices
    Best practicesLean on our curated backend and database best practices to confidently build scalable systems.
  • Sandboxed data & code
    Sandboxed data & codeYour new feature data is automatically encapsulated in a sandbox and can only interact with explicitly defined APIs in your backend.
npm i @convex-dev/
Components
Categories
Durable FunctionsDatabaseIntegrationsBackend

Featured

Bring out the latest and greatest with our featured components.
Illustration
AI Agent
Agents organize your AI workflows into units, with message history and vector search built in.
get-convex's avatar
get-convex8,549 weekly downloads
Illustration
Resend
Send reliable transactional emails to your users with Resend.
get-convex's avatar
get-convex8,515 weekly downloads
Illustration
Presence
Track user presence in real-time.
get-convex's avatar
get-convex3,394 weekly downloads

Durable Functions

Long-running and resilient background task components.
Illustration
Workpool
Workpools give critical tasks priority by organizing async operations into separate, customizable queues.
get-convex's avatar
get-convex17,105 weekly downloads
Illustration
Workflow
Simplify programming long running code flows. Workflows execute durably with configurable retries and delays.
get-convex's avatar
get-convex7,833 weekly downloads
Illustration
Action Retrier
Add reliability to an unreliable external service. Retry idempotent calls a set number of times.
get-convex's avatar
get-convex5,229 weekly downloads
Illustration
Crons
Use cronspec to run functions on a repeated schedule.
get-convex's avatar
get-convex2,301 weekly downloads

Database

Components for real-time data management and synchronization.
Illustration
Migrations
Framework for long running data migrations of live data.
get-convex's avatar
get-convex25,716 weekly downloads
Illustration
Aggregate
Keep track of sums and counts in a denormalized and scalable way.
get-convex's avatar
get-convex4,320 weekly downloads
Illustration
Sharded Counter
Scalable counter that can increment and decrement with high throughput.
get-convex's avatar
get-convex3,762 weekly downloads
Illustration
RAG
Retrieval-Augmented Generation (RAG) for use with your AI products and Agents
get-convex's avatar
get-convex3,760 weekly downloads
Illustration
Presence
Track user presence in real-time.
get-convex's avatar
get-convex3,394 weekly downloads
Illustration
Geospatial
Efficiently query points on a map within a selected region of the globe.
get-convex's avatar
get-convex1,295 weekly downloads

Integrations

Components for seamless third-party service integrations.
Illustration
Resend
Send reliable transactional emails to your users with Resend.
get-convex's avatar
get-convex8,515 weekly downloads
Illustration
Cloudflare R2
Store and serve files from Cloudflare R2.
get-convex's avatar
get-convex3,372 weekly downloads
Illustration
Autumn
Autumn is your application's pricing and billing database.
useautumn's avatar
useautumn1,763 weekly downloads
Illustration
Twilio SMS
Easily send and receive SMS via Twilio. Easily query message status from your query function.
get-convex's avatar
get-convex1,657 weekly downloads
Illustration
Expo Push Notifications
Send push notifications with Expo. Manage retries and batching.
get-convex's avatar
get-convex1,522 weekly downloads
Illustration
Collaborative Text Editor Sync
Add a collaborative editor sync engine for the popular ProseMirror-based Tiptap and BlockNote rich text editors.
get-convex's avatar
get-convex1,136 weekly downloads
Illustration
Polar
Add subscriptions and billing to your Convex app with Polar.
get-convex's avatar
get-convex1,068 weekly downloads
Illustration
LaunchDarkly Feature Flags
Sync your LaunchDarkly feature flags with your Convex backend for use in your Convex functions.
get-convex's avatar
get-convex142 weekly downloads
Illustration
Dodo Payments
Dodo Payments is your complete solution for billing and payments, purpose-built for AI and SaaS applications.
dodopayments's avatar
dodopayments137 weekly downloads
Illustration
OSS Stats
Keep GitHub and npm data for your open source projects synced to your Convex database.
erquhart's avatar
erquhart53 weekly downloads

Backend

Essential backend infrastructure components.
Illustration
Rate Limiter
Define and use application-layer rate limits. Type-safe, transactional, fair, safe, and configurable sharding to scale.
get-convex's avatar
get-convex27,364 weekly downloads
Illustration
AI Agent
Agents organize your AI workflows into units, with message history and vector search built in.
get-convex's avatar
get-convex8,549 weekly downloads
Illustration
Persistent Text Streaming
Stream text like AI chat to the browser in real-time while also efficiently storing it to the database.
get-convex's avatar
get-convex3,719 weekly downloads
Illustration
Action Cache
Cache action results, like expensive AI calls, with optional expiration times.
get-convex's avatar
get-convex2,400 weekly downloads

Frequently Asked Questions

How are components sandboxed?

The Convex runtime ensures that the component tables don't get mixed in with your app's tables. It also ensures that when the component runs its own Convex functions, they are not allowed to access your app's tables without explicit API calls.

What projects should use Components?

If you see a feature listed above, feel free to use it. Check each component's documentation for further guidance.

Can I build my own?

We'd love for you to build your own components to share and list on this page, and even make custom components specific to your project. We are still working on ironing out the authoring apis and will open that up soon.

Do components cost money to use?

Components are open source and are just code and data in your existing backend. They incur relevant usage charges based on how they are implemented and used.

Where can I learn more?

Visit the Components documentation to learn about how Components work, their data isolation model, and how they help you build features faster.

Get your app up and running in minutes
Start building
Convex logo
ProductSyncRealtimeAuthOpen sourceAI codingChefFAQPricing
DevelopersDocsBlogComponentsTemplatesStartupsChampionsChangelogPodcastLLMs.txt
CompanyAbout usBrandInvestorsBecome a partnerJobsNewsEventsTerms of servicePrivacy policySecurity
SocialTwitterDiscordYouTubeLumaLinkedInGitHub
A Trusted Solution
  • SOC 2 Type II Compliant
  • HIPAA Compliant
  • GDPR Verified
©2025 Convex, Inc.