A form that produces a file people will actually read
A README is the first thing anybody sees and the last thing most people write. The result is predictable: a title, two lines of description, and nothing about how to install or run the thing.
The fix is not a longer template. It is a short form that asks for the things a reader needs and then omits everything you left blank, so the output is a clean short document rather than a long one full of empty headings.
Everything updates as you type, with the raw Markdown in one panel and its rendered form in the other. What you see in the preview is what will appear on the repository page, because the renderer is the same one this site uses for its own Markdown conversion.
Filling in the form
- Type a Project name. Leave it blank and the title falls back to a visible placeholder.
- Add a Tagline (optional), which is rendered in italics under the title.
- Write a Description covering what the project does and why it exists.
- Add badges under the Badges section. Each one has a kind, and the fields change to match it.
- Fill in Installation and Usage. Both accept Markdown, so fenced code blocks work.
- Pick a License from the dropdown.
- Write Contributing if you want it, or leave it blank and the section will not appear.
- Use Copy Markdown to take the source, or Download README.md to save the file.
The two code sections are where most of the value is. A reader who cannot work out how to install and run your project will not read anything else you wrote.
Badges that resolve
Badges are the part people copy from another project and then leave pointing at the wrong repository. Building them from a form avoids that, and the five kinds cover what most projects actually use.
A custom badge takes a label, a message and a colour and produces a static badge. The text is escaped according to the service’s own documented rules for that path, so a dash or an underscore in your label produces the character you meant rather than breaking the URL.
A license badge is generated from your license selection, with a sensible default colour per license. An npm version badge reads the current published version. A build status badge points at a GitHub Actions workflow. A stars or forks badge shows the live count.
Each badge can carry an optional link, so clicking it goes somewhere useful, which is the difference between a badge and a decoration.
Licenses, and the one that is not a license
Four real licenses are offered, each with its correct SPDX identifier: MIT, Apache 2.0, GPL 3.0 and BSD 3-Clause. Those identifiers matter because tooling reads them, and an invented shorthand fails silently.
The fifth option is none, meaning all rights reserved. It is deliberately not treated as a license: it produces no license section and no identifier at all, rather than fabricating one. That is the honest behaviour for a project that has not chosen yet, and it is a visible reminder that the choice still has to be made.
Selecting a license here writes a section into the README. It does not create a LICENSE file, which is a separate document your repository still needs.
Headings in English, content in yours
The four section headings are fixed English strings. That is a deliberate decision rather than an oversight.
Installation, Usage, License and Contributing are what the ecosystem expects. GitHub, the package registries and contributors arriving from anywhere in the world all look for those words, and a project whose README uses them is easier to navigate even when everything under them is written in another language.
Everything that is actually yours is free text. The project name, the tagline, the description and all three section bodies can be written in whatever language your project uses.
The rest of the repository furniture
Gitignore Generator produces the ignore file for your stack, which is the other file every new repository needs on day one.
For tables inside the README, Markdown Table Generator builds the alignment syntax so you do not have to count pipes. Markdown to HTML converts the finished document if you need it as a web page, and DOCX to Markdown goes the other way when documentation already exists in a word processor. ASCII Art Generator makes the banner some projects put at the top. The rest is on the dev tools hub.

