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
- Octokit
git clone https://github.com/O2sa/DevImpact.git
cd DevImpactpnpm installCreate a .env file:
GITHUB_TOKEN=your_github_token
pnpm run devThe compare endpoint accepts one or more username query parameters.
curl "api/compare?username=devimpact&username=octocat"{
"success": true,
"users": [
{
"username": "octocat",
"name": "The Octocat",
"avatarUrl": "https://avatars.githubusercontent.com/u/583231?v=4",
"repoScore": 87,
"prScore": 64,
"contributionScore": 42,
"finalScore": 73,
"topRepos": [],
"topPullRequests": []
}
]
}- 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
