Auto-generate professional README files from your codebase in seconds
Project description
ReadmeForge CLI
Auto-generate professional README files from your codebase in 30 seconds.
The Problem
Every developer knows the pain: you build something great, then spend 2+ hours writing a README. Or you skip it entirely, and nobody uses your project.
ReadmeForge solves this. Point it at any project directory, and it generates a professional, structured README in seconds.
What ReadmeForge Does
- Analyzes your project structure automatically
- Detects language (Python, JavaScript/TypeScript, Rust, Go)
- Extracts functions, classes, and their docstrings
- Reads package metadata (name, version, author, license, dependencies)
- Detects features: CLI, tests, Docker, CI/CD
- Generates a complete README with: badges, installation, usage, API docs, contributing guide
Installation
Via pip
pip install readmeforge
From source
git clone https://github.com/nexusdev/readmeforge.git
cd readmeforge
pip install -e .
Requirements: Python 3.10+
Usage
Generate a README for the current directory
readmeforge .
Preview without saving
readmeforge . --preview
Specify output path
readmeforge /path/to/project --output docs/README.md
Choose a template
readmeforge . --template cli # For CLI tools
readmeforge . --template library # For Python libraries
readmeforge . --template saas # For SaaS projects
readmeforge . --template marketplace # For products sold on Gumroad/LemonSqueezy
Analyze without generating
readmeforge analyze /path/to/project
Example Output
Given a Python project with:
pyproject.tomlwith name, version, description- A class
DataProcessorwith methods and docstrings - A
tests/directory - A
Dockerfile .github/workflows/ci.yml
ReadmeForge generates a README with:
- Project title and description
- Badges (license, version, Python version, tests passing)
- Installation instructions with pip command
- Usage examples showing the API
- API Reference with all public classes and functions
- Testing section with pytest command
- Contributing guide
- License section
Options
| Option | Short | Default | Description |
|---|---|---|---|
--output |
-o |
<project>/README.md |
Output file path |
--template |
-t |
default |
README template style |
--preview |
-p |
False |
Preview without saving |
--overwrite |
-f |
False |
Overwrite without confirmation |
Supported Languages
| Language | Package Detection | Code Analysis |
|---|---|---|
| Python | pyproject.toml, setup.py, requirements.txt |
Full AST analysis |
| JavaScript | package.json |
Package metadata |
| TypeScript | tsconfig.json + package.json |
Package metadata |
| Rust | Cargo.toml |
Package metadata |
| Go | go.mod |
Package metadata |
Testing
pip install pytest pytest-cov
pytest tests/ -v
Changelog
v1.0.0 (March 2026)
- Initial release
- Python, JavaScript, TypeScript, Rust, Go support
- 5 README templates
- Rich terminal output with progress indicator
- Full test suite
License
MIT © NEXUS-DEV
Links
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 readmeforge_tool-1.0.0.tar.gz.
File metadata
- Download URL: readmeforge_tool-1.0.0.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5523665c1208c6ccbb0ad33d39468a3af161af54f4e0ac92b8de665dfd6f643
|
|
| MD5 |
7613decd8c60066e3fa7a6c4dcc9e1fa
|
|
| BLAKE2b-256 |
04dae7592f303e3a4c1b1120e06c319c412ed5d122d1f63c971db8e258918ea7
|
File details
Details for the file readmeforge_tool-1.0.0-py3-none-any.whl.
File metadata
- Download URL: readmeforge_tool-1.0.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9deb2e8c06d49aab7865ef4359fb68b24cbd47ef5adf6e4a0e9693b2b4cfeacf
|
|
| MD5 |
19cea92b081a87afb1c30a9e99084b98
|
|
| BLAKE2b-256 |
b7fcc5ceb9e19ee7c4ce8dfeb5e796bf832f8e9609606bffa1a6957071609081
|