Developer

README Generator

Generate markdown README scaffolds from core project fields.

Loading interactive tool…

Embed this tool on your site

About this tool

A project README is its front door — the first thing users, contributors and employers see on your repository. The README Generator turns six fields into a clean Markdown skeleton: project name, license, description, installation, usage and optional badge lines. The output starts with your badges (pasted Markdown, joined on one line), then an H1 title (Project Name if left blank), the description as a paragraph, and ## Installation, ## Usage and ## License sections. Empty fields are left out and runs of blank lines are collapsed, so the file stays tidy. Text is inserted exactly as you type it, so wrap commands in ``` fences yourself if you want code blocks. The output box is editable, so you can add Contributing, Features or Screenshots sections before copying. Everything runs in your browser and nothing is uploaded.

Why use it

  • Removes the Blank-Page Problem: Fill in a few fields and get a correctly ordered skeleton — title, description, installation, usage and license — instead of starting from an empty file.

  • Consistent Heading Structure: The project name becomes the single H1 and each section is an H2, which renders cleanly on GitHub, GitLab and npm.

  • Skips Empty Sections: Leave Usage or License blank and its heading is omitted, so the README never shows an empty section.

  • Bring Your Own Badges: Paste Shields.io or CI badge Markdown, one per line, and the generator places them in a single row above the title.

  • Editable Output: The Markdown box can be edited before copying, so you can add Contributing, Features or Screenshots sections in place.

  • Private by Default: The README is assembled in your browser; nothing is uploaded.

How to use

  1. Enter the project name and, optionally, a license name such as MIT.
  2. Write a short description of what the project does.
  3. Fill in Installation and Usage. Text is inserted as written, so add ``` fences around commands if you want code blocks.
  4. Paste any badge Markdown into Badges, one per line; they are placed together above the title.
  5. Click Generate README, edit the output box if needed, then click Copy Output and save it as README.md.

When it helps

  • When creating a new repository and you want a professional README from the first commit
  • When preparing a side project for public release and the current README is embarrassingly sparse
  • When your open source project starts receiving questions that a proper README would have answered
  • When applying for jobs and you need your GitHub portfolio projects to have polished documentation quickly
  • When onboarding a new team member who needs a README that covers setup and development workflow
  • When publishing a library to npm or PyPI and the package registry page requires a quality description

Examples

Node.js CLI tool with a badge

Input
Name: imgcrush; License: MIT; Description: Batch image compressor for CI pipelines; Installation: npm install -g imgcrush; Usage: imgcrush ./images --quality 80; Badges: [![npm](https://img.shields.io/npm/v/imgcrush)](https://npmjs.com/package/imgcrush)
Expected result · Scroll for more
[![npm](https://img.shields.io/npm/v/imgcrush)](https://npmjs.com/package/imgcrush)

# imgcrush

Batch image compressor for CI pipelines

## Installation

npm install -g imgcrush

## Usage

imgcrush ./images --quality 80

## License

MIT

Python library with a fenced install command

Input
Name: dataframe-utils; Description: Pandas helper functions for data pipelines; Installation: ```bash / pip install dataframe-utils / ``` (three lines); Usage, License and Badges left empty
Expected result
# dataframe-utils

Pandas helper functions for data pipelines

## Installation

```bash
pip install dataframe-utils
```

Tips

  • Write the one-sentence description in terms of what problem the project solves, not what technology it uses — 'Compresses images in bulk on the command line' is better than 'A Node.js image processing CLI'
  • Add a GIF or screenshot immediately after the description — visual evidence of what the project does reduces bounce rate on the repository page more than any amount of text
  • Keep the installation section to the absolute minimum commands needed to get the project running — link to a longer setup guide in a docs folder rather than putting every option in the README
  • Use a relative link for your CONTRIBUTING.md (./CONTRIBUTING.md) rather than an absolute GitHub URL so the link works across forks and mirrors
  • Update your README before tagging a release — stale installation instructions for an old version are one of the top complaints in issues on popular open source projects

Frequently Asked Questions

What sections does the generated README include?
After any badges: an H1 title with the description paragraph, then ## Installation, ## Usage and ## License. A section appears only when its field has text. There are no toggles for Contributing, API Reference or a table of contents; add those by editing the output.
Does it wrap installation commands in code blocks?
No. Installation and Usage text is inserted exactly as typed. To get a highlighted code block, type ```bash on the line before your command and ``` on the line after it.
How do badges work?
Paste complete badge Markdown such as [![Build](https://img.shields.io/...)](https://...) into the Badges box, one per line. The generator joins them with spaces into one row above the title. It does not create badge URLs for you.
Will the output render on GitHub and GitLab?
Yes. The output is plain Markdown — headings, paragraphs and whatever Markdown you type into the fields — which renders on GitHub, GitLab, Bitbucket, npm and most Markdown viewers.
Should a README.md be committed to the root of the repository?
Yes. Most hosting platforms including GitHub, GitLab, npm, and PyPI automatically detect and render a README.md, README.rst, or README file placed in the repository or package root. The .md extension ensures Markdown rendering.
How do I add screenshots to my README?
Create a docs/screenshots/ or assets/ directory in your repository, add your image files, and reference them in Markdown as ![Alt text](docs/screenshots/demo.png). GitHub renders relative image paths directly from the repository.
What is the Contributing section supposed to contain?
At minimum: how to file a bug report, how to submit a pull request, whether you require a CLA, and your code style requirements. A link to a separate CONTRIBUTING.md is acceptable for larger projects with detailed contributor workflows.
Can I use the generated README as a template for multiple projects?
Yes, and that is a common workflow. Save the generated skeleton as a personal starter template in a dotfiles repository or Gist, then copy and customise it each time rather than regenerating from scratch.

Explore the category

Glossary

GitHub Flavoured Markdown (GFM)
A superset of standard Markdown supported by GitHub that adds fenced code blocks, tables, task list checkboxes, strikethrough, and automatic linking of issue and PR references.
Shields.io badge
An SVG image generated dynamically by the Shields.io service that displays metadata like build status, version number, license, or download count in a compact visual badge embedded in a README.
Anchor link
A Markdown link that navigates to a heading within the same document, created using the heading text converted to lowercase with spaces replaced by hyphens, such as #installation for a heading named Installation.
Fenced code block
A Markdown block delimited by triple backticks (```) that renders its content in a monospace font. Adding a language identifier after the opening fence enables syntax highlighting.
Table of contents
A list of anchor links to each major section of a document placed near the top. Most Markdown renderers do not generate these automatically, so they must be manually maintained or generated by a tool.
CONTRIBUTING.md
A special file recognised by GitHub and GitLab that appears automatically as a link in the New Issue and New Pull Request pages, intended to guide contributors on how to participate in the project.
A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.

Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.

✓ Free to use✓ No sign-up✓ 500+ possibilities