Skip to main content

ReadmeGen

demo

CI codecov PyPI version Python Version License: MIT

GitHub README Template Generator - Zero-friction CLI for professional README files

🚀 Quick Start

Install in one command:

pip install readmegen-oss

Generate a README in 60 seconds:

readmegen init

That's it! ReadmeGen will guide you through creating a professional README with smart defaults and interactive prompts.

🎯 Features

Zero-Friction Adoption

  • Single-line install: pip install readmegen-oss
  • 60-second setup: Interactive prompts with smart defaults
  • No configuration needed: Works out of the box
  • Professional results: Generate GitHub-ready README files instantly

Interactive CLI

  • Smart defaults: Auto-detects project name, uses sensible defaults
  • Visual templates: See template previews before selecting
  • Progress feedback: Real-time progress during generation
  • Error handling: Graceful failures with clear messages

Three Professional Templates

  • Minimal: Clean, essential sections only
  • Standard: Comprehensive with table of contents, installation, usage
  • Fancy: Rich formatting with badges, emojis, and advanced sections

📖 Usage

# Install
pip install readmegen-oss

# Initialize new project
readmegen init

Generate README with Options

# Generate with specific options
readmegen generate --name "My Project" --description "A great project" --template standard

# Generate with AI enhancement (optional)
readmegen generate --name "My AI Project" --ai

# List available templates
readmegen templates

CLI Options

  • --name, -n: Project name (auto-detected from directory)
  • --description, -d: Project description
  • --template, -t: Template (minimal, standard, fancy) - default: standard
  • --output, -o: Output file path - default: README.md
  • --ai: Enable AI content enhancement (optional)
  • --github: Enable GitHub metadata fetching (optional)
  • --force, -f: Overwrite existing README.md

🎨 Templates

Minimal Template

Perfect for simple projects that need just the essentials.

Standard Template

Comprehensive template with all common sections: features, installation, usage, contributing, license.

Fancy Template

Rich template with badges, tables, and advanced formatting for professional projects.

🏗️ Project Structure

readme_generator/
├── readme_generator/            # Core package
│   ├── __init__.py
│   ├── cli.py                   # CLI interface with interactive prompts
│   ├── generator.py             # Core README generation logic
│   ├── templates.py             # Template management system
│   ├── utils.py                 # Utility functions
│   └── templates/               # Jinja2 README templates
├── tests/                       # Unit tests
├── pyproject.toml               # Project configuration
└── README.md                    # This file

🧪 Testing

Run the test suite:

pytest

🔧 Development

Setup

# Clone and install
git clone https://github.com/your-username/ReadmeGen.git
cd ReadmeGen
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -e .[dev]

Testing

# Run all tests
pytest

# Run with coverage
pytest --cov=readme_generator

📋 Roadmap

Phase A: Distribution & Trust (Current)

  • ✅ Polished CLI with interactive prompts
  • ✅ Smart defaults and zero-config setup
  • ✅ Professional templates with previews
  • ✅ PyPI package ready for distribution

Phase B: Trust & Adoption

  • Comprehensive error handling
  • Clear failure messages
  • Deterministic output
  • Demo materials and documentation

Phase C: Power Unlocks (Future)

  • AI content enhancement (optional)
  • GitHub metadata fetching (optional)
  • Configuration persistence

Phase D: Surface Area Expansion (Future)

  • Web UI interface
  • README previews
  • Team templates
  • Org-level configs

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Built with ❤️ using Python, typer, questionary, and rich
  • Inspired by the need for better README generation tools
  • Thanks to all contributors and early adopters

Made with ❤️ by the community, for the community

Metadata

Release files for readmegen-oss 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for readmegen-oss 0.1.2
File Size Uploaded
readmegen_oss-0.1.2.tar.gz 29.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for readmegen-oss 0.1.2
File Interpreter ABI Platform
readmegen_oss-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 62.2 kB

Release files / readmegen_oss-0.1.2.tar.gz

Download URL readmegen_oss-0.1.2.tar.gz
Size 29.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b06c166a34c52b89a6154544c92ce87f1e9b76ac9bba0a58addd1ad720189056
BLAKE2b-256 checksum
How to use checksums
126e1ffd7e17300d1a8e049c05d734cc4e1e9a70f9feb52dae174030160c9273
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / readmegen_oss-0.1.2-py3-none-any.whl

Download URL readmegen_oss-0.1.2-py3-none-any.whl
Size 32.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
30d789b5bdd52b0dac8647037ed7180e121e7aa1a0a7e6c9f2a66c184a98f953
BLAKE2b-256 checksum
How to use checksums
d916427464d7200fb564601cf1a415fd1801c8d862dcaab843971746cdc517b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page