Por qué Kavel está construido así
Criterio, no opciones
Decisiones con criterio
Kavel toma las decisiones difíciles por ti. Un stack, una forma de hacer las cosas, elegida para quitarse de en medio y dejarte enviar.
- RPC con tipos en lugar de REST o GraphQL, cliente y servidor comparten un contrato.
- Estado del servidor con TanStack Query, sin store global que cablear.
- Tailwind y Base UI que posees y reestilizas, no una biblioteca de componentes abarrotada.
- Un solo host, Cloudflare, sin abstracción multinube que te frene.
Los cimientos
El stack
La base sobre la que se construye cada app de Kavel.
TanStack Start
Un framework React full-stack con enrutado por archivos y server functions. Lo elegimos porque corre de forma nativa en el edge de Cloudflare, es TypeScript primero y nunca te ata a un hosting.
Hono
Un framework web diminuto y rápido, pensado para el runtime de Workers. Lo elegimos porque habla Request y Response estándar, apenas añade sobrecarga y arranca prácticamente sin cold start.
oRPC
RPC contract-first: declara cada procedimiento una vez y el servidor y el cliente comparten los tipos. Lo elegimos para que la app web llame a la API con total seguridad de tipos, sin codegen y sin desajustes cuando cambia un contrato.
Cloudflare Workers + D1
Tu app corre en Cloudflare Workers con D1, su base de datos SQLite, a través de Drizzle ORM. Elegimos Cloudflare por su baja latencia global, su generosa capa gratuita y un único destino de despliegue para la API y la web.
Base UI + Tailwind
Componentes accesibles sin estilo, vestidos con Tailwind CSS v4. Lo elegimos para que el markup y los estilos sean tuyos, sin una biblioteca de componentes opaca contra la que pelear.
Paraglide
Internacionalización tipada que compila los mensajes en funciones tree-shakeable. Elegimos Paraglide porque no añade peso en tiempo de ejecución, avisa de claves faltantes en el build y localiza rutas de serie.
Bun + Turbo + Biome
Bun instala y ejecuta, Turbo orquesta el monorepo, Biome analiza y formatea. Elegimos este trío por velocidad: instalaciones, builds y comprobaciones en segundos, con una sola configuración en vez de cinco.
Lotes opcionales
Los módulos
Elige lo que necesitas al generar el proyecto. Deja el resto fuera por completo.
Autenticación
Inicio de sesión por correo y OAuth con sesiones seguras basadas en cookies y guardas de ruta listas. Es un módulo porque no todas las apps necesitan cuentas, así que solo está cuando lo pides.
Pagos
Suscripciones de Stripe con checkout tipado, portal de cliente y webhooks verificados. Añádelo cuando quieras cobrar, y la página de precios inicia un checkout real.
Correo
Correo transaccional con plantillas React, renderizado y enviado a través de Resend. Incluido para que los restablecimientos de contraseña y los recibos funcionen sin montar un servicio aparte.
Internacionalización
Rutas y mensajes localizados con un selector de idioma, impulsados por Paraglide. Añádelo para lanzar en más de un idioma; déjalo fuera y no queda código i18n.
UI
Una biblioteca de componentes con estilo sobre Base UI y Tailwind, modo oscuro incluido. Es la base sobre la que se apoyan los formularios y las páginas de marketing, y es tuya para reestilizar.
Páginas de marketing
Páginas de inicio y de precios listas para vender, compuestas a partir del módulo UI. Úsalas tal cual o como punto de partida.
Escritura de propiedad
Despliega en Cloudflare esta tarde
Compra Kavel una vez y posee cada línea. Auth, pagos y correo incluidos.