forq
Forq es un servidor de cola de mensajes simple y binario único basado en SQLite, escrito en Go. Diseñado para cargas de trabajo pequeñas a medianas, ofrece una interfaz administrativa web y API RESTful sin dependencias externas. Ideal para despliegues auto-alojados en VPS o instancias cloud ligeras
Ficha actualizada 27 sept 2026, 10:35 · upstream 27 sept 2026, 10:20 · release v1.2.1
Qué es forq
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Forq es una solución de cola de mensajes (MQ) minimalista construida sobre SQLite, lo que elimina la necesidad de bases de datos externas y reduce la complejidad operativa. El proyecto se distribuye como un binario único o mediante contenedores Docker, proporcionando tanto una API RESTful para integración programática como una interfaz gráfica de administración para el monitoreo manual. Su filosofía prioriza la simplicidad y la facilidad de mantenimiento sobre las características avanzadas, posicionándose como una alternativa ligera a sistemas más pesados como RabbitMQ o Kafka.
El proyecto está escrito en Go (versión 1.27+) y ofrece SDKs oficiales para Go, Java y TypeScript que envuelven directamente la API HTTP. La configuración se realiza exclusivamente mediante variables de entorno, permitiendo un control granular sobre puertos, rutas de base de datos, autenticación y tiempos de vida útil de las colas. Es importante destacar que el autor mantiene el control total del código y no acepta contribuciones externas ni pull requests, siendo un proyecto personal con dirección cerrada a la comunidad.
Aunque es extremadamente fácil de configurar y tiene una huella de recursos muy baja, existen advertencias específicas para su despliegue. El rendimiento se ve significativamente afectado si se ejecuta mediante Docker en macOS debido a problemas del sistema de archivos, por lo que se recomienda evitar este entorno en producción. Además, al ser un proyecto de autor único sin revisión comunitaria, la estabilidad y evolución dependen enteramente del desarrollador original.
- Gestión de colas de tareas asíncronas para aplicaciones web pequeñas
- Comunicación inter-servicio en arquitecturas de microservicios ligeros
- Desacoplamiento de procesos como envío de emails o notificaciones
- Pruebas y desarrollo local debido a su simplicidad y bajo consumo
- Implementación en VPS o instancias cloud con recursos limitados
- Binario único sin dependencias externas ni configuración compleja
- Bajo consumo de recursos (4GB RAM, 4 núcleos CPU recomendados)
- Interfaz administrativa web incluida para gestión visual
- SDKs oficiales disponibles para Go, Java y TypeScript
- Persistencia de datos mediante SQLite embebido
- Soporte nativo para métricas Prometheus opcionales
- El autor no acepta contribuciones externas ni pull requests
- Rendimiento significativamente peor en Docker sobre macOS
- Características limitadas comparado con RabbitMQ o Kafka
- No incluye archivo docker-compose, solo Dockerfile directo
- Dependencia exclusiva de un único desarrollador para mantenimiento
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Compilar desde fuente requiere Go 1.27+. Para producción, usar binario nativo en Linux/Windows es preferible a Docker en macOS por rendimiento. Configurar FORQ_AUTH_SECRET con mínimo 32 caracteres. Mapear puertos 8080 (API) y 8081 (UI). Persistir datos en volumen externo para evitar pérdida al reiniciar contenedor. Evitar ejecutar en macOS vía Docker en entornos críticos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.
