Premium
Servicios
Premium

Las 7 mejores herramientas de RPA de código abierto

Cem Dilmegani
Cem Dilmegani
actualizado el 25 de ago. de 2026

El RPA de código abierto (Automatización Robótica de Procesos) todavía puede desempeñar un papel importante en el futuro de la automatización. Sus principales ventajas son la transparencia, la flexibilidad y la ausencia de costes de licencia. A continuación, enumeramos seis opciones de herramientas de RPA de código abierto y enlazamos su código fuente.

Comparamos siete herramientas de RPA de código abierto en cuanto a licencia, lenguaje, plataforma y estado de mantenimiento, con resultados de benchmark de un escenario de automatización de correo electrónico en vivo.

Cargando gráfico

Lista de software de RPA de código abierto

Las soluciones de RPA de código abierto se distribuyen como software con su código fuente, lo que permite a los usuarios modificar y personalizar el código del bot según sus necesidades de automatización. La siguiente lista incluye el mejor software de RPA de código abierto y sus códigos fuente en GitHub:

  • Robot Framework: Un framework de automatización basado en palabras clave mantenido por la Robot Framework Foundation, y su capacidad de RPA proviene de bibliotecas externas como SeleniumLibrary en lugar de comandos de automatización integrados.
  • TagUI: Ejecuta la automatización a partir de scripts de flujo en lenguaje natural en web, escritorio y línea de comandos, pero IA Singapore ha interrumpido el mantenimiento y el proyecto ahora depende de contribuidores de la comunidad.
  • OpenRPA: Combina un diseñador de flujos de trabajo de arrastrar y soltar con una capa de orquestación llamada OpenFlow, y se integra con Node-RED para la visualización de flujos.
  • UI.Vision: Una extensión de navegador con comandos de visión por computadora y OCR, aunque la automatización de escritorio requiere XModules, un componente nativo distribuido bajo un EULA propietario en lugar de la licencia principal AGPLv3.
  • Robocorp / Sema4.ai: Una colección de bibliotecas de Python creada para Robot Framework en lugar de un producto independiente, y se mantuvo bajo mantenimiento activo después de que Robocorp fuera adquirido por Sema4.ai.
  • taskt: Una herramienta de C# sobre el .NET Framework con un diseñador visual de comandos y un grabador de elementos, y es la única herramienta de esta lista sin soporte multiplataforma.
  • Skyvern: Utiliza modelos de visión y lenguaje en lugar de selectores fijos, por lo que un flujo de trabajo sigue funcionando después de un rediseño de página que rompería un bot basado en selectores.

Resultados de benchmark de las herramientas de RPA de código abierto

Hemos ejecutado con éxito nuestros escenarios utilizando:

La tarea es:

  • Iniciar sesión en el correo
  • Buscar “reembolso”
  • Abrir y leer correos electrónicos
  • Generar una respuesta basada en IA según la política de la empresa.

Robot Framework

Robot Framework es un framework de automatización de pruebas de código abierto respaldado por la Robot Framework Foundation y desarrollado continuamente mediante contribuciones de la comunidad. Se puede utilizar para pruebas de aceptación, ATDD y BDD. Utilizar un único framework para pruebas móviles, web, de API y de accesibilidad proporciona una flexibilidad significativa.

Con Robot Framework, los usuarios pueden utilizar varios lenguajes de programación como Python, Java y .NET.

Robot Framework ofrece un editor en línea para que los usuarios prueben el framework y proporciona documentación detallada para apoyar el aprendizaje y la implementación.

Ventajas

  • Amplio ecosistema de bibliotecas: Una amplia variedad de bibliotecas listas para usar (p. ej., SeleniumLibrary, RequestsLibrary, MailClientLibrary) facilita la gestión de diferentes tareas de automatización.
  • Comunidad de código abierto y activa: Mantenido en GitHub con una comunidad activa de desarrolladores y usuarios, que ofrece foros y contribuciones continuas.
  • Enfoque dirigido por pruebas: Casos de prueba y palabras clave claramente definidos mejoran la legibilidad y el mantenimiento de los escenarios de automatización.

Desventajas

  • Bibliotecas desactualizadas o sin soporte: Es posible que algunas bibliotecas aportadas por la comunidad ya no reciban mantenimiento activo (p. ej., IMAPLibrary)
  • Configuración compleja del entorno: Los nuevos usuarios pueden encontrar complicado coordinar varios componentes (controladores de Selenium, versiones de Python).

