Quantidade não é peso: o que 67 mil repositórios dizem sobre ecossistemas de linguagens
Este artigo foi traduzido automaticamente e não passou por revisão de falante nativo. Ler o original →
O jeito habitual de comparar ecossistemas de linguagens é perguntar qual tem mais projetos. É uma pergunta fácil de responder e fraca para decidir: fala de quantidade, não de peso.
Acompanhamos mais de 67 mil repositórios do GitHub com muitas estrelas e registramos todos os dias como elas se movem. Separar esse corpus por linguagem mostra algo mais útil do que uma contagem.
Os números brutos
Esta tabela é lida ao vivo do nosso banco a cada carregamento da página — não é uma captura de tela:
| Language | Repos | Total stars | Median | Top repo |
|---|---|---|---|---|
| Python | 12,188 | 59.6M | 1,981 | public-apis/public-apis |
| JavaScript | 8,413 | 36M | 1,924 | affaan-m/ECC |
| TypeScript | 6,679 | 41M | 2,297 | freeCodeCamp/freeCodeCamp |
| Go | 4,135 | 21.4M | 2,278 | avelino/awesome-go |
| Java | 4,107 | 15.2M | 1,909 | krahets/hello-algo |
| C++ | 3,450 | 14.9M | 2,007 | tensorflow/tensorflow |
| C | 2,559 | 10.1M | 1,937 | torvalds/linux |
| Rust | 2,463 | 13.9M | 2,148 | ultraworkers/claw-code |
| C# | 1,897 | 6.8M | 1,998 | 2dust/v2rayN |
| Shell | 1,645 | 7.7M | 1,959 | obra/superpowers |
Três pontos que valem atenção
1. O líder em quantidade não lidera em mediana
Python está bem à frente em número de repositórios, cerca de 1,4 vez o segundo colocado. Mas olhe a mediana de estrelas, que responde a "se eu pegar um projeto aleatório nessa linguagem, quão popular ele tende a ser": Python fica atrás de Go e de TypeScript.
Isso é um sinal de abrangência. Python cobre computação científica, scraping, aprendizado de máquina, automação — quase tudo. O outro lado da abrangência é uma cauda muito longa, com muitos projetos logo acima do limiar de rastreamento.
2. Go tem a maior taxa de acerto
Go tem cerca de um terço dos repositórios de Python e, ainda assim, a maior mediana entre todas as linguagens aqui.
A explicação plausível é a concentração de domínio. Os projetos populares em Go se agrupam em infraestrutura cloud-native, DevOps e ferramentas de linha de comando — áreas cujos usuários são eles próprios desenvolvedores e, portanto, pessoas que dão estrelas. Boa parte do alcance de Python atinge públicos que nunca abrem o GitHub.
3. Total de estrelas e mediana contam histórias diferentes
JavaScript tem um total de estrelas alto e uma mediana comparativamente baixa. O total reflete um grupo de projetos muito grandes e muito antigos — é história acumulada. A mediana fraca sugere que uma fatia menor dos projetos recentes consegue se destacar.
TypeScript inverte isso: menos repositórios que JavaScript, mas mediana mais alta, coerente com projetos novos adotando TypeScript desde o primeiro dia.
O topo da lista
A composição importa tanto quanto as contagens. Estes são os repositórios com mais estrelas que acompanhamos agora:
- 1codecrafters-io/build-your-own-xMaster programming by recreating your favorite technologies from scratch.555.5k
- 2sindresorhus/awesome😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]523.2k
- 3public-apis/public-apisA collective list of free APIs491.5k
- 4freeCodeCamp/freeCodeCampfreeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.457.7k
- 5EbookFoundation/free-programming-books:books: Freely available programming books399.9k
- 6openclaw/openclawThe AI that really does things. Any OS. Any Platform. The lobster way. 🦞392.8k
- 7donnemartin/system-design-primerLearn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.375.2k
- 8nilbuild/developer-roadmapInteractive roadmaps, guides and other educational content to help developers grow in their careers.370.2k
- 9morluto/reaReverse engineer anything with agents, from app behavior down to native binaries.367.1k
- 10jwasham/coding-interview-universityA complete computer science study plan to become a software engineer.363.3k
Repare quantos são recursos de aprendizado e listas curadas em vez de software executável. Eles acumulam quantidades enormes de estrelas enquanto dizem pouco sobre o ecossistema de engenharia de uma linguagem — misturá-los com frameworks e runtimes distorce qualquer comparação.
O que estes dados não podem dizer
Toda análise deveria declarar os próprios limites:
- A amostra é de projetos já populares, não de todo o GitHub. As medianas aqui são medianas entre projetos que já passaram da barreira, bem acima do número real de toda a plataforma.
- Estrelas não são qualidade nem uso. Elas aproximam a visibilidade entre desenvolvedores. Muitas bibliotecas críticas têm bem menos estrelas do que sua importância real.
- A atribuição de linguagem segue a detecção de linguagem principal do GitHub. Um framework de frontend pode acabar rotulado de forma inesperada dependendo de como os bytes dos arquivos se distribuem.
- Os ecossistemas têm idades diferentes. C e Java acumulam décadas; Rust teve muito menos tempo. Comparar totais diretamente é injusto com os mais novos.
Conclusão
Se você está escolhendo uma stack, uma pergunta melhor do que "qual linguagem tem mais projetos" é: quantas opções maduras existem no nicho específico de que preciso. Contagens globais ajudam surpreendentemente pouco nisso.
A tabela acima se atualiza com nossa coleta diária. Você pode fatiar os mesmos dados por linguagem e categoria no ranking.
Todos os números deste artigo são lidos ao vivo do nosso banco de dados e atualizados diariamente.