Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Forq Admin UI Screenshot
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsGo
SERVICIOS
RabbitMQKafka
BASES DE DATOS
No detectadas
PUERTOS
80808081
06

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.