JB-Router
JB-Router es una puerta de entrada unificada para IA alojada en Cloudflare Workers, portada de 9Router. Ofrece un dashboard completo, persistencia en Durable Objects con SQLite y compatibilidad con más de 40 proveedores mediante una API compatible con OpenAI.
Ficha actualizada 24 sept 2026, 10:36 · upstream 24 sept 2026, 10:29 · release v0.5.86
Qué es JB-Router
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
JB-Router actúa como un router centralizado para servicios de inteligencia artificial, permitiendo conectar múltiples clientes (como Claude Code o Cursor) a más de 40 proveedores distintos. La aplicación está construida sobre Next.js y compilada utilizando OpenNext para ejecutarse en la plataforma Cloudflare Workers, eliminando la necesidad de servidores tradicionales, máquinas virtuales o contenedores Docker para el despliegue principal.
La arquitectura se basa en un único Worker que gestiona todas las solicitudes a través de un objeto durable (`RouterDatabase`) que contiene una base de datos SQLite. Esto asegura que el estado, incluyendo claves API, configuraciones y registros de uso, persista correctamente incluso tras reinicios o despliegues. El dashboard proporciona gestión de proveedores, modelos, combinaciones (combos) con fallback automático y análisis de uso.
El proyecto incluye herramientas para desarrollo local mediante `wrangler dev`, pruebas unitarias con Vitest y scripts específicos para construir el bundle optimizado para Workers. La licencia es MIT, aunque el código fuente original proviene del repositorio 9Router, con modificaciones específicas para la plataforma Cloudflare.
- Unificar múltiples proveedores de IA (Anthropic, OpenAI, Gemini) en un único endpoint API compatible con OpenAI.
- Gestionar claves API y cuotas centralizadas desde un dashboard web seguro con autenticación por contraseña.
- Implementar estrategias de fallback automático entre modelos mediante configuraciones de combos para mejorar la resiliencia.
- Desplegar una solución de IA sin necesidad de mantener servidores dedicados, utilizando infraestructura edge de Cloudflare.
- Persistencia de datos en Durable Objects con SQLite, garantizando durabilidad del estado sin servidor externo.
- Compatibilidad nativa con más de 40 proveedores y 100+ modelos a través de un registro impulsado por código.
- Despliegue simplificado mediante Wrangler sin necesidad de Docker o VMs para la ejecución principal.
- API compatible con OpenAI (`/v1/chat/completions`, `/v1/embeddings`) para integración sencilla con clientes existentes.
- Dependencia obligatoria de Cloudflare Workers, lo que limita el despliegue en otros entornos sin migración.
- El README no documenta claramente el uso de los archivos Docker/Compose detectados técnicamente, sugiriendo que pueden ser residuales o para casos específicos.
- La construcción del bundle puede consumir mucha memoria RAM, requiriendo ajustes manuales si se ejecuta en máquinas con recursos limitados.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar: clona el repositorio, instala dependencias y autentica Wrangler. Configura los secretos `JWT_SECRET` e `INITIAL_PASSWORD`. Ejecuta `npm run workers:build` para crear el bundle optimizado y luego `npm run workers:deploy`. Si el build falla por falta de memoria en la máquina local, construye primero con `npm run build` y usa `npx opennextjs-cloudflare build --skipNextBuild`. Asegura que las variables de entorno se gestionen correctamente para producción.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.