Skip to main content

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.

License Version Python Tests


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.toml with name, version, description
  • A class DataProcessor with 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


Download files

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

Source Distribution

readmeforge_tool-1.0.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

readmeforge_tool-1.0.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

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

Hashes for readmeforge_tool-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d5523665c1208c6ccbb0ad33d39468a3af161af54f4e0ac92b8de665dfd6f643
MD5 7613decd8c60066e3fa7a6c4dcc9e1fa
BLAKE2b-256 04dae7592f303e3a4c1b1120e06c319c412ed5d122d1f63c971db8e258918ea7

See more details on using hashes here.

File details

Details for the file readmeforge_tool-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for readmeforge_tool-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9deb2e8c06d49aab7865ef4359fb68b24cbd47ef5adf6e4a0e9693b2b4cfeacf
MD5 19cea92b081a87afb1c30a9e99084b98
BLAKE2b-256 b7fcc5ceb9e19ee7c4ce8dfeb5e796bf832f8e9609606bffa1a6957071609081

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