A GitHub Profile README builder that uses dynamic widgets to create the best-looking profiles on the platform. My profile is serves as an example.
All widgets support style customization via URL parameters.
Display custom text as a styled image.
GET /widgets/text/flat?content={text}
Example:
https://aurabyalexryan.vercel.app/widgets/text/flat?content=This+is+a+text+widget+example&font=Exo&primary=%23d9e3f2&neutral=%230b2141
Display random quotes from your saved collection.
GET /widgets/wise/flat/{github_user_id}
Example:
https://aurabyalexryan.vercel.app/widgets/wise/flat/115376787?font=Exo&primary=%23d9e3f2&neutral=%230b2141
πΎ Save your quotes: See below
Showcase your favorite songs.
GET /widgets/spotify/flat/{github_user_id}
Example:
https://aurabyalexryan.vercel.app/widgets/spotify/flat/115376787?font=Exo&primary=%23d9e3f2&neutral=%230b2141
πΎ Save your songs: See below
Project or profile card with title, description, and tech stack.
GET /widgets/card/flat?title={title}&username={username}&description={desc}&tools={tools}&banner={url}
Parameters:
title- Card titleusername- Author/owner namedescription- Short descriptiontools- Space-separated tech stack (e.g.,Go+MongoDB+React)banner- Banner image URL
Example:
https://aurabyalexryan.vercel.app/widgets/card/flat?title=Aura&username=alexrcore&description=Dynamic+widgets+API&tools=Go+MongoDB+TypeScript&banner=https://i.ibb.co/k5vfkMd/6.jpg&font=Exo&primary=%23d9e3f2&neutral=%230b2141
Apply these parameters to any widget via URL query string:
width=1000 # Width in pixels
height=50 # Height in pixels
padding=3 # Internal spacing
margin=5 # External spacing
font=Exo # Font family (Exo, Poppins, Inter, Roboto)
base=30 # Base font size
weight=bold # Font weight (bold, medium, light)
align=center # Horizontal (start, center, end)
valign=middle # Vertical (top, middle, bottom)
primary=%23d9e3f2 # Main text/foreground color
secondary=%237f9fcf # Secondary text color
accent=%2313376c # Highlight color
neutral=%230b2141 # Background color
Note: URL-encode hex colors (
#becomes%23)
Full Example:
https://aurabyalexryan.vercel.app/widgets/text/flat?content=Styled+Text&font=Exo&base=40&weight=bold&align=center&primary=%23d9e3f2&neutral=%230b2141&padding=5
Some widgets (Spotify, Wise) need you to save data first. Authentication is done via GitHub tokens.
Get your GitHub token:
- Go to github.com/settings/tokens
- Click "Generate new token (classic)"
- Select scope:
read:useronly - Generate and copy the token
POST https://aurabyalexryan.vercel.app/widgets/spotify
Content-Type: application/json
Authorization: Bearer {your_github_token}
{
"list": [
{
"title": "Song Title",
"album": "Album Name",
"artist": "Artist Name",
"cover": "https://image-url.com/cover.jpg"
}
]
}POST https://aurabyalexryan.vercel.app/widgets/wise
Content-Type: application/json
Authorization: Bearer {your_github_token}
{
"list": [
{
"content": "Your quote text here",
"person": "Quote Author"
}
]
}# Save Spotify data
curl -X POST https://aurabyalexryan.vercel.app/widgets/spotify \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"list":[{"title":"Song","album":"Album","artist":"Artist","cover":"https://..."}]}'
# Save Wise quotes
curl -X POST https://aurabyalexryan.vercel.app/widgets/wise \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"list":[{"content":"Quote text","person":"Author"}]}'<!-- Spotify Widget -->

<!-- Wise Widget -->

<!-- Card Widget -->
Finding your GitHub ID:
- Go to https://api.github.com/users/YOUR_USERNAME
- Look for the
idfield
- β Revoke tokens at github.com/settings/tokens when done
- β
Only
read:userscope needed - β Your user ID is derived from your tokenβcan't be spoofed
Contributions are welcome!
If youβd like to suggest a change or fix an issue, please open an issue first so we can discuss it together. Once itβs approved, feel free to start working on a pull request.
If youβre interested in solving an existing issue, leave a comment to get assigned.

