Skip to main content

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

Project description

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

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.2.tar.gz (29.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.2-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: readmegen_oss-0.1.2.tar.gz
  • Upload date:
  • Size: 29.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.2.tar.gz
Algorithm Hash digest
SHA256 b06c166a34c52b89a6154544c92ce87f1e9b76ac9bba0a58addd1ad720189056
MD5 efba8af2400bf6641e55755467bafa8a
BLAKE2b-256 126e1ffd7e17300d1a8e049c05d734cc4e1e9a70f9feb52dae174030160c9273

See more details on using hashes here.

File details

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

File metadata

  • Download URL: readmegen_oss-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 32.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 30d789b5bdd52b0dac8647037ed7180e121e7aa1a0a7e6c9f2a66c184a98f953
MD5 071557f384b13c58d7839b973de0a30e
BLAKE2b-256 d916427464d7200fb564601cf1a415fd1801c8d862dcaab843971746cdc517b9

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