hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Convex es la base de datos reactiva de código abierto diseñada para facilitar la vida a los desarrolladores de aplicaciones web, ya sean profesionales o con LLM. Obtenga datos y ejecute lógica de negocio con gran consistencia escribiendo TypeScript puro.
Convex proporciona una base de datos, un lugar para escribir las funciones de servidor y bibliotecas cliente. Facilita la creación y el escalado de aplicaciones dinámicas con actualización en tiempo real. Consulta la documentación para obtener más información .
El desarrollo del backend de Convex está a cargo del equipo de Convex. Agradecemos las correcciones de errores y nos encanta recibir comentarios . Mantenemos este repositorio sincronizado con cualquier trabajo de desarrollo interno en cuestión de días.
Empezando
Visita nuestra documentación para obtener más información sobre Convex y seguir nuestras guías de inicio.
La forma más sencilla de desarrollar con Convex es a través de nuestra plataforma en la nube , que incluye un generoso plan gratuito y te permite concentrarte en desarrollar tu aplicación sin preocuparte por la infraestructura. Muchas aplicaciones pequeñas y proyectos secundarios pueden operar completamente en el plan gratuito sin costo ni mantenimiento.
Autoalojamiento
El producto autoalojado incluye la mayoría de las funciones del producto en la nube, incluyendo el panel de control y la CLI. Convex autoalojado funciona bien con diversas herramientas, como Neon, Fly.io, Vercel, Netlify, RDS, SQLite, Postgres y más.
Puedes usar Docker (recomendado) o un binario prediseñado para autoalojar Convex. Consulta nuestra guía de autoalojamiento para obtener instrucciones detalladas. El soporte de la comunidad para autoalojamiento está disponible en el canal #self-hosted
de Discord .
Comunidad y soporte
- Únase a nuestra comunidad de Discord para obtener ayuda y debates.
- Informar problemas al crear y usar el backend Convex de código abierto a través de GitHub Issues
Construyendo desde la fuente
Ver BUILD.md .
Descargo de responsabilidad
- Si opta por autoalojar su servidor, le recomendamos seguir la guía de autoalojamiento. Si, en cambio, compila desde el código fuente, asegúrese de cambiar la clave secreta de instancia y la clave de administrador predeterminadas en el repositorio.
- Convex se ha probado exhaustivamente en Linux y Mac. En Windows, tiene menos experiencia. Si tienes algún problema, escríbenos en Discord en el canal
#self-hosted
. - Las compilaciones autoalojadas de Convex contienen una baliza para ayudar a Convex a mejorar el producto. La información es mínima, anónima y útil para Convex, pero si realmente desea deshabilitarla, puede configurar el indicador
--disable-beacon
en el binario del backend. Los mensajes de la baliza se imprimen en el registro y solo incluyen- Un identificador aleatorio para su implementación (no se utiliza en ningún otro lugar)
- Versión de migración de su base de datos
- Git rev del backend
- Tiempo de actividad del backend
Diseño del repositorio
crates/
contiene código Rust- Binario principal
local_backend/
es un servidor de aplicaciones sobre elRuntime
. Este es el borde de servicio para la nube Convex.
- Binario principal
npm-packages/
contiene nuestros paquetes TypeScript públicos e internos.- Paquetes internos
udf-runtime/
configura el entorno JS de funciones definidas por el usuario para consultas y mutacionesudf-tests/
es una colección de funciones utilizadas para probar la capa de aislamientosystem-udfs/
contiene funciones utilizadas por el sistema Convex, por ejemplo la CLI
- Paquetes internos
This server cannot be installed
El servidor MCP de Convex permite la introspección de tablas, la llamada a funciones y la lectura y escritura de datos sin problemas. Los agentes pueden generar consultas puntuales de forma segura gracias a las consultas en espacio aislado de Convex, lo que garantiza la integridad de los datos. Ideal para la automatización de IA, aplicaciones en tiempo real y acceso dinámico a datos.