Crea imágenes de contenedor Docker y OCI optimizadas para aplicaciones Java con Maven o Gradle, sin un daemon de Docker.
oracle/opengrok
Motor rápido de búsqueda y referencias cruzadas de código fuente escrito en Java, capaz de indexar código e historial de control de versiones.
Alternativa open source a:Sourcegraph
- Estrellas
- 5,005
- Forks
- 841
- Issues abiertos
- 556
- Último commit
- hace 12 horas
¿Qué es?
OpenGrok es un motor de búsqueda y referencias cruzadas de código fuente escrito en Java. Indexa un árbol de código fuente para que los desarrolladores puedan buscar símbolos, texto completo y rutas de archivos, y navegar entre definiciones y referencias desde una interfaz web.
Entiende muchos formatos de archivos de programación y puede leer el historial de control de versiones de varios sistemas de gestión de código fuente, lo que permite explorar los cambios junto con el código. La wiki del proyecto explica cómo instalarlo y configurarlo, y el proyecto también ofrece una opción de contenedor Docker.
El proyecto utiliza versionado semántico, y sus notas de versión distinguen entre las actualizaciones que requieren volver a indexar todo y las que solo necesitan volver a desplegar la aplicación web.
Funciones clave
- 01Búsqueda de texto completo y de símbolos en árboles de código fuente grandes.
- 02Referencias cruzadas que enlazan definiciones y referencias en la interfaz web.
- 03Entiende muchos formatos de archivos de programación.
- 04Lee el historial de control de versiones de varios sistemas de gestión de código fuente.
- 05Disponible como contenedor Docker.
Casos de uso
- Buscar y recorrer una base de código heredada de gran tamaño, distribuida en muchos proyectos.
- Ofrecer a un equipo una vista web centralizada y autoalojada de los repositorios de código fuente internos.
- Rastrear dónde se definen y utilizan funciones y símbolos en un monorepo.
Inicio rápido
- 1
Consulta la guía de configuración en la wiki del proyecto
- 2
O ejecútalo como contenedor de Docker siguiendo el README de Docker
Antes de usarlo
- Los pasos de instalación no están en el README y se remiten a una página wiki externa.
- Para actualizar a una versión menor, es necesario volver a indexar los repositorios desde cero.
Temas
Preguntas frecuentes
- ¿Qué es opengrok?
- Motor rápido de búsqueda y referencias cruzadas de código fuente escrito en Java, capaz de indexar código e historial de control de versiones. OpenGrok es un motor de búsqueda y referencias cruzadas de código fuente escrito en Java. Indexa un árbol de código fuente para que los desarrolladores puedan buscar símbolos, texto completo y rutas de archivos, y navegar entre definiciones y referencias desde una interfaz web.
- ¿opengrok es gratuito? ¿Qué licencia tiene?
- opengrok es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿opengrok sigue mantenido?
- Mantenimiento activo. El último commit de opengrok fue el 19 oct 2026.
- ¿Para qué puedo usar opengrok?
- Buscar y recorrer una base de código heredada de gran tamaño, distribuida en muchos proyectos. Ofrecer a un equipo una vista web centralizada y autoalojada de los repositorios de código fuente internos. Rastrear dónde se definen y utilizan funciones y símbolos en un monorepo.
- ¿Cómo se instala opengrok?
- Consulta la guía de configuración en la wiki del proyecto O ejecútalo como contenedor de Docker siguiendo el README de Docker
- ¿Dónde consigo opengrok?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oracle/opengrok
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Black es un formateador de código Python con opiniones definidas y resultados deterministas que reescribe los archivos in situ con diffs mínimos.
Editor de código nativo para macOS, desarrollado con Swift, con resaltado de sintaxis, autocompletado, integración con Git, depuración y extensiones.
Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.
Una base de datos SQL compatible con MySQL que permite bifurcar, clonar, crear ramas, fusionar, enviar y obtener cambios en tablas al estilo de Git.
Cliente de escritorio para Windows, macOS y Linux que añade cifrado transparente en el cliente a los archivos almacenados en Dropbox, Google Drive, OneDrive y otras carpetas sincronizadas en la nube.