Skip to main content

Pesquisar repositórios

Você pode pesquisar repositórios no GitHub e limitar os resultados usando qualquer combinação dos qualificadores de pesquisa de repositórios.

Pesquise repositórios globalmente em toda a GitHub.com ou pesquise repositórios em uma organização específica. Para obter mais informações, confira "Sobre a pesquisa no GitHub".

Para incluir forks nos resultados da pesquisa, adicione fork:true ou fork:only à consulta. Para obter mais informações, confira "Pesquisar em bifurcações".

Dicas:

  • Para ver uma lista de sintaxes de pesquisa que você pode adicionar a qualquer qualificador de pesquisa para aprimorar ainda mais os resultados, confira "Noções básicas de sintaxe de pesquisa".
  • Use aspas em termos de pesquisa com várias palavras. Por exemplo, caso deseje pesquisar problemas com o rótulo "Em andamento", pesquise label:"in progress". A pesquisa não faz distinção entre maiúsculas e minúsculas.

Pesquisar por nome do repositório, descrição ou conteúdo do arquivo README

Com o qualificador in, você pode restringir a pesquisa ao nome do repositório, à descrição do repositório, ao conteúdo do arquivo README ou a qualquer combinação desses itens. Quando você omite esse qualificador, somente o nome, a descrição e os tópicos do repositório são pesquisados.

QualificadorExemplo
in:namejquery in:name corresponde aos repositórios com "jquery" no nome.
in:descriptionjquery in:name,description corresponde aos repositórios com "jquery" no nome ou na descrição.
in:topicsjquery in:topics corresponde a repositórios rotulados com "jquery" como um tópico.
in:readmejquery in:readme corresponde aos repositórios que mencionam "jquery" no arquivo README do repositório.
repo:owner/namerepo:octocat/hello-world corresponde a um nome de repositório específico.

Pesquisar com base no conteúdo do repositório

Encontre um repositório pesquisando o conteúdo no arquivo README do repositório usando o qualificador in:readme. Para obter mais informações, confira "Sobre LEIAMEs".

Além de usar o in:readme, não é possível encontrar repositórios pesquisando um conteúdo específico no repositório. Para pesquisar um arquivo ou conteúdo específico em um repositório, você pode usar o localizador de arquivos os qualificadores de pesquisa específicos para código. Para saber mais, confira "Localizar arquivos no GitHub" e "Entender a sintaxe de pesquisa de código do GitHub."

QualificadorExemplo
in:readmeoctocat in:readme corresponde aos repositórios que mencionam "octocat" no arquivo README do repositório.

Pesquisar nos repositórios de um usuário ou uma organização

Para fazer uma pesquisa em todos os repositórios pertencentes a uma organização ou a um usuário específico, use o qualificador user ou org.

QualificadorExemplo
user:USERNAMEuser:defunkt forks:>100 corresponde aos repositórios de @defunkt que têm mais de 100 forks.
org:ORGNAMEorg:github corresponde aos repositórios do GitHub.

Pesquisar por tamanho do repositório

O qualificador size encontra os repositórios que correspondem a um tamanho específico (em kilobytes) usando os qualificadores maior que, menor que e intervalo. Para obter mais informações, confira "Noções básicas de sintaxe de pesquisa".

QualificadorExemplo
size:nsize:1000 corresponde aos repositórios que têm exatamente 1 MB.
size:>nsize:>=30000 corresponde aos repositórios que têm, pelo menos, 30 MB.
size:<nsize:<50 corresponde aos repositórios menores que 50 KB.
size:n..nsize:50..120 corresponde aos repositórios que têm entre 50 KB e 120 KB.

Pesquisar por número de seguidores

Filtre os repositórios com base no número de usuários que seguem os repositórios usando o qualificador followers com os qualificadores maior que, menor que e intervalo. Para obter mais informações, confira "Noções básicas de sintaxe de pesquisa".

QualificadorExemplo
followers:>=nnode followers:>=10000 corresponde aos repositórios com dez mil ou mais seguidores que mencionam a palavra "node".
followers:n..nstyleguide linter followers:1..10 corresponde aos repositórios que têm entre um e dez seguidores que mencionam o termo "styleguide linter".