TagUI

TagUI es una herramienta de RPA respaldada por contribuidores de código abierto y la comunidad. Permite a los usuarios utilizar scripts en lenguaje humano, que admite más de 20 idiomas, y compatibilidad multiplataforma para simplificar las tareas de automatización.

Su integración con R y Python y el soporte para automatización visual y web lo hacen adecuado para una amplia variedad de aplicaciones. Es compatible con múltiples plataformas, incluidas Windows, macOS y Linux, lo que ofrece flexibilidad para diversos entornos operativos.

La sintaxis de TagUI similar al lenguaje natural facilita el desarrollo, la implementación y el uso en tareas de automatización.

TagUI también tiene una serie completa de aprendizaje en YouTube.

Ventajas

  • Sintaxis de comandos sencilla: Se pueden preparar scripts simples basados en scripts con comandos claros como type, click, js begin y js finish.
  • Funcionamiento basado en terminal: TagUI admite ejecutar comandos directamente mediante un script o línea de comandos, lo que puede resultar eficiente para usuarios familiarizados con entornos de terminal.

Desventajas

  • Falta de interfaz de arrastrar y soltar: En comparación con las herramientas de RPA basadas en GUI, la curva de aprendizaje puede ser más pronunciada para los usuarios que no teclean comandos.
  • Sensibilidad a las actualizaciones dinámicas de la interfaz: El script puede requerir mantenimiento frecuente a medida que cambian los ID/XPath en Yahoo u otros servicios.
  • Depuración y registro limitados: Aunque es posible cambiar al modo “debug” para analizar errores, encontrarse con errores en lugar de mensajes detallados puede ser un desafío para los principiantes.

Riesgo de mantenimiento: IA Singapore, el mantenedor original del proyecto, ha interrumpido el mantenimiento y el soporte. El desarrollo ahora depende de los contribuidores de la comunidad, y los paquetes de PyPI y npm no han tenido una versión en más de 12 meses. Los equipos que planean implementaciones de varios años deberían sopesar esto antes de comprometerse.1

Open RPA

OpenRPA tiene una interfaz de arrastrar y soltar respaldada por una comunidad activa de desarrolladores. Su diseño de bajo código lo hace accesible tanto para programadores experimentados como para usuarios con experiencia limitada en programación. La plataforma proporciona una capa de orquestación a través del componente OpenFlow.

Ventajas

  • El fundador es activo: El fundador del proyecto participa activamente en la comunidad y el desarrollo.
  • Interfaz de arrastrar y soltar: Los usuarios pueden diseñar flujos de trabajo de automatización utilizando una interfaz visual de arrastrar y soltar.
  • Integración con Node-RED: OpenRPA es compatible con Node-RED y permite a los usuarios visualizar flujos.

Desventajas

  • Documentación deficiente: La documentación disponible puede ser menos completa, lo que dificulta que los nuevos usuarios comiencen o resuelvan problemas.

Herramientas de código abierto anteriormente disponibles

Automagica

Automagica proporcionó una biblioteca de Python RPA de código abierto en GitHub con 12 contribuidores. Aunque Automagica era una herramienta de código abierto gratis para fines no comerciales, había que pagar por el software si se iba a utilizar para negocios. La empresa fue adquirida y el software ya no es de código abierto.

RPA de código abierto impulsada por IA

Skyvern

Skyvern es una herramienta de código abierto para la automatización de navegadores. Utiliza modelos de visión y lenguaje en lugar de selectores fijos. Está licenciada bajo AGPL-3.0 y tenía alrededor de 22.000 estrellas en GitHub en junio de 2026.2

Los bots basados en selectores se rompen cuando cambia el diseño de una página. Skyvern lee la pantalla como una imagen, encuentra el elemento objetivo y actúa sobre él. Un flujo de trabajo sigue funcionando después de un rediseño del sitio, sin reescribir scripts.

Funciona con varios proveedores de modelos, incluidos OpenAI, Anthropic, Google Gemini, y modelos locales a través de Ollama. Ofrece un SDK compatible con Playwright para desarrolladores y un creador de flujos de trabajo sin código para no desarrolladores.

Recomendación para líderes empresariales

