Generate a GitHub README
Fill in the fields, get a polished README.md ready to drop into your repo. Badges from Shields.io included.
# my-project [](LICENSE) > A short description of what this project does. ## Features - Feature one - Feature two - Feature three ## Installation ```bash npm install my-project ``` ## Usage ```js import myProject from "my-project"; myProject.hello(); ``` ## Contributing Contributions are welcome! Please open an issue or pull request. ## License [MIT](LICENSE)
How to generate a README
Fill the form fields, watch the README.md update live, copy or download when done.
- 01
Project basics
Fill in the project name, a one-sentence description, the canonical install command (
npm install,pip install,cargo add,brew install), and the author for the copyright line.The name flows into the H1 title, the Shields.io badge URLs (npm, GitHub stars, CI), and the install fence. Keep it lowercase and hyphenated to match registry conventions.
Description appears under the title as a blockquote — write it like a tagline: what it does in 10 words or fewer.
H1 titletaglineinstall commandauthorregistry-safe naminginput · project basics4 fieldsmy-project
10 B · 1 lineregistry-safe · loaded - 02
Pick badges
Toggle between four Shields.io badges: npm version (live from the registry), License (uses your selected SPDX identifier), GitHub stars (social proof), and CI status (badge from your
.github/workflows/ci.yml).Badge URLs are built deterministically from the project name — no API keys, no signup. They re-render on every README load so they always reflect current state.
Need a custom one (Codecov, npm downloads, Discord)? Use Markdown Badge Generator and paste alongside.
Shields.ionpm versionSemVerCI badgesocial proofshields.io · 4 optionslive SVG[](…)
15 B · 1 badgeShields.io · selected - 03
Features + usage + API
Three Markdown sections do the heavy lifting: a Features bullet list (three to seven items, lead with verbs), a Usage block fenced as
```jswith a minimal working example, and an optional API Reference in Markdown (headings + signatures).Empty fields are skipped silently — no "TBD" or "coming soon" placeholders in the output. Toggle Contributing off if it's a private repo.
Want a table of contents on top? Pipe the result through Markdown TOC Generator.
GFM bullet listfenced code## API Referenceskip-if-emptyTOC-readybody · features + usageGFM## Features - ⚡ Fast
23 B · 2 linesGFM · filled - 04
Copy README
One click copies the full
README.mdto your clipboard, or download for your repo root. The output uses SemVer-aware badge URLs and an SPDX-compliant license line (MIT, Apache-2.0, ISC, etc.) so GitHub's license detector picks it up automatically.Next steps: pair with CONTRIBUTING.md Generator, Changelog Generator, and a license file via your repo host.
Everything runs locally — open DevTools → Network to verify zero outbound requests.
README.mdSemVerSPDX licenseMIT / Apache-2.0privacy-firstexport · README.mdready✓ Copied README
ready to shipSPDX · success
Author Markdown that renders everywhere
GFM is the safe default
GitHub-Flavored Markdown is the de-facto baseline (tables, task lists, strikethrough). CommonMark is stricter but ubiquitous as a fallback.
Soft-break behaviour varies
A single newline is a space in CommonMark, a <br> in GFM. Toggle soft breaks when source matters.
Escape inside code fences
Backticks inside fenced blocks need a longer fence — three becomes four. Use ~~~ if your content has many backticks.
Anchors are slugified
GitHub lowercases, strips punctuation, and joins with hyphens. Duplicate headings get -1, -2 suffixes.
Tables need a header row
The dash row sets alignment (:---, :-:, ---:). Use Table Aligner for diff-friendly columns.
Front matter is YAML
Triple-dash blocks at the top of files are parsed by static-site generators. Use the Front-Matter Validator to catch syntax errors.
When to generate a README
New repos, internal libs, project starters.
Open-source repo
Get to a polished README without copy-pasting from another project. Render path uses marked with GFM extensions enabled (tables, task lists, strikethrough, autolinks), so what you preview matches what GitHub publishes bit-for-bit. Soft-break behaviour is configurable for chat-style vs prose Markdown.
GFM-compliantInternal libraries
Even private repos benefit from a clean README. Pairs cleanly with the Markdown Cheatsheet for syntax you can't quite remember — callout blocks, footnotes, definition lists. Output stays diff-friendly so style-only changes don't drown out real edits in PRs.
GitHub-perfectHackathon projects
Ship a polished entry in minutes. Cross-platform safe: anchors, code fences, and tables behave identically on GitHub, GitLab, Bitbucket, and Gitea. Heading-anchor slugs follow GitHub's lowercase-and-hyphenate rules so deep links survive a docs migration.
diff-friendlyProject templates
Drop into a yeoman-style template. No server roundtrip — perfect for proprietary content you can't paste into a public tool. The full marked + GFM bundle ships with the page, so it works offline once loaded.
render-stableAudit pass
Reformat an inconsistent README quickly. Front matter (YAML / TOML / JSON) passes through unchanged so static-site pipelines (Jekyll, Hugo, Astro, Eleventy) read it correctly. Pair with the Front-Matter Validator to catch syntax errors before deploy.
cross-platformEducation
Show students the standard README structure. Output is reproducible: identical input always produces identical Markdown, so doc-generation scripts can rely on it for snapshot tests and embedded into release workflows.
SEO-friendlyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.