# Convex > Actions can call third party services to do things such as processing a payment with [Stripe](https://stripe.com). They can be run in Convex's JavaScript environment or in Node.js. They can interact w ## Pages - [Actions](actions.md): Actions can call third party services to do things such as processing a payment with [Stripe](https://stripe.com). Th... - [Agent Mode](agent-mode.md): When logged in on your own machine, agents like Cursor and Claude Code can run CLI commands like`npx convex env list... - [Agent Definition and Usage](agent-usage.md): Agents encapsulate models, prompting, tools, and other configuration. They can be defined as globals, or at runtime. - [AI Agents](agents.md): Convex provides powerful building blocks for building agentic AI applications, leveraging Components and existing Con... - [AI Code Generation](ai.md): Convex is designed around a small set of composable abstractions with strong guarantees that result in code that is n... - [Android Kotlin Quickstart](android.md): Learn how to query data from Convex in a Android Kotlin project. - [Convex](api.md): TypeScript backend SDK, client libraries, and CLI for Convex. - [Next.js](app-router.md): [Next.js](https://nextjs.org/) is a React web development framework. When used with Convex, Next.js provides: - [Application Errors](application-errors.md): If you have expected ways your functions might fail, you can either return different values or throw`ConvexError`s. - [Authentication](auth.md): Convex deployment endpoints are exposed to the open internet and the claims clients make about who they are must be a... - [Convex & Auth0](auth0.md): [Auth0](https://auth0.com) is an authentication platform providing login via passwords, social identity providers, on... - [Convex & WorkOS AuthKit](authkit.md): [WorkOS AuthKit](https://authkit.com) is an authentication solution that enables sign-in using passwords, social logi... - [Authoring Components](authoring.md): Building a Convex Component lets you package up Convex functions, schemas, and persistent state into a reusable modul... - [Automatic AuthKit Configuration](auto-provision.md): Convex can **create** AuthKit environments in a WorkOS account made on your behalf. By default WorkOS gives you only ... - [Backups](backup-restore.md): Convex supports Backup & Restore of data via the [dashboard](https://dashboard.convex.dev/deployment/settings/backups). - [Best Practices](best-practices.md): This is a list of best practices and common anti-patterns around using Convex. We recommend going through this list b... - [Class: BaseConvexClient](browserbaseconvexclient.md): [browser](/api/modules/browser.md).BaseConvexClient - [Interface: BaseConvexClientOptions](browserbaseconvexclientoptions.md): [browser](/api/modules/browser.md).BaseConvexClientOptions - [Class: ConvexClient](browserconvexclient.md): [browser](/api/modules/browser.md).ConvexClient - [Class: ConvexHttpClient](browserconvexhttpclient.md): [browser](/api/modules/browser.md).ConvexHttpClient - [Interface: MutationOptions](browsermutationoptions.md): [browser](/api/modules/browser.md).MutationOptions - [Interface: OptimisticLocalStore](browseroptimisticlocalstore.md): [browser](/api/modules/browser.md).OptimisticLocalStore - [Interface: SubscribeOptions](browsersubscribeoptions.md): [browser](/api/modules/browser.md).SubscribeOptions - [Module: browser](browser.md): Tools for accessing Convex in the browser. - [Using Convex with Bun](bun.md): Learn how to query data from Convex in a Bun project. - [Bundling](bundling.md): Bundling is the process of gathering, optimizing and transpiling the JS/TS source code of [functions](/functions.md) ... - [Chef](chef.md): Chef is an AI app builder that builds complex full-stack apps. It leverages the full power of the Convex platform to ... - [Continuous Integration](ci.md): Continuous integration allows your team to move fast by combining changes from all team members and automatically tes... - [Convex & Clerk](clerk.md): [Clerk](https://clerk.com) is an authentication platform providing login via passwords, social identity providers, on... - [CLI](cli.md): The Convex command-line interface (CLI) is your interface for managing Convex projects and Convex functions. - [Components](components.md): Convex Components package up code and data in a sandbox that allows you to confidently and quickly add new features t... - [Contact Us](contact.md): Convex is a rapidly developing platform and we're always eager to hear your feedback. - [LLM Context](context.md): By default, the Agent will provide context based on the message history of the thread. This context is used to genera... - [Convex Auth](convex-auth.md): [Convex Auth](https://labs.convex.dev/auth) is a library for implementing authentication directly within your Convex ... - [Testing Local Backend](convex-backend.md): Alternatively to [`convex-test`](/testing/convex-test.md) you can test your functions using the [open-source version ... - [Convex Deployment API](convex-deployment-api.md): Version: 1.0.0 - [Convex Management API](convex-management-api.md): Version: 1.0.0 - [Convex MCP Server](convex-mcp-server.md): The Convex [Model Context Protocol](https://docs.cursor.com/context/model-context-protocol) (MCP) server provides sev... - [Convex Public HTTP routes](convex-public-http-routes.md): Version: 1.0.0 - [convex-test](convex-test.md): The [`convex-test`](https://www.npmjs.com/package/convex-test) library provides a mock implementation of the Convex b... - [Create custom domain](create-custom-domain.md): POST - [Create deploy key](create-deploy-key.md): POST - [Create deployment](create-deployment.md): POST - [Create log stream](create-log-stream.md): POST - [Create project](create-project.md): POST - [Cron Jobs](cron-jobs.md): Convex allows you to schedule functions to run on a recurring basis. For example, cron jobs can be used to clean up d... - [Custom OIDC Provider](custom-auth.md): **Note: This is an advanced feature!** We recommend sticking with the [supported third-party authentication providers... - [Custom JWT Provider](custom-jwt.md): **Note: This is an advanced feature!** We recommend sticking with the [supported third-party authentication providers... - [Custom Domains & Hosting](custom.md): You can configure a custom domain, like`api.example.com`, to serve HTTP actions or Convex functions from your produc... - [Dashboard](dashboard.md): [The dashboard](https://dashboard.convex.dev/) is the central hub for managing your Convex projects. Here you can cre... - [dataModel.d.ts](data-model.md): This code is generated - [Kotlin and Convex type conversion](data-types.md): When receiving values from Convex, you aren't limited to primitive values. You can create custom`@Serializable`clas... - [Data](data.md): The [data page](https://dashboard.convex.dev/deployment/data) allows you to view and manage all of your tables and do... - [Storing Users in the Convex Database](database-auth.md): *If you're using [Convex Auth](/auth/convex-auth.md) the user information is already stored in your database. There's... - [Database](database.md): The Convex database provides a relational data model, stores JSON-like documents, and can be used with or without a s... - [Debugging Authentication](debug.md): You have followed one of our authentication guides but something is not working. You have double checked that you fol... - [Debugging](debugging.md): Debugging is the process of figuring out why your code isn't behaving as you expect. - [Delete custom domain](delete-custom-domain.md): POST - [Delete deploy key](delete-deploy-key.md): POST - [Delete deployment](delete-deployment.md): POST - [Deleting Files](delete-files.md): Files stored in Convex can be deleted from [mutations](/functions/mutation-functions.md), [actions](/functions/action... - [Delete log stream](delete-log-stream.md): POST - [Delete project](delete-project.md): POST - [Deploy keys](deploy-key-types.md): When you can't log in or use the CLI interactively to specify a project or deployment, for example in a production bu... - [Deployment API](deployment-api.md): The public interface of a Convex deployment is defined by the functions defined in files in a convex folder. - [Deployment Platform API](deployment-platform-api.md): info - [Settings](deployment-settings.md): The [deployment settings page](https://dashboard.convex.dev/deployment/settings) gives you access to information and ... - [Configuring Deployment URL](deployment-urls.md): When [connecting to your backend](/client/react.md#connecting-to-a-backend) it's important to correctly configure the... - [Deployments](deployments.md): Each project in Convex has a main production deployment, and each developer on your team can also set up their own pe... - [Document IDs](document-ids.md): **Example:** [Relational Data Modeling](https://github.com/get-convex/convex-demos/tree/main/relational-data-modeling) - [Embedding the dashboard](embedded-dashboard.md): Convex provides a hosted dashboard that is embeddable via iframe. Embedding the dashboard is useful for developers bu... - [Environment Variables](environment-variables.md): Environment variables are key-value pairs that are useful for storing values you wouldn't want to put in code or in a... - [Error Handling](error-handling.md): There are four reasons why your Convex [queries](/functions/query-functions.md) and [mutations](/functions/mutation-f... - [Errors and Warnings](error.md): This page explains specific errors thrown by Convex. - [ESLint rules](eslint.md): The Convex ESLint plugin provides linter rules that enforce best practices for Convex functions. Let us know if there... - [Exception Reporting](exception-reporting.md): Configure exception reporting to gain visibility into errors from your Convex function executions. Convex supports in... - [Data Export](export.md): You can export your data from Convex by [taking a backup](/database/backup-restore.md) and downloading it as a zip file. - [Accessing File Metadata](file-metadata.md): Every stored file is reflected as a document in the`"_storage"`system table. File metadata of a file can be accesse... - [File Storage](file-storage.md): File Storage makes it easy to implement file upload in your app, store files from and send files to third-party APIs,... - [Files and Images in Agent messages](files.md): You can add images and files for the LLM to reference in the messages. - [Filtering](filters.md): The [`filter`](/api/interfaces/server.Query.md#filter) method allows you to restrict the documents that your document... - [Auth in Functions](functions-auth.md): *If you're using Convex Auth, see the [authorization doc](https://labs.convex.dev/auth/authz#use-authentication-state... - [Functions](functions.md): Functions run on the backend and are written in JavaScript (or TypeScript). They are automatically available as APIs ... - [Generated Code](generated-api.md): Convex uses code generation to create code that is specific to your app's data model and API. Convex generates JavaSc... - [Get canonical URLs](get-canonical-urls.md): GET - [Get log stream](get-log-stream.md): GET - [Get token details](get-token-details.md): GET - [Getting Started with Agent](getting-started.md): To install the agent component, you'll need an existing Convex project. New to Convex? Go through the [tutorial](http... - [Health](health.md): The [health page](https://dashboard.convex.dev/deployment/) is the landing page for your deployment. On this page, yo... - [History](history.md): info - [Hosting and Deployment](hosting.md): The easiest way to publish your full-stack web app is to use a hosting provider like [Vercel](https://vercel.com) or ... - [HTTP Actions](http-actions.md): HTTP actions allow you to build an HTTP API right in Convex! - [Convex HTTP API](http-api.md): The public functions that define a deployment are exposed at public HTTP endpoints. - [Human Agents](human-agents.md): The Agent component generally takes a prompt from a human or agent, and uses an LLM to generate a response. - [Data Import & Export](import-export.md): If you're bootstrapping your app from existing data, Convex provides three ways to get the data in: - [Data Import](import.md): You can import data into Convex from a local file using the command line. - [Introduction to Indexes and Query Performance](indexes-and-query-perf.md): How do I ensure my Convex [database queries](/database/reading-data/.md) are fast and efficient? When should I define... - [Indexes](indexes.md): Indexes are a data structure that allow you to speed up your [document queries](/database/reading-data/.md#querying-d... - [Integrations](integrations.md): Convex integrates with a variety of supported third party tools for log streaming and exception reporting. - [Internal Functions](internal-functions.md): Internal functions can only be called by other [functions](/functions.md) and cannot be called directly from a [Conve... - [Convex JavaScript Clients](javascript.md): Convex applications can be accessed from Node.js or any JavaScript runtime that implements [`fetch`](https://develope... - [(Legacy) Event schema](legacy-event-schema.md): info - [Limits](limits.md): We’d love for you to have *unlimited* joy building on Convex but engineering practicalities dictate a few limits. Thi... - [List custom domains](list-custom-domains.md): GET - [List deploy keys](list-deploy-keys.md): GET - [list\_deployment\_classes](list-deployment-classes.md): GET - [list\_deployment\_regions](list-deployment-regions.md): GET - [List deployments](list-deployments.md): GET - [List environment variables](list-environment-variables.md): GET - [List log streams](list-log-streams.md): GET - [List projects](list-projects.md): GET - [Local Deployments for Development](local-deployments.md): Instead of syncing code to a Convex dev deployment hosted in the cloud, you can develop against a deployment running ... - [Log Streams](log-streams.md): Log streams enable streaming of events such as function executions and`console.log`s from your Convex deployment to ... - [Logs](logs.md): The [logs page](https://dashboard.convex.dev/deployment/logs) is a realtime view of all activity that occurs within y... - [Management API](management-api.md): info - [Messages](messages.md): The Agent component stores message and [thread](/agents/threads.md) history to enable conversations between humans an... - [convex](modules.md): * [browser](/api/modules/browser.md) - [Multiple Repositories](multiple-repos.md): Your TypeScript clients can call Convex functions in a type-safe way outside of the repository where your Convex func... - [Mutations](mutation-functions.md): Mutations insert, update and remove data from the database, check authentication or perform other business logic, and... - [Using Convex with Netlify](netlify.md): Hosting your Convex app on Netlify allows you to automatically re-deploy both your backend and your frontend whenever... - [Next.js Quickstart](nextjs.md): Convex + Next.js - [Node.js](node.md): Convex supports point-in-time queries (see [HTTP client](/api/classes/browser.ConvexHttpClient.md)) and query subscri... - [Node.js Quickstart](nodejs.md): Learn how to query data from Convex in a Node.js project. - [Nuxt Quickstart](nuxt.md): Learn how to query data from Convex in a Nuxt app. - [OAuth Applications](oauth-applications.md): Convex allows third-party app developers to manage a user's projects on their behalf through **Application Tokens**. - [OCC and Atomicity](occ.md): In [Queries](/functions/query-functions.md), we mentioned that determinism was important in the way optimistic concur... - [OpenAPI & Other Languages](open-api.md): Convex doesn’t have explicit support for many languages including Go, Java, and C++. However, you can generate [OpenA... - [Optimistic Updates](optimistic-updates.md): Even though Convex queries are completely reactive, sometimes you'll want to update your UI before the mutation chang... - [Next.js Pages Router](pages-router.md): This pages covers the Pages Router variant of Next.js. Alternatively see the [App Router](/client/nextjs/app-router/.... - [Paginated Queries](pagination.md): Paginated queries are [queries](/functions/query-functions.md) that return a list of results in incremental pages. - [Pausing a Deployment](pause-deployment.md): Pausing a deployment is a way to "turn off" a deployment without deleting any data. This can be useful if you have an... - [Platform APIs](platform-apis.md): info - [Playground](playground.md): The Playground UI is a simple way to test, debug, and develop with the agent. - [Preview Deployments](preview-deployments.md): Convex preview deployments allow your team to test out backend changes before pushing them to production. - [Deploying Your App to Production](production.md): Convex is built to serve live, production app traffic. Here we cover how to deploy and maintain a production version ... - [Project Configuration](project-configuration.md): When you're developing locally you need two pieces of information: - [Projects](projects.md): A project corresponds to a codebase that uses Convex, which contains a production deployment and one personal deploym... - [Execute action](public-action-post.md): POST - [Execute function by URL path](public-function-post-with-path.md): POST - [Execute any function](public-function-post.md): POST - [Get latest timestamp](public-get-query-ts.md): POST - [Execute mutation](public-mutation-post.md): POST - [Execute query at timestamp](public-query-at-ts-post.md): POST - [Execute query batch](public-query-batch-post.md): POST - [Execute query (GET)](public-query-get.md): GET - [Execute query (POST)](public-query-post.md): POST - [Python Quickstart](python.md): Learn how to query data from Convex in a Python app. - [Queries](query-functions.md): Queries are the bread and butter of your backend API. They fetch data from the database, check authentication or perf... - [Next.js Pages Quickstart](quickstart.md): Learn how to query data from Convex in a Next.js app using the Pages Router. - [RAG (Retrieval-Augmented Generation) with the Agent component](rag.md): The Agent component has built-in capabilities to search message history with hybrid text & vector search. You can als... - [Rate Limiting](rate-limiting.md): Rate limiting is a way to control the rate of requests to your AI agent, preventing abuse and managing API budgets. - [React Native Quickstart](react-native.md): Learn how to query data from Convex in a React Native app. - [Class: ConvexReactClient](reactconvexreactclient.md): [react](/api/modules/react.md).ConvexReactClient - [Interface: ConvexReactClientOptions](reactconvexreactclientoptions.md): [react](/api/modules/react.md).ConvexReactClientOptions - [Interface: MutationOptions\](reactmutationoptions.md): [react](/api/modules/react.md).MutationOptions - [Interface: ReactAction\](reactreactaction.md): [react](/api/modules/react.md).ReactAction - [Interface: ReactMutation\](reactreactmutation.md): [react](/api/modules/react.md).ReactMutation - [Interface: Watch\](reactwatch.md): [react](/api/modules/react.md).Watch - [Interface: WatchQueryOptions](reactwatchqueryoptions.md): [react](/api/modules/react.md).WatchQueryOptions - [React Quickstart](react.md): To get setup quickly with Convex and React run - [Module: react-auth0](react-auth0.md): React login component for use with Auth0. - [Module: react-clerk](react-clerk.md): React login component for use with Clerk. - [Reading Data](reading-data.md): [Query](/functions/query-functions.md) and [mutation](/functions/mutation-functions.md) functions can read data from ... - [Realtime](realtime.md): Turns out Convex is automatically realtime! You don’t have to do anything special if you are already using [query fun... - [Remix Quickstart](remix.md): Learn how to query data from Convex in a Remix app. - [Rotate webhook log stream secret](rotate-webhook-secret.md): POST - [Runtimes](runtimes.md): Convex functions can run in two runtimes: - [Rust Quickstart](rust.md): Learn how to query data from Convex in a Rust app with Tokio. - [Convex Tutorial: Scaling your app](scale.md): Convex was designed from the ground up for scale. In the previous section we already talked about how keeping your ac... - [Scheduled Functions](scheduled-functions.md): Convex allows you to schedule functions to run in the future. This allows you to build powerful durable workflows wit... - [Schedules](schedules.md): The [schedules page](https://dashboard.convex.dev/deployment/schedules) displays all [scheduled functions](/schedulin... - [Scheduling](scheduling.md): Convex lets you easily schedule a function to run once or repeatedly in the future. This allows you to build durable ... - [Schema Philosophy](schema-philosophy.md): With Convex there is no need to write any`CREATE TABLE`statements, or think through your stored table structure ahe... - [Schemas](schemas.md): A schema is a description of - [Script Tag Quickstart](script-tag.md): Learn how to query data from Convex from script tags in HTML. - [AI & Search](search.md): Whether building RAG enabled chatbots or quick search in your applications, Convex provides easy apis to create power... - [Self Hosting](self-hosting.md): If you're excited about self-hosting, you can run the Convex backend on your own servers. Self-hosted Convex runs the... - [Serving Files](serve-files.md): Files stored in Convex can be served to your users by generating a URL pointing to a given file. - [Next.js Server Rendering](server-rendering.md): Next.js automatically renders both Client and Server Components on the server during the initial page load. - [Interface: Auth](serverauth.md): [server](/api/modules/server.md).Auth - [Interface: BaseTableReader\](serverbasetablereader.md): [server](/api/modules/server.md).BaseTableReader - [Interface: BaseTableWriter\](serverbasetablewriter.md): [server](/api/modules/server.md).BaseTableWriter - [Interface: CronJob](servercronjob.md): [server](/api/modules/server.md).CronJob - [Class: Crons](servercrons.md): [server](/api/modules/server.md).Crons - [Interface: DefineSchemaOptions\](serverdefineschemaoptions.md): [server](/api/modules/server.md).DefineSchemaOptions - [Class: Expression\](serverexpression.md): [server](/api/modules/server.md).Expression - [Interface: FilterBuilder\](serverfilterbuilder.md): [server](/api/modules/server.md).FilterBuilder - [Class: FilterExpression\](serverfilterexpression.md): [server](/api/modules/server.md).FilterExpression - [Interface: GenericActionCtx\](servergenericactionctx.md): [server](/api/modules/server.md).GenericActionCtx - [Interface: GenericDatabaseReader\](servergenericdatabasereader.md): [server](/api/modules/server.md).GenericDatabaseReader - [Interface: GenericDatabaseReaderWithTable\](servergenericdatabasereaderwithtable.md): [server](/api/modules/server.md).GenericDatabaseReaderWithTable - [Interface: GenericDatabaseWriter\](servergenericdatabasewriter.md): [server](/api/modules/server.md).GenericDatabaseWriter - [Interface: GenericDatabaseWriterWithTable\](servergenericdatabasewriterwithtable.md): [server](/api/modules/server.md).GenericDatabaseWriterWithTable - [Interface: GenericMutationCtx\](servergenericmutationctx.md): [server](/api/modules/server.md).GenericMutationCtx - [Interface: GenericQueryCtx\](servergenericqueryctx.md): [server](/api/modules/server.md).GenericQueryCtx - [Class: HttpRouter](serverhttprouter.md): [server](/api/modules/server.md).HttpRouter - [Class: IndexRange](serverindexrange.md): [server](/api/modules/server.md).IndexRange - [Interface: IndexRangeBuilder\](serverindexrangebuilder.md): [server](/api/modules/server.md).IndexRangeBuilder - [Interface: OrderedQuery\](serverorderedquery.md): [server](/api/modules/server.md).OrderedQuery - [Interface: PaginationOptions](serverpaginationoptions.md): [server](/api/modules/server.md).PaginationOptions - [Interface: PaginationResult\](serverpaginationresult.md): [server](/api/modules/server.md).PaginationResult - [Interface: Query\](serverquery.md): [server](/api/modules/server.md).Query - [Interface: QueryInitializer\](serverqueryinitializer.md): [server](/api/modules/server.md).QueryInitializer - [Interface: Scheduler](serverscheduler.md): [server](/api/modules/server.md).Scheduler - [Class: SchemaDefinition\](serverschemadefinition.md): [server](/api/modules/server.md).SchemaDefinition - [Class: SearchFilter](serversearchfilter.md): [server](/api/modules/server.md).SearchFilter - [Interface: SearchFilterBuilder\](serversearchfilterbuilder.md): [server](/api/modules/server.md).SearchFilterBuilder - [Interface: SearchFilterFinalizer\](serversearchfilterfinalizer.md): [server](/api/modules/server.md).SearchFilterFinalizer - [Interface: SearchIndexConfig\](serversearchindexconfig.md): [server](/api/modules/server.md).SearchIndexConfig - [Interface: StorageActionWriter](serverstorageactionwriter.md): [server](/api/modules/server.md).StorageActionWriter - [Interface: StorageReader](serverstoragereader.md): [server](/api/modules/server.md).StorageReader - [Interface: StorageWriter](serverstoragewriter.md): [server](/api/modules/server.md).StorageWriter - [Interface: SystemDataModel](serversystemdatamodel.md): [server](/api/modules/server.md).SystemDataModel - [Class: TableDefinition\](servertabledefinition.md): [server](/api/modules/server.md).TableDefinition - [Interface: UserIdentity](serveruseridentity.md): [server](/api/modules/server.md).UserIdentity - [Interface: ValidatedFunction\](servervalidatedfunction.md): [server](/api/modules/server.md).ValidatedFunction - [Interface: VectorFilterBuilder\](servervectorfilterbuilder.md): [server](/api/modules/server.md).VectorFilterBuilder - [Interface: VectorIndexConfig\](servervectorindexconfig.md): [server](/api/modules/server.md).VectorIndexConfig - [Interface: VectorSearchQuery\](servervectorsearchquery.md): [server](/api/modules/server.md).VectorSearchQuery - [Module: server](server.md): Utilities for implementing server-side Convex query and mutation functions. - [Status and Guarantees](state.md): Please [contact us](mailto:support@convex.dev) with any specific requirements or if you want to build a project on Co... - [Storing Generated Files](store-files.md): Files can be uploaded to Convex from a client and stored directly, see [Upload](/file-storage/upload-files.md). - [Streaming Export](streaming-export-api.md): Convex supports streaming export. Convex provides connector implementations for [Fivetran and Airbyte](/production/in... - [Streaming Import](streaming-import-api.md): Convex supports streaming import. Convex provides a connector implementation for [Airbyte](/production/integrations/s... - [Streaming Data in and out of Convex](streaming-import-export.md): [Fivetran](https://www.fivetran.com) and [Airbyte](https://airbyte.com) are data integration platforms that allow you... - [Streaming](streaming.md): Streaming messages is a great way to give a user feedback and keep an application feeling responsive while using LLMs. - [Svelte Quickstart](svelte.md): Learn how to query data from Convex in a Svelte app. - [iOS Swift Quickstart](swift.md): Learn how to query data from Convex in an application targeting iOS and MacOS devices built with Swift and SwiftUI. - [System Tables](system-tables.md): System tables enable read-only access to metadata for built-in Convex features. Currently there are two system tables... - [Convex with TanStack Query](tanstack-query.md): [TanStack Query](https://tanstack.com/query/latest) is an excellent, popular library for managing requests to a server. - [TanStack Start Quickstart](tanstack-start.md): TanStack Start is in Release Candidate - [Teams](teams.md): In Convex, your projects are organized by team. Teams are used to share access to your projects with other people. Yo... - [Testing](testing.md): Convex makes it easy to test your app via automated tests running in JS or against a real backend, and manually in de... - [Full Text Search](text-search.md): Full text search allows you to find Convex documents that approximately match a search query. - [Threads](threads.md): Threads are a way to group messages together in a linear history. All messages saved in the Agent component are assoc... - [Tools](tools.md): The Agent component supports tool calls, which are a way to allow an LLM to call out to external services or function... - [AuthKit Troubleshooting](troubleshooting.md): WorkOSPlatformNotAuthorized: Your WorkOS platform API key is not authorized to - [Convex Tutorial: A chat app](tutorial.md): Convex provides you with a fully featured backend with cloud functions, database, scheduling, and a sync engine that ... - [Data Types](types.md): All Convex documents are defined as JavaScript objects. These objects can have field values of any of the types below. - [TypeScript](typescript.md): Convex provides end-to-end type support when Convex functions are written in [TypeScript](https://www.typescriptlang.... - [Convex Overview](understanding.md): Convex is the open source, reactive database where queries are TypeScript code running right in the database. Just li... - [Unpause deployment](unpause-deployment.md): POST - [Update canonical URL](update-canonical-url.md): POST - [Update environment variables](update-environment-variables.md): POST - [Update log stream](update-log-stream.md): POST - [Usage Tracking](usage-tracking.md): You can provide a`usageHandler`to the agent to track token usage. See an example in [this demo](https://github.com/... - [Using Cursor with Convex](using-cursor.md): [Cursor](https://cursor.com), the AI code editor, makes it easy to write and maintain apps built with Convex. Let's w... - [Using GitHub Copilot with Convex](using-github-copilot.md): [GitHub Copilot](https://github.com/features/copilot), the AI built into VS Code, makes it easy to write and maintain... - [Using Windsurf with Convex](using-windsurf.md): [Windsurf](https://codeium.com/windsurf), the AI code editor, makes it easy to write and maintain apps built with Con... - [Using Components](using.md): Convex Components add new features to your backend in their own sandbox with their own functions, schema and data, sc... - [Argument and Return Value Validation](validation.md): Argument and return value validators ensure that [queries](/functions/query-functions.md), [mutations](/functions/mut... - [Namespace: Base64](valuesbase64.md): [values](/api/modules/values.md).Base64 - [Class: ConvexError\](valuesconvexerror.md): [values](/api/modules/values.md).ConvexError - [Class: VAny\](valuesvany.md): [values](/api/modules/values.md).VAny - [Class: VArray\](valuesvarray.md): [values](/api/modules/values.md).VArray - [Class: VBoolean\](valuesvboolean.md): [values](/api/modules/values.md).VBoolean - [Class: VBytes\](valuesvbytes.md): [values](/api/modules/values.md).VBytes - [Class: VFloat64\](valuesvfloat64.md): [values](/api/modules/values.md).VFloat64 - [Class: VId\](valuesvid.md): [values](/api/modules/values.md).VId - [Class: VInt64\](valuesvint64.md): [values](/api/modules/values.md).VInt64 - [Class: VLiteral\](valuesvliteral.md): [values](/api/modules/values.md).VLiteral - [Class: VNull\](valuesvnull.md): [values](/api/modules/values.md).VNull - [Class: VObject\](valuesvobject.md): [values](/api/modules/values.md).VObject - [Class: VRecord\](valuesvrecord.md): [values](/api/modules/values.md).VRecord - [Class: VString\](valuesvstring.md): [values](/api/modules/values.md).VString - [Class: VUnion\](valuesvunion.md): [values](/api/modules/values.md).VUnion - [Module: values](values.md): Utilities for working with values stored in Convex. - [Vector Search](vector-search.md): Vector search allows you to find Convex documents similar to a provided vector. Typically, vectors will be embeddings... - [Using Convex with Vercel](vercel.md): Hosting your Convex app on Vercel allows you to automatically re-deploy both your backend and your frontend whenever ... - [Vue Quickstart](vue.md): Learn how to query data from Convex in a Vue app. - [Dev workflow](workflow.md): Let's walk through everything that needs to happen from creating a new project to launching your app in production. - [Workflows](workflows.md): Agentic Workflows can be decomposed into two elements: - [Writing Data](writing-data.md): [Mutations](/functions/mutation-functions.md) can insert, update, and remove data from database tables. - [The Zen of Convex](zen.md): Convex is an opinionated framework, with every element designed to pull developers into [the pit of success](https://...