Ir al contenido
angel.library

InditexTech: el open source del equipo técnico de Inditex

InditexTech es la organización de GitHub donde el equipo técnico de Inditex, el grupo de Zara, Pull&Bear, Massimo Dutti, Bershka, Stradivarius, Oysho y Zara Home, publica sus contribuciones al software libre. Tiene unos 40 repositorios: proyectos propios nacidos de problemas internos y forks de herramientas a las que contribuyen (Grafana, Micrometer, Hoppscotch, Spring Cloud Stream…).

El portal opensource.inditex.com, en inglés y español, recoge los proyectos destacados y un manifiesto FOSS: adoptar open source de forma deliberada, apoyar a las comunidades de las que dependen y publicar con documentación, vías de contribución claras y guías de seguridad y cumplimiento. Las plantillas y el manifiesto viven en el repositorio foss.

Merece la pena seguirla porque son herramientas de una empresa con tráfico y equipos enormes, no proyectos de fin de semana: Java y Spring en el backend, Go en la plataforma, Kubernetes y, cada vez más, IA aplicada al desarrollo.

mcp-teams-server es el proyecto más popular de la organización (unas 440 estrellas). Un servidor MCP es un programa que expone herramientas a un asistente de IA siguiendo el Model Context Protocol, para que el asistente pueda actuar sobre otro sistema (ver MCP en Claude Code). Este conecta con Microsoft Teams y permite:

  • abrir hilos en un canal con título y contenido, mencionando a usuarios;
  • responder en hilos existentes;
  • leer las respuestas de un hilo y los mensajes de un canal;
  • listar los miembros del equipo.

Está en Python 3.12 y se gestiona con uv:

Ventana de terminal
git clone https://github.com/InditexTech/mcp-teams-server
cd mcp-teams-server
uv venv
uv sync --frozen --all-extras --dev
uv run mcp-teams-server

Necesita una aplicación registrada en Microsoft Entra ID y variables como TEAMS_APP_ID, TEAMS_APP_PASSWORD, TEAMS_APP_TENANT_ID, TEAM_ID y TEAMS_CHANNEL_ID. El transporte por defecto es stdio; con --transport streamable-http sirve por HTTP. También hay imagen en ghcr.io/inditextech/mcp-teams-server.

mcp-server-simulator-ios-idb deja que un modelo controle los simuladores de iOS en lenguaje natural, apoyándose en idb, la herramienta de Meta para automatizar simuladores. Puede crear y arrancar simuladores, instalar y lanzar apps, tocar, deslizar y escribir, leer elementos de accesibilidad, grabar vídeo, capturar pantallas y logs, simular ubicaciones y más.

Requiere macOS con Xcode, Node.js 20 o superior y Homebrew:

Ventana de terminal
git clone https://github.com/InditexTech/mcp-server-simulator-ios-idb.git
cd mcp-server-simulator-ios-idb
python3 -m venv venv
source venv/bin/activate
npm install
npm run build
npm start

La instalación añade idb-companion con Homebrew y fb-idb con pip dentro del entorno virtual. Después se registra en el cliente MCP apuntando a dist/index.js. Es útil para que un agente pruebe flujos de una app iOS sin que tú toques el simulador.

Weave.js es una biblioteca headless en TypeScript para construir aplicaciones colaborativas en tiempo real sobre HTML5 Canvas: pizarras, editores de diagramas y similares, con tu propia interfaz. Headless significa que da la lógica (estado, interacción, sincronización) sin imponer los componentes visuales.

Por dentro:

  • Estado compartido con Yjs y SyncedStore. Yjs es una implementación de CRDT, estructuras de datos que varios usuarios pueden editar a la vez y que convergen al mismo resultado sin un servidor que arbitre cada cambio.
  • Renderizado con Konva.js y un React Reconciler propio.
  • Requisitos: Node.js 18.18 o superior y React 18 como dependencia peer (todavía no React 19).

El arranque rápido crea un backend y un frontend de ejemplo:

Ventana de terminal
pnpm create weave-backend-app
pnpm create weave-frontend-app

