Public roadmap

Feature Requests

Vote on features you want to see built. Back requests with Convex Chips to influence priority.

Requested
45
Planned
12
In progress
2
Shipped
263

Point in Time Recovery (PITR, Backups by Second)

40

Hi, Data can go lost. And a simple backup once a week won't cover a lot of possible issues. We need high data recoverability for our enterprise customers. A Point In Time Recovery would make it so, that you can go to any second in the history for the Deployment or at least the Database instance. Tha...

Data Region: East Asia (Tokyo)

367

Support hosting Convex deployments in East Asia (Tokyo).

Dark mode for Ship

115

Please add a dark mode for ship.convex.dev The light...it burns us, my precious...

direct support for persistent external connections (WebSocket, MCP, etc.)

79

Right now if I want to make A WebSocket feed (e.g., financial tickers, audio, game state), An MCP server pushing updates, A live audio stream I need an intermediary service which captures and writes to convex.

Web socket disconnect triggers

30

Allowing for better / immediate presence detection by running custom functions on query subscription connections / disconnections.

Native Tailscale access to deployments

377

Convex already runs the deployment runtime, so embedding Tailscale via tsnet (now natively integrated with Tailscale Services) would let each deployment join a tailnet as its own node with its own IP, DNS name, certs, and ACL tags. Auth via a one-time auth key or OAuth client pasted into deployment...

Backup APIs

95

APIs for programmatically issuing backups to Convex deployments.

Data Region: South East Asia

196

Singapore, Thailand, Vietnam etc.

Array Contains Queries (Inverted indexes)

20

It would be really nice if convex had the ability to do an array-contains query at the database level. Firestore has this(https://firebase.google.com/docs/firestore/query-data/queries#arraymembership) and you could do some very powerful filtering by putting a bunch of identifiers in an array, and th...

Filter-Component (Typesense/Meilisearch/Elasticsearch-Alternative)

1395

We need a way to filter through tens of thousands of records in miliseconds without JavaScript client-side filtering. Component Indexes don't do the trick if you have more than say 4-5 filters for a table. I don't want to bother with setting up a typesense instance and maintaining it but I still wan...

Higher Action Memory Limits

410

Certain workloads like generating a PDF or processing/zipping larger files are currently impossible with the low memory limits on actions. It would be ideal to at least have the option to specify the memory limit on actions (ideally per action like AWS Lambda). Even 1GB would be better than nothing,...

Open Telemetry / Traces Support

2033

It's very useful to be able to view traces and spans for operations in logging applications like Axiom. Currently, there are some limitations that make this difficult to implement, and in some cases, impossible: The OpenTelemetry node packages require "use node", so the only place we can use the off...

Official Flutter/Dart SDK

1300

Requesting an official, first-party Flutter/Dart SDK maintained by the Convex team — on par with the existing React, React Native, and JavaScript client SDKs. Why this matters Flutter is one of the fastest-growing cross-platform frameworks, powering apps across iOS, Android, web, macOS, Windows, and...

Better Monorepo support/documentation

860

Would benefit from clear guidance/support on monorepos. Very strong differences exist across different documentations: turbo-expo-nextjs-clerk-convex-monorepo describes creating a package which contains convex. - Side Note with skills/agent docs: Convex cli assumes ../ as the repo root, placing all...

Proper middleware support

80

I am aware of the Convex Helpers package, which allows us to write custom context objects on queries, mutations, and actions, but that only allows us to write the CTX object before the request happens and not after a response is returned. My biggest use for this would be to enable convex compatibili...

Outbound WebSocket support for server-to-server realtime integrations

202

Convex actions can call external services over HTTP, but there is currently no way for Convex backend code to establish and maintain an outbound WebSocket connection to an external service. This limits an important class of backend integrations where a Convex deployment needs to subscribe to and pro...

Stripe Projects

90

Stripe has a new product that allows users to provision projects from the CLI. Having access to the Convex backend services would be useful for projects that want to use Stripe payments. Some other PaaS and database vendors already offer this integration. Read the docs

Make Backend Errors More Obvious in Dev

140

When running convex in dev mode and making changes that lead to an error (like a type error), its currently very easy to overlook that problem, because the error is only surfaced in the terminal where the dev process is running and the convex deployment just remains in it's previous state. It's pret...

http headers in all functions

48

it is useful to have access to http headers to check ip or some custom headers from client like version or agent. currently there is no way to do it

iOS code gen

350

iOS currently lacks support for typesafe generated client for convex, would be cool to have one!