We use cookies to understand how the site is used and to display ads. Analytics and advertising only run after you accept. You can change your choice anytime. Privacy policy

Skip to content
devvkit
$devvkit learn --librarie github-profile-readme-kit-guide

GitHub Profile README Kit Guide

[github][profile][readme][badges][portfolio]
Developer Profile
Install
# 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

GitHub Stats Card· Dynamic card showing your GitHub activity.
<!-- Copy this URL into your README -->
<!-- Replace "your-username" with your GitHub username -->

![Your GitHub Stats](https://github-readme-stats.vercel.app/api?username=your-username&show_icons=true&theme=dark&hide_border=true&count_private=true)

<!-- 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 -->
Top Languages Card· Shows your most-used languages.
![Top Languages](https://github-readme-stats.vercel.app/api/top-langs/?username=your-username&layout=compact&theme=dark&hide_border=true&langs_count=8)

<!-- 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 -->
Streak Stats· Contribution streak tracker.
[![GitHub Streak](https://streak-stats.demolab.com/?user=your-username&theme=dark&hide_border=true)](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

Shields.io Badges· Custom badges for tech stack and links.
<!-- Static badge -->
![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white)

<!-- Common tech badges (style=for-the-badge) -->
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Next.js](https://img.shields.io/badge/Next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white)
![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)
![Rust](https://img.shields.io/badge/Rust-000000?style=for-the-badge&logo=rust&logoColor=white)
![Go](https://img.shields.io/badge/Go-00ADD8?style=for-the-badge&logo=go&logoColor=white)
![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=for-the-badge&logo=postgresql&logoColor=white)

<!-- Social badges -->
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/your-profile)
[![Portfolio](https://img.shields.io/badge/Portfolio-000000?style=for-the-badge&logo=About.me&logoColor=white)](https://your-site.com)
Simple Icons· Clean SVG icons for any technology.
<!-- Use shields.io with logo parameter -->
<!-- Full icon list: simpleicons.org -->

![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white)
![React](https://img.shields.io/badge/-React-61DAFB?style=flat-square&logo=react&logoColor=black)
![Tailwind CSS](https://img.shields.io/badge/-Tailwind_CSS-06B6D4?style=flat-square&logo=tailwindcss&logoColor=white)
![Prisma](https://img.shields.io/badge/-Prisma-2D3748?style=flat-square&logo=prisma&logoColor=white)

<!-- 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· Comprehensive analytics embed.
<!-- GitHub Metrics embed - shows detailed analytics -->
![Metrics](https://metrics.lecoq.io/your-username?template=classic&base.activity=0&base.community=0&base.repositories=0&base.metadata=0&isocalendar=1&languages=1&achievements=1&habits=1)

<!-- 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

GitHub Profile Trophy· Achievement trophy case.
[![trophy](https://github-profile-trophy.vercel.app/?username=your-username&theme=darkhub&no-frame=true&row=2&column=4)](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 -->
Contribution Snake· Animated snake eating contributions.
<!-- Generates an animated SVG snake that eats your contribution squares -->
<!-- Replace "your-username" with your GitHub username -->

![snake gif](https://github.com/your-username/your-username/blob/output/github-contribution-grid-snake-dark.svg)

<!-- 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

Visitor Counter· Track profile visits.
<!-- Simple visitor counter -->
![Profile Views](https://komarev.com/ghpvc/?username=your-username&color=blue&style=flat-square&label=Profile+Views)

<!-- 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

Profile README template· Complete profile README structure.
# 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
[![LinkedIn](badge)](link)
[![Portfolio](badge)](link)
[![Twitter](badge)](link)

---
![Visitor Count](badge)

<!-- Keep it under 500 words. Update as you grow. -->
Badge generator helper· Quick badge snippets.
# 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
Profile layout tips· Structure your README for impact.
# 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 &nbsp; 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> -->
Dark/light mode aware embeds· Show different embeds per theme.
# Many tools support automatic theme switching:

# Option 1: GitHub native (use #gh-dark-mode-only / #gh-light-mode-only)
![GitHub Stats Light](https://github-readme-stats.vercel.app/api?username=your-username&theme=default#gh-light-mode-only)
![GitHub Stats Dark](https://github-readme-stats.vercel.app/api?username=your-username&theme=dark#gh-dark-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