Pesquisar por número de bifurcações

O qualificador forks especifica o número de forks que um repositório deve ter usando os qualificadores maior que, menor que e intervalo. Para obter mais informações, confira "Noções básicas de sintaxe de pesquisa".

QualificadorExemplo
forks:nforks:5 corresponde aos repositórios com apenas cinco forks.
forks:>nforks:>=205 corresponde aos repositórios com, pelo menos, 205 forks.
forks:<nforks:<90 corresponde aos repositórios com menos de 90 forks.
forks:n..nforks:10..20 corresponde aos repositórios com 10 a 20 forks.

Pesquisar por número de estrelas

Você pode pesquisar repositórios com base no número de estrelas que os repositórios têm, usando os qualificadores maior que, menor que e intervalo. Para obter mais informações, confira "Salvar repositórios como favoritos" e "Noções básicas de sintaxe de pesquisa."

QualificadorExemplo
stars:nstars:500 corresponde aos repositórios com exatamente 500 estrelas.
stars:n..n size:<nstars:10..20 size:<1000 corresponde aos repositórios com 1000 a 10 estrelas, com menos de 20 KB.
stars:>=n fork:true language:LANGUAGEstars:>=500 fork:true language:php corresponde aos repositórios com, pelo menos, 500 estrelas, incluindo aqueles com forks, escritos em PHP.

Pesquisar por data da criação ou da última atualização do repositório

Você pode filtrar repositórios com base na data de criação ou da última atualização. Para a criação do repositório, você pode usar o qualificador created. Para descobrir quando um repositório foi atualizado pela última vez, o ideal é usar o qualificador pushed. O qualificador pushed retorna uma lista de repositórios, classificados pelo commit mais recente feito em qualquer branch do repositório.

Os dois usam uma data como parâmetro. A formatação de data precisa seguir o padrão ISO8601, que é YYYY-MM-DD (ano-mês-dia). Adicione também informações de hora THH:MM:SS+00:00 opcionais após a data, para fazer a pesquisa por hora, minuto e segundo. Isso é T, seguido de HH:MM:SS (hora-minutos-segundos) e uma diferença UTC (+00:00).

Ao pesquisar uma data, você pode usar qualificadores de maior que, menor que e intervalo para filtrar os resultados ainda mais. Para obter mais informações, confira "Noções básicas de sintaxe de pesquisa".

QualificadorExemplo
created:<YYYY-MM-DDwebos created:<2011-01-01 corresponde aos repositórios com a palavra "webos" que foram criados antes de 2011.
pushed:>YYYY-MM-DDcss pushed:>2013-02-01 corresponde aos repositórios com a palavra "css" que foram enviados por push após janeiro de 2013.
pushed:>=YYYY-MM-DD fork:onlycase pushed:>=2013-03-06 fork:only corresponde aos repositórios com a palavra "case" que foram enviados por push em 6 de março de 2013 ou após essa data e que são forks.

Pesquisar por linguagem

Você pode pesquisar repositórios com base na linguagem do código nos repositórios.

QualificadorExemplo
language:LANGUAGE rails language:javascript corresponde aos repositórios com a palavra "rails" que foram escritos em JavaScript.

Pesquisar por tópico

Você pode encontrar todos os repositórios classificados com um determinado tópico. Para obter mais informações, confira "Classificar repositório com tópicos".

QualificadorExemplo
topic:TOPIC topic:jekyll corresponde aos repositórios que foram classificados com o tópico "Jekyll".

Pesquisar por número de tópicos

Você pode pesquisar repositórios pelo número de tópicos que foram aplicados a eles usando o qualificador topics com os qualificadores maior que, menor que e intervalo. Para obter mais informações, confira "Classificar repositório com tópicos" e "Noções básicas de sintaxe de pesquisa."

QualificadorExemplo
topics:ntopics:5 corresponde aos repositórios que têm cinco tópicos.
topics:>ntopics:>3 corresponde aos repositórios que têm mais de três tópicos.

Pesquisar por licença

