Skip to main content

AI-Powered GitHub README Generator - Zero-friction CLI for professional README files

Project description

ReadmeGen

PyPI version Python Version License: MIT

AI-Powered GitHub README 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

Quick Setup (Recommended)

# 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readmegen_oss-0.1.1.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

readmegen_oss-0.1.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file readmegen_oss-0.1.1.tar.gz.

File metadata

  • Download URL: readmegen_oss-0.1.1.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for readmegen_oss-0.1.1.tar.gz
Algorithm Hash digest
SHA256 93c00ecc47c72ee1f7aeb00781234b32bc7a7248c8b2f8b4c553caceeccda505
MD5 920ec11f1acaac43b2ec5c0eef77fff6
BLAKE2b-256 07acee9e0e3db69117cd00f608b923949a93b6c3aa0efe32a8fc4415d72a7d66

See more details on using hashes here.

File details

Details for the file readmegen_oss-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: readmegen_oss-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for readmegen_oss-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69093a45f889b04303856a90d054ade730aab6eae48f120fd3f2475b1dc065c0
MD5 7d8d2a1593b92cbfdb8eae4d6401ff1a
BLAKE2b-256 2300e26dc3e1d21a33e734a39f065c36880cb174471a8d0cfb5a539af33ae4c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page