El backend queda en http://localhost:8080 y el frontend en http://localhost:3030. Hay repos de ejemplo completos: weavejs-frontend (TanStack Start, shadcn y Tailwind) y weavejs-backend (Express, Yjs y Azure Web PubSub). Según su README, lleva meses en producción en aplicaciones internas de Inditex. Documentación en inditextech.github.io/weavejs.

CerbIA construye puertas de seguridad alrededor de las entradas y salidas de agentes de IA. Una puerta carga el contenido, lo preprocesa si hace falta, pasa una serie de escáneres, agrega el riesgo y devuelve un veredicto SAFE o UNSAFE. Los escáneres incluidos detectan texto invisible, palabras clave sospechosas, patrones de inyección de prompts, secretos, URL maliciosas y URL fuera de una lista permitida. Como extras opcionales hay detección de datos personales con Presidio y un detector local de inyección de ProtectAI.

Requiere Python 3.12 o superior:

Ventana de terminal
pip install "cerbia[cli]"
cerbia validate examples/cli-usage/config.cerbia.yaml
cerbia scan --config examples/cli-usage/config.cerbia.yaml --text "A short message"

Encaja como primera línea de defensa antes de pasar contenido externo (correos, webs, documentos) a un modelo. Documentación en inditextech.github.io/cerbia.

Kumoss convierte peticiones en lenguaje natural en infraestructura como código (HCL compatible con Terraform) revisada y conforme a tus reglas. Lee tu código IaC y lo que hay desplegado de verdad, propone un cambio con un informe de impacto y coste, y bloquea la sesión para revisión humana si el cambio es de alto impacto o no cumple las normas. Es multinube (AWS, Azure, Google Cloud, Oracle Cloud y Kubernetes), usa cualquier modelo compatible con LiteLLM y cada integración es un servicio aparte detrás de un contrato OpenAPI. Está hecho con FastAPI y React.

Estrellas aproximadas a octubre de 2026.

RepositorioLenguajeEstrellasPara qué sirve
mcp-teams-serverPython440Servidor MCP para leer y escribir en Microsoft Teams
mcp-server-simulator-ios-idbTypeScript330Servidor MCP para controlar simuladores de iOS
weavejsTypeScript240Biblioteca para apps colaborativas en Canvas (pizarras, diagramas)
k8s-overcommit-operatorGo130Operador de Kubernetes que ajusta las requests de CPU y memoria según clases de sobrecompromiso
gh-sherpaGo90Extensión de GitHub CLI que crea ramas y PR a partir de issues de Jira o GitHub
kumossPython70Infraestructura como código a partir de lenguaje natural, con guardarraíles
scs-outboxJava30Patrón transactional outbox para Spring Cloud Stream
karatetools-ossJava30Utilidades para proyectos de tests con Karate (arquetipo Maven y generación)
cerbiaPython24Puertas de seguridad para entradas y salidas de agentes de IA
redkey-operatorGo20Operador de Kubernetes para clústeres de Redis y Valkey
xk6-sftp, xk6-smb, xk6-grpcresolver, xk6-jsonparserGo15 c/uExtensiones de k6 para pruebas de carga con SFTP, SMB, gRPC y JSON
swagger-ui-plugin-diff-highlightJavaScript12Plugin de Swagger UI que marca los cambios de una API
docoutureJavaScript7Plataforma de documentación común basada en Antora para sus proyectos
provider-cephGo5Proveedor de Crossplane para buckets S3 en varios clústeres Ceph

Por ejemplo, gh-sherpa se instala como cualquier extensión de GitHub CLI:

Ventana de terminal
gh extension install InditexTech/gh-sherpa
  • Si trabajas con agentes de IA, los dos servidores MCP y CerbIA son lo más directamente útil: Teams para avisos y resúmenes de equipo, el simulador para que un agente pruebe apps iOS y CerbIA para filtrar lo que entra y sale del modelo.
  • Si construyes producto colaborativo, Weave.js resuelve la parte difícil (sincronización con CRDT e interacción en canvas) y deja la interfaz en tus manos.
  • Si llevas plataforma, los operadores de Kubernetes y las extensiones de k6 son piezas pequeñas y concretas que se pueden adoptar por separado.
  • Si quieres montar el open source en tu empresa, el repositorio foss es una plantilla real de manifiesto y documentación.