Você pode pesquisar repositórios pelo tipo de licença nos repositórios. É preciso usar uma palavra-chave de licença para filtrar repositórios por uma determinada licença ou família de licenças. Para obter mais informações, confira "Licenciar um repositório".

QualificadorExemplo
license:LICENSE_KEYWORDlicense:apache-2.0 corresponde aos repositórios licenciados sob a Licença Apache 2.0.

Pesquisar por visibilidade do repositório

Você pode filtrar sua pesquisa com base na visibilidade dos repositórios. Para obter mais informações, confira "Sobre repositórios".

QualificadorExemplo
is:publicis:public org:github corresponde a repositórios públicos de propriedade de GitHub.
is:privateis:private páginas corresponde a repositórios privados que você pode acessar e contêm a palavra "páginas".

Pesquisar com base na propriedade personalizada do repositório

É possível filtrar repositórios com base em propriedades personalizadas usando qualificadores com prefixo props.. Para obter mais informações, confira "Como gerenciar propriedades personalizadas para repositórios na sua organização".

Para que esses qualificadores funcionem, a pesquisa deve ser limitada a uma única organização. Caso contrário, os qualificadores props. serão ignorados.

QualificadorExemplo
props.PROPERTY:VALUEorg:github props.environment:production faz a correspondência com repositórios da organização github que tem a propriedade personalizada environment definida como production.

Pesquisar com base no fato de o repositório ser um espelho

Você pode pesquisar repositórios com base no fato de os repositórios serem espelhos e hospedados em outro lugar. Para obter mais informações, confira "Encontrando maneiras de contribuir com o código aberto no GitHub".

QualificadorExemplo
mirror:truemirror:true GNOME corresponde aos repositórios que são espelhos e que contêm a palavra "GNOME".
mirror:falsemirror:false GNOME corresponde aos repositórios que não são espelhos e que contêm a palavra "GNOME".

Pesquisar com base no fato de um repositório ser um modelo

Você pode pesquisar repositórios com base no fato de os repositórios serem modelos. Para obter mais informações, confira "Criar um repositório de modelos".

QualificadorExemplo
template:truetemplate:true GNOME corresponde a repositórios que são modelos e contêm a palavra "GNOME".
template:falsetemplate:false GNOME corresponde a repositórios que não são modelos e contêm a palavra "GNOME".

Pesquisar com base no fato de o repositório estar arquivado

Você pode pesquisar repositórios com base no fato de os repositórios estarem ou não arquivados. Para obter mais informações, confira "Arquivar repositórios".

QualificadorExemplo
archived:truearchived:true GNOME corresponde aos repositórios arquivados e que contêm a palavra "GNOME".
archived:falsearchived:false GNOME corresponde aos repositórios que não foram arquivados e que contêm a palavra "GNOME".

Pesquisa com base no número de problemas com os rótulos good first issue ou help wanted

Você pode pesquisar repositórios que tenham um número mínimo de problemas rotulados help-wanted ou good-first-issue com os qualificadores help-wanted-issues:>n e good-first-issues:>n. Para obter mais informações, confira "Incentivando contribuições úteis ao seu projeto com etiquetas".

QualificadorExemplo
good-first-issues:>ngood-first-issues:>2 javascript corresponde aos repositórios com mais de dois problemas rotulados good-first-issue que contêm a palavra "javascript".
help-wanted-issues:>nhelp-wanted-issues:>4 react corresponde aos repositórios com mais de quatro problemas rotulados help-wanted e que contêm a palavra "React".

Pesquisar com base na capacidade de patrocinador

Você pode pesquisar repositórios cujos proprietários podem ser patrocinados no GitHub Sponsors com o qualificador is:sponsorable. Para obter mais informações, confira "Sobre o GitHub Sponsors".

Você pode pesquisar repositórios que têm um arquivo de financiamento usando o qualificador has:funding-file. Para obter mais informações, confira "Exibir botão de patrocinador no repositório".

QualificadorExemplo
is:sponsorableis:sponsorable corresponde aos repositórios cujos proprietários têm um perfil do GitHub Sponsors.
has:funding-filehas:funding-file corresponde aos repositórios que têm um arquivo FUNDING.yml.

Leitura adicional