Antes de invertir en una solución de RPA de código abierto, asegúrese de comprender el ecosistema de RPA de código abierto. Nuestra investigación actualizada sobre el futuro del RPA de código abierto muestra que:

  1. El código abierto aún no tiene el impulso para dar forma al RPA, ya que ninguna gran corporación ha adoptado proyectos de código abierto
  2. Los proveedores actuales de RPA se enfrentan a un dilema de innovador, ya que el código abierto hará que reduzcan sus precios
  3. A medida que crece el mercado de RPA, que se proyecta que alcance $38B en 2032, también lo hará el mercado de código abierto3
  4. El futuro del RPA implicará más herramientas de código abierto.
Deja que nuestro equipo automatice uno de tus procesos de negocio con agentes de IA, sin coste alguno.
Automatizar un proceso

El futuro del RPA de código abierto

1. El código abierto aún no tiene el impulso para dar forma al RPA

Los proyectos de código abierto a menudo muestran cómo las empresas con fines de lucro utilizan el software en su beneficio. Algunos, como Android y Chromium, son iniciados por estas empresas, mientras que otros, como Linux y WordPress, se adoptan por su ventaja competitiva. Sin embargo, esto aún no ha sucedido en la Automatización Robótica de Procesos (RPA).

En el mundo moderno del software, los cuatro grandes casos de éxito del código abierto dependieron de corporaciones con fines de lucro:

Software de código abierto exitoso que se benefició de que las empresas con fines de lucro lo incluyeran en su oferta:

Linux: Sin proveedores como Red Hat, adquirido por IBM en 2018 por $ 34B, el ecosistema de Linux sería diferente hoy. Aunque Linux no fue fundado por una empresa con fines de lucro, su crecimiento dependió en gran medida de los proveedores de software empresarial. Esta fue una situación beneficiosa para todos.

Estos proveedores podían acceder a un sistema operativo de servidor competente de forma gratis para reducir el coste total de propiedad de sus clientes empresariales y aun así obtener beneficios saludables ofreciendo servicios de soporte. El ecosistema de Linux también se benefició, ya que estos proveedores contribuyeron al software.

WordPress: WordPress, el software de gestión de contenidos que impulsa ~30 % de la web, está comercializado por numerosas empresas. 4 La empresa más destacada que comercializa WordPress es Automattic, fundada por los fundadores de WordPress. Automattic fue valorada en >3bn en 2019. 5

Software de código abierto exitoso iniciado por empresas con fines de lucro:

Android: Google lanzó Android para reducir el control de Apple sobre los sistemas operativos móviles y para apoyar su negocio de publicidad móvil.

Para aumentar rápidamente la adopción, Google hizo que Android fuera de código abierto y gratis de usar. Esto dio a los fabricantes de dispositivos una razón sólida para adoptarlo. Android se volvió ampliamente utilizado y ahora tiene una gran participación en el mercado mundial de sistemas operativos móviles.

Chromium (el código en el que se basa Google Chrome): Chromium es el proyecto de código abierto detrás de Google Chrome. Su objetivo era similar al de Android, pero en el mercado de los navegadores. En ese momento, Microsoft tenía una posición dominante.

Al lanzar Chromium como código abierto, Google animó a otras empresas a crear navegadores sobre la misma base de código. Esto ayudó a que los navegadores basados en Chromium lograran una adopción generalizada.

En contraste, los grandes proveedores de RPA han sido más lentos a la hora de adoptar modelos de código abierto. La mayoría de las plataformas de RPA siguen siendo de código cerrado.

Esto podría cambiar si surgiera una alternativa madura y fiable de RPA de código abierto. Si dicho software igualara las capacidades de las herramientas de código cerrado, los socios de implementación podrían respaldarlo y ofrecerlo a los clientes.

Este enfoque podría reducir los costes de software para los clientes y hacer que el RPA sea accesible para una variedad más amplia de organizaciones.

2. Es probable que el futuro del RPA implique más código abierto

A medida que maduraron tecnologías como los sistemas operativos, aumentó la adopción del código abierto. Por ejemplo, el mercado de sistemas operativos para teléfonos inteligentes, que el iOS propietario de Apple impulsó, ahora está dominado por Android en cuanto al número de usuarios.

