DevImpact is an open-source platform that compares software developers based on their real impact in the open-source ecosystem β not just raw numbers.
It evaluates developers using a smart scoring system that considers:
- Repository quality π¦
- Pull request impact π
- Community contributions π¬
Traditional metrics (followers, stars, commit counts) are often misleading.
DevImpact focuses on:
- β Quality over quantity
- β Real contributions to valuable projects
- β Fair comparison between developers
Each developer is evaluated using three main scores:
Measures the quality and impact of repositories owned by the user.
Factors include:
- Stars β
- Forks π΄
- Watchers
Measures contributions to other developers' repositories.
β Only merged PRs are counted β PRs to the user's own repositories are excluded
Factors include:
- Target repository quality
- PR size (additions/deletions)
- Repository popularity
- Contribution diversity
Measures community engagement.
Includes:
- Issues opened in external repositories
- Discussions participation
The final score is a weighted combination:
Final Score =
0.45 Γ Repo Score +
0.45 Γ PR Score +
0.10 Γ Contribution Score
π The ContributionScore is capped to prevent abuse.
- β No self-inflation (own PRs excluded)
- π Diminishing returns to prevent spam
- π― External impact is prioritized
- βοΈ Balanced scoring between builders and contributors
- π Compare two GitHub users side-by-side
- π Visual score breakdown (charts & insights)
- π§ Smart ranking system
- π Localization support (EN / AR)
- β‘ Fast API powered by GitHub GraphQL
- π§© Extensible scoring system
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- Recharts
- Node.js + Express
- GitHub GraphQL API
Run the entire platform (Web App UI + PostgreSQL + Redis) in 2 simple steps:
# 1. Copy environment template and set GITHUB_TOKEN
cp .env.example .env
# 2. Start full platform
docker compose -f ops/docker/docker-compose.yml up -d --buildThen open http://localhost:3000 in your browser!
-
Install dependencies:
pnpm install
-
Configure environment:
cp .env.example .env
-
Start local database & Redis:
pnpm db:up && pnpm redis:up -
Run development server:
pnpm run dev
-
Calculate leaderboard scores manually:
pnpm leaderboard:calculate
The leaderboard score updates run via a dedicated background worker container using Docker & Supercronic.
For complete local setup, Docker Compose instructions, GHCR publishing, and VPS deployment documentation, see ops/README.md.
# Quick worker setup (pulls & runs published image)
cp .env.example .env
docker compose -f ops/docker/leaderboard-compose.yml pull
docker compose -f ops/docker/leaderboard-compose.yml up -d- Supported languages: English πΊπΈ, Arabic πΈπ¦
- Automatically detects user language
- Allows manual switching
- Easy to add new languages via
/locales
Contributions are welcome!
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a pull request
- Improve scoring algorithm
- Add new metrics
- Enhance UI/UX
- Add new languages π
- GitHub API rate limits
- Some private contributions are not accessible
- Scoring system is heuristic (not perfect)
DevImpact was created to answer a simple question:
βWho really has more impact in open-source?β
If you like this project:
- β Star the repo
- π Report issues
- π‘ Suggest features
