Logo

GitHub Profile README Generator

Build the README for your username/username repo — then keep editing it

About you

Right now

Links

Tech stack

Widgets (optional)

README.md — editable

Following the form. Type in here to take over and edit freely.

Save this as README.md in a public repo named exactly your-username.

Generate It, Then Actually Keep Editing It

Most profile builders give you one shot. You fill in the form, copy the markdown, then spot a typo and have to start the whole thing again. Our GitHub profile README generator lets you type straight into the output.

Fill in the form to get a solid draft. Then edit the markdown in place — the form stops overwriting the moment you touch it.

Change your mind? One button resets it back to the generated version.

First, Create the username/username Repository

This is the step that stops nearly everyone, and no tool can do it for you. The file only works from one very specific place.

  1. Create a new repository named exactly your GitHub username.
  2. Make it public. Private repositories render nothing.
  3. Tick "Add a README file". GitHub shows a note confirming you found the special one.
  4. Paste your markdown into that README.md and commit to the default branch.

If nothing appears, check all four. In our experience it is almost always the repository being private, or a display name used where the username belongs.

Organisations work differently: they need a public repository literally called .github with the file at profile/README.md inside it.

What a Profile README Maker Should Actually Give You

Four things, and most tools stop at two:

  • A structure that reads well — intro, what you are doing now, links, stack.
  • Badges with correct brand colours, not a wall of grey rectangles.
  • An editable result, because nobody gets the wording right first time.
  • Honesty about the widgets, which is the part everyone skips.

The honest caveat on our side: this generates a good starting point, not a personality. The two sentences describing what you build are the part people read, and no form can write them.

Working on a repository rather than your profile? The GitHub README generator builds the project version with install and usage sections.

Adding a GitHub Stats Card README Widget — and the Risk

Stats cards, streak counters and view counters are on nearly every profile you admire. They are also not GitHub features.

Every one of them is a community-run service rendering an image on someone else's server. They share an API rate limit across all their users.

So when a card gets popular, or the service has a bad day, your profile shows a broken image and there is nothing you can do about it. We have seen that on our own profiles more than once.

We still offer them, because they genuinely look good. We just label the trade rather than hiding it — that is why ticking one shows a warning in the tool.

Our advice: pick one widget, not three. Each extra one is another service that can fail.

Picking a GitHub Profile README Template That Ages Well

The profiles that still look good two years later have something in common: almost nothing that needs updating.

A "currently learning" line goes stale in three months. A list of every technology you have touched goes stale immediately, and reads as a CV rather than a person.

What holds up: a short intro, two or three things you actually care about, and links that will still resolve. That is it.

For examples that have lasted, see our roundup of profile README inspiration.

Dark Mode Breaks More Profiles Than Anything Else

A logo with a transparent background and dark strokes looks perfect while you are building it. Then someone with dark mode opens your profile and it is gone.

Roughly half of GitHub users browse in dark mode, so this is not an edge case. It is a coin flip on whether your header renders.

The fix is a picture element with a prefers-color-scheme media query and two versions of the image. GitHub supports it and almost nobody uses it.

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="logo-dark.png">
  <img alt="Logo" src="logo-light.png">
</picture>

The syntax GitHub does and does not allow is covered in our GitHub markdown syntax guide.

Badges Beyond the Presets

The stack row here covers the common technologies. For anything custom — a niche framework, a personal label, a specific colour — you need to build the shields.io URL yourself.

Our badge generator does that with live preview, including style and logo pickers.

One restraint worth applying: a profile with twenty badges reads as noise. Six is plenty, and the ones people actually click are the social links.

Frequently Asked Questions

My profile README is not showing up. What did I miss?

+
Four things have to be true at once: the repository name matches your username exactly, the repository is public, the file is named README.md at the root, and it sits on the default branch. Miss any one and GitHub shows nothing, with no warning.

Does the repository name have to match my username exactly?

+
It has to match, though GitHub is not fussy about capitals. What does break it is a hyphen, a typo, or using your display name instead of your username. Copy it from your profile URL to be sure.

How do organisations get a profile README?

+
Different mechanism entirely. An organisation needs a public repository literally called .github, with the file at profile/README.md inside it. Naming that repo after the organisation does nothing.

Why did my GitHub stats card stop loading?

+
Those cards are community-run services, not GitHub features. They share an API rate limit across everyone using them, so a popular card can fail at busy times and show a broken image on your profile. We flag this in the tool for a reason.

Are profile view counters a privacy problem?

+
They log a request every time somebody opens your profile, to a third party you do not control. Nothing sensitive, but it is a real request to someone else's server. Skip it if that bothers you — the number is vanity anyway.

Can I use HTML for a nicer layout?

+
Some of it. GitHub sanitises the markup, so script tags and style attributes are stripped, while img, details and align survive. That is why every centred profile header uses align rather than CSS.

My image looks fine in light mode and vanishes in dark mode. Why?

+
A logo with a transparent background and dark strokes disappears against a dark theme. Use a picture element with a prefers-color-scheme media query and serve two versions. GitHub supports it and almost nobody uses it.

Do the GitHub Actions that auto-update a README actually work?

+
They do, with two caveats. The workflow needs write permission on contents, which is not the default any more, and scheduled runs are best-effort — GitHub delays cron jobs under load, sometimes by hours.

Is my profile README indexed by search engines?

+
Yes, your GitHub profile page is crawlable and the README is part of it. That makes it a genuine search result for your name, which is worth a minute of thought about what it says.

Why do my table of contents links break when I add emoji?

+
GitHub builds heading anchors from the heading text, and an emoji changes the generated slug. The link then points at an anchor that no longer exists. Keep emoji out of headings you intend to link to.

The Short Version

Create the repository named after yourself, fill in the form, edit the result, commit it. A GitHub profile README generator gets you 80% there in two minutes.

The last 20% is cutting things. Fewer widgets, fewer badges, and two sentences that sound like a person rather than a job application.

Related Tools You Might Like

Advertisement