Existen algunos factores que impulsan el aumento de la adopción del código abierto a medida que maduran las soluciones. A medida que maduran las soluciones,
– La funcionalidad principal se vuelve clara y, en la mayoría de los casos, resulta más fácil de replicar. A medida que un componente de software madura, resulta más fácil crearlo desde cero con herramientas modernas
– Las soluciones necesitan depender más de desarrolladores externos para los componentes que cubran las necesidades de segmentos específicos de clientes. Tanto los clientes como los desarrolladores de componentes no quieren quedarse atrapados en un sistema propietario y apoyan los esfuerzos de código abierto a medida que maduran las tecnologías.

Vemos que esta tendencia también se está dando en el RPA.

3. El RPA con Python ha ganado más importancia

El RPA con Python ha ganado más atención que el RPA de código abierto. Esto se debe a que Python es cada vez más popular. Python ofrece una amplia gama de herramientas, es fácil de integrar con sistemas existentes y cuenta con un fuerte apoyo de la comunidad. Esto lo convierte en una opción preferida para tareas de ciencia de datos, automatización y desarrollo web.

A medida que las empresas se centran en soluciones de automatización escalables y flexibles, la capacidad de adaptación de Python satisface estas necesidades cambiantes mejor que otras tecnologías.

4. El RPA de código abierto se beneficiará del crecimiento del ecosistema de RPA

Si bien el RPA era una solución independiente hasta hace unos años, ahora existe una amplia variedad de empresas, incluidos proveedores de minería de procesos e IA, que son cruciales para las implementaciones de RPA. Por ejemplo, los proveedores de minería de procesos permiten a las empresas identificar fácilmente oportunidades de automatización.

RPA de código abierto vs. RPA propietario

No te pierdas nuestros análisis comparativos e insights basados en datos. El botón abre Google; seleccionar AIMultiple confirma que deseas ver AIMultiple con más frecuencia en los resultados de búsqueda de Google.
GoogleAñadir como fuente preferida

Preguntas frecuentes

Para muchas empresas pequeñas y medianas, el costo inicial de las licencias puede ser una barrera para iniciar una iniciativa de RPA. En tales casos, las opciones de código abierto pueden ser más viables. Además, en las empresas más grandes, las herramientas de código abierto pueden abordar necesidades específicas que los productos comerciales pueden pasar por alto, como la automatización con Python.

La automatización robótica de procesos todavía se encuentra en sus primeras etapas de adopción en muchas organizaciones, lo que genera una posible sinergia entre las herramientas de código abierto y las comerciales.

No existe una solución única para todos; por lo tanto, concéntrese en comprender los beneficios y el valor del RPA y en seleccionar herramientas que puedan maximizar ese valor dentro de su presupuesto. A medida que avanzan las iniciativas, es probable que se utilice una combinación de elementos comerciales y de código abierto. Sin embargo, comenzar con código abierto puede ser un enfoque práctico.

RPA, o automatización robótica de procesos, es una tecnología de automatización de procesos empresarial fácil de usar. El RPA tiene 100+ casos de uso y muchos beneficios empresariales.

En el RPA de código abierto, ha habido un rápido aumento de las soluciones generales de automatización web, lo que permite a las empresas automatizar tareas repetitivas en los navegadores web estándar.
Algunas herramientas de RPA de código abierto ofrecen amplias capacidades de automatización que pueden integrarse con herramientas de automatización visual. Estas soluciones ofrecen la posibilidad de escalar en múltiples plataformas, con el respaldo de los principales proveedores de nube, lo que garantiza una ejecución fluida de la automatización de procesos.
Más allá de la automatización básica de tareas, el RPA de código abierto también ofrece funciones avanzadas como el web scraping y la gestión remota, lo que lo hace ideal para manejar tareas como el procesamiento de normas contables complejas y la realización de pruebas web.
La integración de tecnologías de aprendizaje automático y reconocimiento de texto mejora el potencial de la automatización inteligente. Esto resulta especialmente útil en aplicaciones de robótica de nivel empresarial, donde la seguridad es crucial y la seguridad de nivel empresarial es una prioridad máxima. A medida que la industria crece, la creación rápida de prototipos es clave para explorar nuevos casos de uso, especialmente en un mercado emergente donde la competencia entre las soluciones de código abierto y los proveedores comerciales continúa evolucionando.

