You can use this service for free. I'm looking for sponsors to help us keep up with this serviceβ€οΈ
Add the following code to your readme. When pasting the code into your profile's
readme, change the ?username= value to your GitHub's username.
[](https://github.com/rstar327/github-profile-trophy)
Add optional parameter of the theme.
[](https://github.com/rstar327/github-profile-trophy)
Ranks are SSS SS S AAA AA A B C UNKNOWN SECRET.
| Rank | Description |
|---|---|
| SSS, SS, S | You are at a hard to reach rank. You can brag. |
| AAA, AA, A | You will reach this rank if you do your best. Let's aim here first. |
| B, C | You are currently making good progress. Let's aim a bit higher. |
| UNKNOWN | You have not taken action yet. Let's act first. |
| SECRET | This rank is very rare. The trophy will not be displayed until certain conditions are met. |
NOTE: The UNKNOWN rank is denoted by ?
The acquisition condition is secret, but you can see this.
There are only a few secret trophies. Therefore, if you come up with interesting conditions, I will consider adding a trophy. I am waiting for contributions.
- Title name of aggregation target.
- Current rank.
- Title according to rank.
- Target aggregation result.
- Rank progress bar.
You can filter the display by specifying the titles of trophy.
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&title=Followers
If you want to specify multiple titles.
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&title=Stars,Followers
You can also exclude the trophies you don't want to display.
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&title=-Stars,-Followers
You can filter the display by specifying the ranks.
Available values: SECRET SSS SS S AAA AA A B C
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&rank=S
If you want to specify multiple ranks.
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&rank=S,AAA
You can also exclude ranks.
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&rank=-C,-B
NOTE: Since UNKNOWN is denoted by ?, in order to include or exclude it you
will have to use rank=? and rank=-? respectively
You can specify the maximum row and column size.
Trophy will be hidden if it exceeds the range of both row and column.
Available value: number type
Default: column=6 row=3
Restrict only row
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&row=2
Restrict only column
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&column=2
Restrict row & column
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&row=2&column=3
Adaptive column
https://github-profile-trophy-rstar327.vercel.app/api/?username=rstar327&column=-1
You can set column to -1 to adapt the width to the number of trophies, the
parameter row will be ignored.
Available themes.
You can put a margin in the width between trophies.
Available value: number type
Default: margin-w=0
You can put a margin in the height between trophies.
Available value: number type
Default: margin-h=0
You can turn the background transparent.
Available value: boolean type (true or false)
Default: no-bg=false
You can hide the frames around the trophies.
Available value: boolean type (true or false)
Default: no-frame=false
Using the render_svg.ts script you can generate your trophys as an svg file given your username, (Enviroment Vars: See env-example).
Usage:
deno run --allow-net --allow-env --allow-read --allow-write ./render_svg.ts USERNAME OUTPUT_DIR THEMEUsing the provided github action you can easly generate the trophy inside an github workflow. This eliminates the needs of an online service running but you have to manualy update rerun the action to update the file.
Usage:
- name: Generate trophy
uses: Erik-Donath/github-profile-trophy@feature/generate-svg
with:
username: your-username
output_path: trophy.svg
token: ${{ secrets.GITHUB_TOKEN }}Check CONTRIBUTING.md for more details.
This product is licensed under the MIT License.


