hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Convex是一个开源的响应式数据库,旨在简化 Web 应用开发者(无论是人类开发者还是法学硕士)的工作。只需编写纯 TypeScript 代码,即可获取数据并以高度一致的方式执行业务逻辑。
Convex 提供数据库、编写服务器函数的地方以及客户端库。它使构建和扩展动态实时更新应用变得简单。阅读文档了解更多信息。
Convex 后端的开发由 Convex 团队主导。我们欢迎错误修复,并乐于收到反馈。我们会在几天内将此代码库与所有内部开发工作同步。
入门
访问我们的文档以了解有关 Convex 的更多信息并遵循我们的入门指南。
使用 Convex 构建的最简单方法是通过我们的云平台。该平台提供丰富的免费套餐,让您专注于构建应用程序,无需担心基础设施。许多小型应用程序和辅助项目可以完全在免费套餐上运行,无需任何成本和维护。
自托管
自托管产品包含云产品的大部分功能,包括仪表板和命令行界面 (CLI)。自托管 Convex 可与多种工具良好配合,包括 Neon、Fly.io、Vercel、Netlify、RDS、Sqlite、Postgres 等。
您可以使用 Docker(推荐)或预构建的二进制文件来自行托管 Convex。查看我们的自托管指南,了解详细说明。您可以在Discord上的#self-hosted
频道获取自托管的社区支持。
社区与支持
- 加入我们的Discord 社区寻求帮助和讨论。
- 通过GitHub Issues报告构建和使用开源 Convex 后端时出现的问题
从源代码构建
参见BUILD.md 。
免责声明
- 如果您选择自托管,我们建议您遵循自托管指南。如果您是从源代码构建,请务必更改您的实例密钥和管理密钥,使其与代码库中的默认值不同。
- Convex 在 Linux 和 Mac 上经过了最全面的测试。在 Windows 上,它的经验较少。如果您遇到问题,请在Discord的
#self-hosted
频道上留言。 - Convex 自托管构建版本包含一个 Beacon,用于帮助 Convex 改进产品。这些信息非常精简且匿名,对 Convex 很有帮助,但如果您确实想禁用它,可以在后端二进制文件中设置
--disable-beacon
标志。Beacon 的消息会打印在日志中,并且仅包含- 您的部署的随机标识符(未在其他地方使用)
- 数据库的迁移版本
- 后端的 Git rev
- 后端正常运行时间
存储库布局
crates/
包含 Rust 代码- 主二进制文件
local_backend/
是Runtime
之上的一个应用服务器。这是 Convex 云的服务边缘。
- 主二进制文件
npm-packages/
包含我们的公共和内部 TypeScript 包。- 内部包
udf-runtime/
设置用于查询和变异的用户定义函数 JS 环境udf-tests/
是用于测试隔离层的函数集合system-udfs/
包含 Convex 系统使用的功能,例如 CLI
- 内部包
This server cannot be installed
Convex 的 MCP 服务器让您可以无缝地检查表、调用函数并读写数据。借助 Convex 的沙盒查询,代理可以安全地生成一次性查询,从而确保数据完整性。非常适合 AI 自动化、实时应用和动态数据访问。