10 SaaS open source que pueden ayudarte a crear el próximo gran proyecto

Me alegra muchísimo que los inversores y las grandes empresas por fin apuesten por los proyectos open source. Hace 10 años era difícil imaginar que habría tantos SaaS basados en un modelo de código abierto.
Esta es la lista de mis favoritos, que pueden ayudarte a montar una arquitectura moderna estupenda y cubren distintos aspectos del desarrollo de producto y de la arquitectura.
Hasura
APIs GraphQL en tiempo real, instantáneas y rapidísimas sobre tu base de datos, con control de acceso granular y webhooks que se disparan con eventos de la base de datos.
Hasura simplifica muchísimo el desarrollo. ¿Cómo sueles construir tus aplicaciones? Seguramente eliges un framework, configuras un ORM, montas la base de datos, escribes las migraciones a mano, después creas un montón de endpoints CRUD con REST o GraphQL y añades una capa de autorización.
Con Hasura puedes:
- crear fácilmente la mayoría de tus tablas en PostgreSQL, TimescaleDB, MySQL, MongoDB o MSSQL desde una interfaz muy cómoda
- registrar cada cambio en la estructura de la base de datos como una migración (así puedes ejecutarla fácilmente en tu CI con Hasura CLI)
- obtener automáticamente los endpoints GraphQL/REST correspondientes a cada tabla
- proteger cada endpoint con un potente conjunto de reglas por rol de usuario
- y, si necesitas más lógica de negocio, combinar los endpoints generados con un servidor GraphQL propio
TimescaleDB
Una base de datos SQL open source para series temporales, optimizada para ingestas rápidas y consultas complejas. Se distribuye como extensión de PostgreSQL.
Una extensión de PostgreSQL que dispara el rendimiento de las operaciones con series temporales. Facilísima de usar, con una documentación excelente y un buen servicio en la nube. Puedes usarla siempre como sustituto de PostgreSQL, porque no tiene ninguna desventaja, y si empiezas a guardar métricas o estadísticas en tu base de datos, ya lo tendrás cubierto. En series temporales, sus consultas son entre 10 y 100 veces más rápidas que en PostgreSQL.
Supertokens
Alternativa open source a Auth0 / Firebase Auth / AWS Cognito
Todo proyecto necesita autorización. Si has usado Auth0, es prácticamente lo mismo, pero open source, así que puedes alojarlo fácilmente en tu propia infraestructura o usar la versión en la nube. Funciona con JWT, por lo que se integra sin complicaciones con Hasura.
n8n
Herramienta de automatización de flujos de trabajo basada en nodos, gratuita y con licencia fair-code. Automatiza fácilmente tareas entre distintos servicios.
¿No te apetece programar automatizaciones entre servicios y perder horas en ello? Prueba n8n. Tiene una interfaz potente para diseñar integraciones y automatizaciones que dependen de cambios en los datos o de disparadores.
Rancher
Plataforma completa de gestión de contenedores
Las aplicaciones modernas merecen una infraestructura moderna, y gestionarla puede ser un suplicio. Rancher simplifica la gestión de clústeres de Kubernetes, tanto si los ejecutas en la nube como en servidores bare-metal.
Drone CI
Drone es una plataforma de entrega continua nativa de contenedores
Aunque GitHub Actions y GitLab son soluciones muy populares, Drone CI tiene una arquitectura fantástica y una configuración muy sencilla. Tras su adquisición por Harness, recibió una gran actualización, la 2.0.0, con un montón de novedades interesantes, como gráficos de actividad, gestión de usuarios y una nueva interfaz. Drone CI es una herramienta muy potente y flexible.
Grafana
La plataforma abierta y modular de observabilidad y visualización de datos. Visualiza métricas, logs y trazas de múltiples fuentes, como Prometheus, Loki, Elasticsearch, InfluxDB, Postgres y muchas más.
No puedes crear el próximo gran proyecto sin una buena solución de monitorización y analítica. Grafana lleva muchísimo tiempo siendo una herramienta imprescindible en este terreno, y ahora también tiene versión en la nube.
K6
Una herramienta moderna de pruebas de carga, con Go y JavaScript
La mejor herramienta de pruebas de rendimiento, y además open source. Grafana Labs adquirió K6 hace poco, así que seguro que mejorará todavía más. Si alguna vez has escrito scripts para jMeter, la experiencia con K6 te parecerá cien veces mejor.
Sentry
Sentry es una plataforma multiplataforma de monitorización de aplicaciones centrada en el reporte de errores.
El reporte de errores es clave si quieres resolver los problemas de tus clientes antes de que afecten a tu negocio. Con Sentry basta con integrar su SDK en tu framework o lenguaje para empezar a recibir alertas cuando se produzcan errores, ya sea en el cliente o en el servidor.
Flagsmith
Servicio open source de feature flags y configuración remota.
A estas alturas, deberías dejar de lanzar grandes actualizaciones a todos los usuarios a la vez. Gestiona sus expectativas y anticípate a los problemas con feature flags. Solo tienes que integrarlo en tu framework mediante su SDK y decidir quién puede acceder a cada funcionalidad.
Resumen
Construir proyectos con tecnologías open source es fantástico, porque no necesitas gastarte una fortuna para probar cosas y, a medida que el proyecto crece, siempre puedes pasarte a las versiones de pago en la nube.
¿Qué SaaS open source usas en tu proyecto?