Las soluciones de RPA de código abierto a menudo ofrecen funciones de diseño de flujos de trabajo fáciles de usar, como interfaces de arrastrar y soltar, lo que permite a los no desarrolladores automatizar fácilmente tareas como el llenado de formularios y la automatización web sencilla sin programar. Además, la disponibilidad de ediciones comunitarias y documentación completa brinda más apoyo a los usuarios no técnicos, lo que ayuda a las empresas a aumentar la eficiencia sin costes adicionales.

El reconocimiento de imágenes es una función crítica en muchas herramientas de RPA de código abierto, ya que permite automatizar tareas que requieren procesamiento visual, como la navegación por pantalla, la interacción con la interfaz de usuario o el manejo de datos gráficos. La integración del reconocimiento de imágenes mejora la automatización inteligente, amplía los casos de uso y permite a los usuarios crear flujos de trabajo de automatización más versátiles, lo que reduce aún más el esfuerzo manual y los costes operativos.

Más información sobre RPA

Para más información sobre RPA, siéntase gratis de leer nuestra investigación sobre:

Cita esta investigación

Elige el formato que se ajuste al lugar donde vas a publicar. Pegar la versión con enlace en tu CMS conserva el enlace de retroceso.

Cem Dilmegani and Ezgi Arslan (2026) - "Las 7 mejores herramientas de RPA de código abierto". Publicado en línea en AIMultiple.com. Recuperado el 25 de agosto de 2026, de: https://aimultiple.com/open-source-rpa [Recurso en línea]

Dilmegani, C., & Arslan, E. (2026, 25 de agosto). Las 7 mejores herramientas de RPA de código abierto. AIMultiple. https://aimultiple.com/open-source-rpa

