How to Turn Your GitHub Profile into an Ultimate Team Football Card
Most GitHub profiles look the same. A boring green grid of commits, a couple of standard badges showing programming languages, and a view counter straight out of the mid-2000s. A couple of days ago I stumbled upon the GitFut project, which solves this problem in an unexpected way. It transforms developer activity into a full-fledged FIFA Ultimate Team-style player card with a rating up to 99, a field position, and a set of trophies.
The project author Younesfdj approached this like a meticulous sports analyst. The service doesn't pull numbers out of thin air and doesn't ask you to fill out questionnaires. It hits GitHub's GraphQL API, downloads the account history, and maps the metrics to six football attributes.
Six Attributes and Position Calculation
Instead of the usual lines of code, the service evaluates your actual contribution to open source and working repositories. Each football attribute is tied to a specific action:
- PAC (Pace) is calculated based on the number of commits over the last calendar year. The more regularly you push code, the higher the pace.
- SHO (Shooting) depends on the number of stars your repositories have collected.
- PAS (Passing) reflects teamwork, combining sent pull requests and the number of followers.
- DRI (Dribbling) shows the variety of programming languages in your portfolio.
- DEF (Defending) is based on the number of code reviews conducted and issues closed.
- PHY (Physical) evaluates the total contribution volume over the entire lifespan of the account.
Base attributes have a hard ceiling at 88. To break into the 90+ category and earn Icon status, one successful year isn't enough. You need years of consistent work and real impact on the community.
The position determination works in an interesting way. The algorithm looks at the stat balance: a developer focused on stars and popular releases gets sent to attack (position ST or RW), while someone who loves closing issues and doing reviews becomes a deep-lying playmaker.
Protection Against Commit Spam
The main issue with any GitHub ratings is spam bots and auto-commits. GitFut solved this mathematically.
All yearly activity is weighted using a logarithmic formula:
yearScore = 4·log(commits) + 3·log(PRs) + 3·log(reviews) + 2·log(issues) + 2·log(private)
The logarithm saturates quickly. If a script generates 20,000 commits in an empty repository, it will contribute 17.2 points. Meanwhile, a real developer with 800 commits, 80 PRs, 80 reviews, and 40 issues over a year will get 26 points. Versatile activity is valued much higher by the algorithm than dumb counter-stuffing.
Trophy Room and Golden Balls
If the card has crossed the 80 overall rating threshold, the profile becomes eligible for awards:
- Ballon d'Or. Awarded for a calendar year that significantly exceeded your career average. You need to accumulate at least 2,000 contributions and show a result 1.2 times higher than the median.
- WC Golden Ball. Given for a productivity surge during actual World Cup tournaments (from 2010 to 2026). Requirements are more modest for older tournaments, since in 2010 just having commits already made an account stand out.
- Golden Boot. A dynamic trophy for current form. It's held by attacking positions with a Shooting rating of 80 or higher. If stars on fresh repositories drop, the boot goes to someone else.
- World Cup Trophy. A special cup for all developers who have Spain listed in their profile (the winner of WC-2026 in the service's setting).
Trophies on the profile page are displayed using pre-baked sprites (script bake-award-sprites.ts), so the browser doesn't have to load a heavy 3D engine.
How to Embed the Card on Your Profile
The card is generated on the fly and delivered as a static image. Just add one line to your profile's Markdown:
[](https://gitfut.com/YOUR_USERNAME)
The image is cached via Redis and updates as you push code and collect reviews. If you want to force a country flag change on the card, you can add a parameter to the URL: ?country=KZ or ?country=RS.
The project has a compact stack: Next.js, TypeScript, Tailwind for styling, and Redis for caching GraphQL API responses.
Who Is This Project For
GitFut probably won't help you pass a strict enterprise interview, but it's a great replacement for dreary README widgets. The project is made with soul, the formulas honestly account for teamwork, and the award system adds excitement to regularly closing pull requests. Head to the website, enter your username, and check which position the algorithm assigns you.
Related projects


