InditexTech: el open source del equipo técnico de Inditex
En pocas palabras
Sección titulada «En pocas palabras»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.
Proyectos destacados
Sección titulada «Proyectos destacados»MCP Teams Server
Sección titulada «MCP Teams Server»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:
git clone https://github.com/InditexTech/mcp-teams-servercd mcp-teams-serveruv venvuv sync --frozen --all-extras --devuv run mcp-teams-serverNecesita 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 for iOS Simulator
Sección titulada «MCP Server for iOS Simulator»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:
git clone https://github.com/InditexTech/mcp-server-simulator-ios-idb.gitcd mcp-server-simulator-ios-idbpython3 -m venv venvsource venv/bin/activatenpm installnpm run buildnpm startLa 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
Sección titulada «Weave.js»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:
pnpm create weave-backend-apppnpm create weave-frontend-appbun create weave-backend-appbun create weave-frontend-appnpm create weave-backend-appnpm create weave-frontend-appEl 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:
pip install "cerbia[cli]"cerbia validate examples/cli-usage/config.cerbia.yamlcerbia 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.
Tabla de repositorios
Sección titulada «Tabla de repositorios»Estrellas aproximadas a octubre de 2026.
| Repositorio | Lenguaje | Estrellas | Para qué sirve |
|---|---|---|---|
| mcp-teams-server | Python | 440 | Servidor MCP para leer y escribir en Microsoft Teams |
| mcp-server-simulator-ios-idb | TypeScript | 330 | Servidor MCP para controlar simuladores de iOS |
| weavejs | TypeScript | 240 | Biblioteca para apps colaborativas en Canvas (pizarras, diagramas) |
| k8s-overcommit-operator | Go | 130 | Operador de Kubernetes que ajusta las requests de CPU y memoria según clases de sobrecompromiso |
| gh-sherpa | Go | 90 | Extensión de GitHub CLI que crea ramas y PR a partir de issues de Jira o GitHub |
| kumoss | Python | 70 | Infraestructura como código a partir de lenguaje natural, con guardarraíles |
| scs-outbox | Java | 30 | Patrón transactional outbox para Spring Cloud Stream |
| karatetools-oss | Java | 30 | Utilidades para proyectos de tests con Karate (arquetipo Maven y generación) |
| cerbia | Python | 24 | Puertas de seguridad para entradas y salidas de agentes de IA |
| redkey-operator | Go | 20 | Operador de Kubernetes para clústeres de Redis y Valkey |
| xk6-sftp, xk6-smb, xk6-grpcresolver, xk6-jsonparser | Go | 15 c/u | Extensiones de k6 para pruebas de carga con SFTP, SMB, gRPC y JSON |
| swagger-ui-plugin-diff-highlight | JavaScript | 12 | Plugin de Swagger UI que marca los cambios de una API |
| docouture | JavaScript | 7 | Plataforma de documentación común basada en Antora para sus proyectos |
| provider-ceph | Go | 5 | Proveedor de Crossplane para buckets S3 en varios clústeres Ceph |
Por ejemplo, gh-sherpa se instala como cualquier extensión de GitHub CLI:
gh extension install InditexTech/gh-sherpaCómo aprovecharla
Sección titulada «Cómo aprovecharla»- 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.