Most apps require user authentication, aka the ability for users to sign up for and log in to an account tied to a username, email, or existing account with a provider like Google or Github.
aka 'feature gates', 'kill switches'
A feature flag system lets you flip features on and off remotely and/or decide what features to show a given user based on some configurable state.
A waitlist is a user-friendly way to make sure users still get served even when there is a surge in demand.
RESTful APIs via HTTP endpoints
Expose (selected) data over HTTP by building a custom API with Convex. Use HTTP actions to read and write data, the built-in router to define your endpoints, and integrate CORS & auth as needed to easily & safely share your Convex-hosted data with the world.
Find documents matching a given string
Define a search index over a table in your database to efficiently search for documents that approximately match a given string.
Store & retrieve per-tab user session data
If you need data specific to a user’s tab, or associated with a user who isn’t logged in, Convex has you covered.
Store & retrieve uploaded or generated files
When your app needs to support file uploads and downloads, Convex has your back with an integrated file storage service.
Enhance your app with AI text generation
Need a chatbot or other AI-generated text in your app? Convex makes it easy to integrate AI services like OpenAI. With a built-in vector database and proven patterns for advanced use cases like retrieval-augmented generation or streaming text output from GPT, in Convex you can craft amazing AI chat apps in minutes, not months.
Protect data, from client to db
Security is non-negotiable when dealing with sensitive data. Learn how Convex protects your & your users' data, and how you can ensure that data is fully protected at all levels with end-to-end encryption.
Load paginated data in response to user scroll interactions
If your app calls for an infinite-scroll experience, you can implement it with Convex's paginated queries and client-side scroll detection such as intersection observers.
Represent & navigate relationships between db tables
Data relationships allow us to know which user sent a given message, which files can be accessed by which teams, or which authors have written how many books. Learn more about how to represent relationships between documents in different tables in your Convex database.
Build an instantly reactive UI for sifting through live data
Let users easily & instantly pinpoint the data they're interested in by providing a simple filtering UI powered by Convex's built-in reactive query filters.
Reorder query results based on different properties
Give users a snappy UI for sorting data based on certain properties's values in ascending or descending order
Likes, Upvotes & Reactions
Surface realtime reactions to live content
Enhance the social draw of your app by letting users 'like', 'fave', 'upvote', or otherwise react to content with icons & emoji.