@misc{dilmegani2026,
  author = {Dilmegani, Cem and Arslan, Ezgi},
  title  = {{Las 7 mejores herramientas de RPA de código abierto}},
  year   = {2026},
  month  = aug,
  howpublished    = {\url{https://aimultiple.com/open-source-rpa}},
  note   = {AIMultiple. Recuperado el 25 de agosto de 2026}
}
Descargar todos los datos

Resultados y marcas de tiempo de 95 puntos de datos. Descargue los datos resumidos que se muestran en los gráficos y las tablas de este artículo como un archivo ZIP que contiene 3 archivos CSV.

Última actualización: 25 de agosto de 2026
Descargar

¿Quieres los datos granulares que hay detrás? Únete a Premium

Registro de cambios

12 actualizaciones
  1. Se añadió una sección de comparación de referencia sobre siete herramientas RPA de código abierto, incluida Skyvern.

  2. Añadida una sección sobre Skyvern, la herramienta RPA de código abierto impulsada por IA que usa modelos de visión-lenguaje para automatizar navegadores.

  3. Eliminada la sección de resultados de la comparativa.

Cem Dilmegani
Cem Dilmegani
Analista Principal
Cem ha sido el analista principal en AIMultiple desde 2017.

El trabajo de Cem en AIMultiple ha sido citado por publicaciones líderes mundiales como Business Insider, Forbes, Morning Brew y Washington Post, empresas globales como Deloitte y HPE, ONG como World Economic Forum y organizaciones supranacionales como European Commission. [1], [2], [3], [4], [5]

A lo largo de su carrera, Cem trabajó como consultor tecnológico, comprador de tecnología y emprendedor tecnológico. Asesoró a empresas en sus decisiones tecnológicas en McKinsey & Company y Altman Solon durante más de una década. También publicó un informe de McKinsey sobre digitalización.

Dirigió la estrategia tecnológica y las adquisiciones de una empresa de telecomunicaciones reportando al CEO. También lideró el crecimiento comercial de la empresa de deep tech Hypatos, que alcanzó unos ingresos recurrentes anuales de 7 dígitos y una valoración de 9 dígitos desde 0 en 2 años. El trabajo de Cem en Hypatos fue cubierto por publicaciones tecnológicas líderes como TechCrunch y Business Insider.

Cem participa habitualmente en conferencias internacionales de tecnología. Se graduó en Bogazici University como ingeniero informático y tiene un MBA de Columbia Business School.
Ver perfil completo
Investigado por
Ezgi Arslan, PhD.
Ezgi Arslan, PhD.
Analista de la industria
Ezgi tiene un doctorado en Administración de Empresas con especialización en finanzas y se desempeña como Analista de la Industria en AIMultiple. Impulsa la investigación y los conocimientos en la intersección de la tecnología y los negocios, con experiencia en sostenibilidad, análisis de encuestas y de sentimiento, aplicaciones de agentes de IA en finanzas, optimización para motores de respuestas, gestión de cortafuegos y tecnologías de adquisiciones.
Ver perfil completo

Comentarios 10

Comparte tus ideas

Tu dirección de correo electrónico no será publicada. Todos los campos son obligatorios. Los comentarios se dejan en su idioma original.

0/450
ToPrime
ToPrime
Jun 18, 2021 at 19:51

How did the author miss OpenRPA? As the name clearly shows it's an open-source RPA tool and one of the best around that can compete directly with UiPath.

Cem Dilmegani
Cem Dilmegani
Jun 18, 2021 at 20:35

We never heard about it. Feel free to reach out with case studies to our info email

Yaxiong Lin
Yaxiong Lin
Feb 28, 2021 at 21:09

Model-Based Testing (MBT) could act as the automation flow (path) to run RPA, if you can build the state machine that represents state changes as result of robotic actions. MBT tools can use the state machine to find the optimal (shortest) path to get to the desired state and execute automation. Another benefit of using MBT is that the same state model can be used to drive testing of RPAs, just by letting the model running using random sequencer for hours or days. Check out TestOptimal for more details.

Cem Dilmegani
Cem Dilmegani
Mar 01, 2021 at 21:42

Thanks! Had to remove the link since if we allow them, we get too many comments.

Rafael
Rafael
Jan 05, 2021 at 22:39

Hi Cem. Did you consider AHK when writing this guide? They do not use the term "RPA" anywhere in their website, but as a "scripting language for Windows", they're very fit for RPA development.

Fadi Abu Raid
Fadi Abu Raid
Dec 16, 2020 at 10:56

Open RPA is another promising free RPA software with alot functionalities that are very similar to UiPath.

Cem Dilmegani
Cem Dilmegani
Dec 19, 2020 at 06:30

Hi Fadi Abu, thank you for contributing. So do many open source/community edition RPA software: https://aimultiple.com/open-source-rpa What makes open RPA different? And I would call it freemium as I am sure they have a business model for monetizing enterprise users.

Bruna
Bruna
Nov 12, 2020 at 16:21

Hi Cem, There is a new free and open source software company who recently launched this month called OpenBots. Their RPA automation tool suite provides discovery, development, and bot orchestration capabilities to all users through its RPA Studio, Server, and Discovery software.

Cem Dilmegani
Cem Dilmegani
Nov 14, 2020 at 15:29

Thanks! Please make sure that they sign up @ https://grow.aimultiple.com

Augusto
Augusto
Oct 20, 2020 at 11:16

Automagica is no longer open source.

Cem Dilmegani
Cem Dilmegani
Oct 24, 2020 at 15:42

Thanks for the heads up. Hope the acquisition price was worth it. I am sure the user community is not happy, it is not good to invest in the code of an open source project and integrate it into your work, to see it taken offline. Maybe we should also think harder before adding providers to our lists.

Nguyen Le
Nguyen Le
Oct 08, 2020 at 07:41

Hi Cem, Can you list Auteros RPA as a free option?. Auteros RPA community version is completely free without any restriction. Many thanks for that and also for your great blog's information.

Ollie Felix
Ollie Felix
Sep 11, 2020 at 06:18

I am so happy I found your blog and I absolutely love your information about open source rpa. I liked and it is wonderful to know about so many things that are useful for all of us! Thanks a lot for this amazing blog!!

Mohamed Ubaid
Mohamed Ubaid
Sep 02, 2020 at 15:12

It's free for personal use. Just because they are open source and their sourcecode is on Github - it's not free. If you want to use the bots in a commercial environment you need to pay per bot. Its not the same as Chromium / Linux / WP.

Cem Dilmegani
Cem Dilmegani
Sep 05, 2020 at 15:45

Thanks Mohamed, you are 100% right, we clarified that above

Martin
Martin
Apr 18, 2020 at 18:21

Sorry, Automagica is not open-source , but free for non-commercial use only

AIMultiple
AIMultiple
May 27, 2020 at 20:27

Then why is their code on github and they call their solution open source on their own website? Happy to learn from you if we are missing something.