GitHub profile README generator with skill badges and stats cards

Fill in your name, a tagline, your skills and your usernames, and the tool writes the Markdown for the README that GitHub shows at the top of your profile page.

Live demo · real result from this tool

README.md

# Hi, I'm Asha **Backend engineer building payment systems** - Currently working on an open-source invoice parser- Currently learning Rust- Ask me about PostgreSQL and API design ## Skills ![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white) ![Node.js](https://img.shields.io/badge/Node.js-5FA04E?style=flat-square&logo=nodedotjs&logoColor=white) ![PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=flat-square&logo=postgresql&logoColor=white) ![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat-square&logo=docker&logoColor=white) ![React](https://img.shields.io/badge/React-61DAFB?style=flat-square&logo=react&logoColor=black) ## Find me [LinkedIn](https://www.linkedin.com/in/asharao) · [GitHub](https://github.com/asharao) ## GitHub stats <!-- These images come from third-party services (github-readme-stats, github-readme-streak-stats); they may be rate-limited. Self-host them if they matter to you. -->![GitHub stats](https://github-readme-stats.vercel.app/api?username=asharao&show_icons=true&hide_border=true)

Save this as README.md in a public repository named exactly like your username (github.com/<username>/<username>). Stats cards are images from third-party services.

Processed on your device — nothing is uploaded.

How to use the GitHub profile README generator

  1. Type your Name and a one-line Tagline. Add a short About paragraph if you want one.
  2. Fill in any of Currently working on, Currently learning and Ask me about. Empty fields are skipped.
  3. List your Skills (comma-separated), for example Python, Rust, Kubernetes.
  4. Add your GitHub username and any of LinkedIn profile ID, X username, Website and Public email.
  5. Tick Stats card, Top languages card or Streak card, then copy the README.md from the output.

What it does and when to use it

GitHub shows a special README at the top of your profile when a public repository has the same name as your account. This tool writes that file without you looking up badge URLs or Markdown syntax. Use it for a new profile, before a job search, or when your profile lists tools you no longer use.

The tool writes the profile README only. For a project README, use the README generator. To automate checks in the same repository, see the GitHub Actions generator, and pick a licence for your code with the licence generator.

How it works

The output is plain Markdown, built in your browser as you type:

  • A heading # Hi, I'm <name>, your tagline in bold, then a bullet list of the “currently” lines and your email.
  • A Skills section with one shields.io badge per skill. Known skills get their brand colour and logo.
  • A Find me line with links. A full LinkedIn URL is cut down to the profile ID, @ is removed from usernames, and https:// is added to a website that lacks it.
  • A GitHub stats section with image links to the cards you ticked, only when a GitHub username is set.

GitHub’s own guide to managing your profile README explains where the file must live.

Worked examples

A data engineer with two cards. Name Lena, tagline Data engineer, skills Python, Rust, Kubernetes, GitHub username lena-dev, the “currently” fields empty, Stats card and Top languages card ticked. The skills line starts with:

![Python](https://img.shields.io/badge/Python-3776AB?style=flat-square&logo=python&logoColor=white)

The stats section then holds the stats card and the top-languages card for lena-dev. Because LinkedIn was empty, the Find me line holds only the GitHub link.

One skill, no cards. With skills Go and Stats card unticked, the only badge uses logo=go with Go’s blue 00ADD8, and the stats section is left out.

Limits and tips

  • Check every link before you commit; a username typo breaks the stats cards.
  • Stats cards are not GitHub data you control. They are pictures from outside services and can break or change.
  • The tool does not upload anything or touch your GitHub account. You still create the repository and commit the file yourself.

Frequently asked questions

Where do I put the generated README?
Create a public repository whose name is exactly your GitHub username, for example lena-dev/lena-dev, and save the output as README.md in its root. GitHub then shows it on your profile page.
Why is one of my skill badges grey with no logo?
The tool knows brand colours and logo names for about 40 common skills. Any other skill gets a grey badge and a guessed logo name; if shields.io has no logo by that name, the badge shows text only. You can edit the badge URL by hand.
The stats card does not load. What is wrong?
The cards are images served by third-party projects (github-readme-stats and github-readme-streak-stats), not by GitHub. Public instances can be slow or rate-limited; self-host them if the card matters to you.
Why is there no stats section in my output?
The stats section needs a GitHub username. If the GitHub username field is empty, the cards are left out even when their boxes are ticked.
Is my email address safe in a profile README?
Anything in the Public email field is printed as plain text on a public page, where anyone can read and copy it. Leave it blank, or use an address you are happy to share.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close