AI-Powered GitHub README Generator - Zero-friction CLI for professional README files
Project description
ReadmeGen
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93c00ecc47c72ee1f7aeb00781234b32bc7a7248c8b2f8b4c553caceeccda505
|
|
| MD5 |
920ec11f1acaac43b2ec5c0eef77fff6
|
|
| BLAKE2b-256 |
07acee9e0e3db69117cd00f608b923949a93b6c3aa0efe32a8fc4415d72a7d66
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69093a45f889b04303856a90d054ade730aab6eae48f120fd3f2475b1dc065c0
|
|
| MD5 |
7d8d2a1593b92cbfdb8eae4d6401ff1a
|
|
| BLAKE2b-256 |
2300e26dc3e1d21a33e734a39f065c36880cb174471a8d0cfb5a539af33ae4c9
|