Repolode
ix-infrastructure

ix-infrastructure/Ix

Ix convierte un repositorio en un grafo persistente de símbolos, llamadas e imports para que desarrolladores y agentes de programación con IA consulten su estructura.

Estrellas
1,097
Forks
82
Issues abiertos
25
Último commit
ayer

¿Qué es?

Ix es una herramienta de línea de comandos que convierte una base de código en un grafo de símbolos, llamadas, imports y relaciones de contención. Usa tree-sitter para analizar el repositorio y guarda el resultado en un backend local, de modo que el grafo persiste entre sesiones en lugar de reconstruirse cada vez a partir de resultados de búsqueda.

La CLI responde preguntas como qué es un símbolo, qué lo llama, de qué depende y qué se vería afectado por un cambio. El resultado puede ser texto sin formato, JSON o un formato para LLM que minimiza el uso de tokens. Un servidor MCP expone el mismo grafo a clientes compatibles con MCP, como Claude Code, Codex, Cursor y VS Code; además, se puede abrir un visualizador llamado Compass con `ix view`.

El backend se ejecuta como una imagen de Docker que usa ArangoDB con una capa de memoria. El instalador configura Node.js, ripgrep y Docker si no están instalados. Hay paquetes precompilados de la CLI para macOS con Apple Silicon, Linux y Windows x86-64; los Mac con procesadores Intel pueden compilarla desde el código fuente mediante Homebrew.

Funciones clave

  • 01Analiza repositorios con tree-sitter y los convierte en símbolos, llamadas e imports.
  • 02Guarda el grafo del código localmente para conservarlo entre sesiones.
  • 03Responde consultas como explicar, rastrear, evaluar el impacto y encontrar quién llama a un símbolo determinado.
  • 04Incluye un servidor MCP y un instalador que lo registra en varios clientes de IA.
  • 05Es compatible con 27 lenguajes de programación y varios formatos de configuración y datos.

Casos de uso

  • Familiarizarse rápidamente con una base de código desconocida.
  • Comprobar qué podría romperse al modificar una función antes de editarla.
  • Proporcionar contexto estructural a un agente de programación sin pegar archivos completos.
  • Encontrar módulos clave ordenando sus dependientes.

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación del README (macOS/Linux)

  2. 2

    Asocia un repositorio

    ix map .
  3. 3

    Registra tus clientes de IA en el servidor MCP

    ix mcp install

Antes de usarlo

  • El backend local de ArangoDB requiere Docker y Docker Compose.
  • El script de instalación canaliza un script remoto al shell, y los Mac con Intel necesitan compilar desde el código fuente con Homebrew.

Temas

Preguntas frecuentes

¿Qué es Ix?
Ix convierte un repositorio en un grafo persistente de símbolos, llamadas e imports para que desarrolladores y agentes de programación con IA consulten su estructura. Ix es una herramienta de línea de comandos que convierte una base de código en un grafo de símbolos, llamadas, imports y relaciones de contención. Usa tree-sitter para analizar el repositorio y guarda el resultado en un backend local, de modo que el grafo persiste entre sesiones en lugar de reconstruirse cada vez a partir de resultados de búsqueda.
¿Ix es gratuito? ¿Qué licencia tiene?
Ix es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Ix sigue mantenido?
Mantenimiento activo. El último commit de Ix fue el 21 oct 2026.
¿Para qué puedo usar Ix?
Familiarizarse rápidamente con una base de código desconocida. Comprobar qué podría romperse al modificar una función antes de editarla. Proporcionar contexto estructural a un agente de programación sin pegar archivos completos. Encontrar módulos clave ordenando sus dependientes.
¿Cómo se instala Ix?
Ejecuta el script oficial de instalación del README (macOS/Linux) Asocia un repositorio: ix map . Registra tus clientes de IA en el servidor MCP: ix mcp install
¿Dónde consigo Ix?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ix-infrastructure/Ix

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados