Crie imagens de container Docker e OCI otimizadas para aplicações Java com Maven ou Gradle, sem precisar de um daemon do Docker.
oracle/opengrok
Mecanismo rápido de busca e referência cruzada de código-fonte escrito em Java, capaz de indexar código e histórico de controle de versão.
Alternativa open source a:Sourcegraph
- Estrelas
- 5,005
- Forks
- 841
- Issues abertas
- 556
- Último commit
- há 12 horas
O que é?
OpenGrok é um mecanismo de busca e referência cruzada de código-fonte escrito em Java. Ele indexa uma árvore de código-fonte para que desenvolvedores possam buscar símbolos, texto completo e caminhos de arquivos e, em seguida, navegar entre definições e referências em uma interface web.
Ele entende muitos formatos de arquivos de programação e pode ler o histórico de controle de versão de vários sistemas de gerenciamento de código-fonte, permitindo que usuários naveguem pelas alterações junto com o código. As instruções de instalação e configuração estão na wiki do projeto, que também oferece a opção de um container Docker.
O projeto usa versionamento semântico, e as notas de lançamento diferenciam atualizações que exigem uma reindexação completa daquelas que precisam apenas da reimplantação da aplicação web.
Recursos principais
- 01Busca de texto completo e de símbolos em grandes árvores de código-fonte.
- 02Referências cruzadas que conectam definições e referências na interface web.
- 03Entende muitos formatos de arquivos de programação.
- 04Lê o histórico de controle de versão de vários sistemas de gerenciamento de código-fonte.
- 05Disponível como container Docker.
Casos de uso
- Pesquisar e navegar por uma grande base de código legada distribuída em muitos projetos.
- Oferecer a uma equipe uma visualização web centralizada e auto-hospedada de repositórios internos de código-fonte.
- Rastrear onde funções e símbolos são definidos e usados em um monorepo.
Início rápido
- 1
Consulte o guia de configuração na wiki do projeto
- 2
Ou execute-o como um contêiner Docker seguindo o README do Docker
Antes de usar
- As etapas de instalação não estão no README e são descritas em uma página externa da wiki.
- Para atualizar para uma versão secundária, é necessário reindexar os repositórios do zero.
Tópicos
Perguntas frequentes
- O que é opengrok?
- Mecanismo rápido de busca e referência cruzada de código-fonte escrito em Java, capaz de indexar código e histórico de controle de versão. OpenGrok é um mecanismo de busca e referência cruzada de código-fonte escrito em Java. Ele indexa uma árvore de código-fonte para que desenvolvedores possam buscar símbolos, texto completo e caminhos de arquivos e, em seguida, navegar entre definições e referências em uma interface web.
- opengrok é gratuito? Qual é a licença?
- opengrok é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- opengrok ainda é mantido?
- Manutenção ativa. O último commit de opengrok foi em 19 de out. de 2026.
- Para que posso usar opengrok?
- Pesquisar e navegar por uma grande base de código legada distribuída em muitos projetos. Oferecer a uma equipe uma visualização web centralizada e auto-hospedada de repositórios internos de código-fonte. Rastrear onde funções e símbolos são definidos e usados em um monorepo.
- Como instalar opengrok?
- Consulte o guia de configuração na wiki do projeto Ou execute-o como um contêiner Docker seguindo o README do Docker
- Onde consigo opengrok?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/oracle/opengrok
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Black é um formatador determinístico e opinativo de código Python que reescreve arquivos no lugar e gera diffs mínimos.
Editor de código nativo para macOS, desenvolvido em Swift, com destaque de sintaxe, conclusão de código, integração com git, depuração e extensões.
Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.
Banco de dados SQL com operações de fork, clone, branch, merge, push e pull no estilo Git para tabelas, que se conecta como o MySQL.
Cliente para Windows, macOS e Linux que adiciona criptografia transparente no dispositivo a arquivos armazenados no Dropbox, Google Drive, OneDrive e outras pastas sincronizadas na nuvem.