GitHub Profile README Kit Guide
# No install needed — all tools work via URL embeds. # Create a repo named: <your-username>/<your-username> # Add a README.md with the markdown snippets below.
Your GitHub profile README is the first thing people see when they visit your profile. It lives in a special repository named after your username (e.g., your-username/your-username). This kit covers the essential free, open-source tools to make your profile stand out without writing any backend code.
Every tool here works through simple URL embeds or markdown snippets. You copy a URL, paste it into your profile README, and the content updates automatically. No servers to run, no APIs to configure. Combine them to create a profile that tells your story at a glance.
The most impactful setup: a header with badges for your tech stack, a row of GitHub stats cards, a section for top pinned repos, and a footer with social links. Keep it under 500 words and update it whenever you learn something new or ship a project.
Stats Cards
<!-- Copy this URL into your README --> <!-- Replace "your-username" with your GitHub username -->  <!-- Available themes: dark, radical, merko, gruvbox, tokyonight, onedark, cobalt, synthwave, highcontrast, dracula --> <!-- &show_icons=true shows star/commit counts --> <!-- &count_private=true includes private repos --> <!-- &hide=stars,commits,prs,issues,contribs hides specific stats -->
 <!-- layout=compact: horizontal bars instead of pie chart --> <!-- layout=donut: donut chart --> <!-- layout=pie: pie chart --> <!-- langs_count=8: show top 8 languages --> <!-- hide=html,css: hide specific languages --> <!-- exclude_repo=repo1,repo2: exclude repos from calculation -->
[](https://git.io/streak-stats) <!-- Shows: current streak, longest streak, total contributions --> <!-- Great for showcasing consistency --> <!-- Theme options: same as github-readme-stats --> <!-- &date_format=j%20M%5B%20Y%5D for formatted dates -->
Badges & Icons
<!-- Static badge -->  <!-- Common tech badges (style=for-the-badge) -->         <!-- Social badges --> [](https://linkedin.com/in/your-profile) [](https://your-site.com)
<!-- Use shields.io with logo parameter --> <!-- Full icon list: simpleicons.org -->     <!-- style=flat-square gives a sleeker look vs for-the-badge --> <!-- Use logo= parameter with the icon slug from simpleicons.org -->
Metrics & Analytics
<!-- GitHub Metrics embed - shows detailed analytics -->  <!-- Available modules: &isocalendar=1 - contribution calendar &languages=1 - language breakdown &achievements=1 - achievements display &habits=1 - coding habits &stars=1 - star history &repositories=1 - repo activity &people=1 - followers/following &followup=1 - issue/PR resolution rates -->
Trophies & Animations
[](https://github.com/ryo-ma/github-profile-trophy) <!-- Shows achievements based on your GitHub activity --> <!-- Trophies: Stars, Followers, Contributions, PRs, Issues, Repos --> <!-- theme=darkhub: dark theme matching dark mode --> <!-- no-frame=true: cleaner look without borders --> <!-- row=2&column=4: 2 rows of 4 trophies --> <!-- rank=SECRET hides rank display -->
<!-- Generates an animated SVG snake that eats your contribution squares -->
<!-- Replace "your-username" with your GitHub username -->

<!-- Set up with GitHub Actions (in .github/workflows/snake.yml):
name: Generate snake
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: Platane/snk@v3
with:
github_user_name: ${{ github.repository_owner }}
outputs: |
dist/github-contribution-grid-snake-dark.svg?palette=github-dark
dist/github-contribution-grid-snake.svg?palette=github-light
- uses: peaceiris/actions-gh-pages@v3
with:
publish_dir: ./dist
publish_branch: output
-->Social Proof
<!-- Simple visitor counter -->  <!-- Alternative with custom styling --> <img src="https://komarev.com/ghpvc/?username=your-username&style=for-the-badge&color=blueviolet" alt="Profile views"/> <!-- Shows: total profile views since badge creation --> <!-- Subtle social proof for visitors -->
Tips
# 👋 Hi, I'm [Your Name] ## 🚀 About Me I'm a [type] developer passionate about [what you build]. I love [what you love about coding]. ## 🛠️ Tech Stack <!-- Badges here --> ## 📊 GitHub Stats <!-- Stats cards here --> ## 🔭 Featured Projects <!-- Links to pinned repos or project pages --> ## 📫 Connect With Me [](link) [](link) [](link) ---  <!-- Keep it under 500 words. Update as you grow. -->
# Badge URL format:
# https://img.shields.io/badge/{label}-{color}?style={style}&logo={icon}&logoColor={color}
# Parameters:
# label: text on the left (URL encoded)
# color: hex color without # (e.g., 3178C6 for TypeScript blue)
# style: flat, flat-square, for-the-badge, plastic, social
# logo: icon slug from simpleicons.org
# logoColor: icon color
# Example generator pattern:
# Change the label, color, and logo to match your stack
# Find colors and icons at: simpleicons.org
# Quick reference:
# JavaScript: label=JavaScript&color=F7DF1E&logo=javascript
# TypeScript: label=TypeScript&color=3178C6&logo=typescript
# React: label=React&color=20232A&logo=react
# Python: label=Python&color=3776AB&logo=python
# Rust: label=Rust&color=000000&logo=rust# Tips for a professional profile README: # 1. Lead with purpose — first 2 lines should tell who you are # 2. Group badges in a single line with separators # 3. Use HTML comments for sections you want to hide occasionally # 4. Center-align your header with <div align="center"> # 5. Use light/dark mode aware badges when possible # 6. Link badge images to your profiles (wrap in [](url)) # 7. Keep pinned repos to your 6 BEST projects — quality over quantity # 8. Update quarterly — a stale profile signals inactivity # Example center-aligned header: <!-- <div align="center"> --> <!-- <img src="..." /> --> <!-- </div> -->
# Many tools support automatic theme switching: # Option 1: GitHub native (use #gh-dark-mode-only / #gh-light-mode-only)   # Option 2: Single URL with dynamic theme # Some tools auto-detect via prefers-color-scheme # For shields.io: &logoColor=white works on both backgrounds # Option 3: Transparent backgrounds # Use &hide_border=true and no background color # Works on both themes without separate embeds