Skip to main content

DocForge

Build a versioned, RAG-ready knowledge base from official software documentation.

CI Python License

DocForge discovers documentation, crawls pages, extracts clean Markdown, classifies and chunks content, creates embeddings, and stores vectors for semantic search. It supports versioned indexes, incremental updates, and replaceable pipeline providers.

Features

  • Zero-config discovery for PostgreSQL, MySQL, MongoDB, FastAPI, React, Kubernetes, and Redis
  • Version-aware indexing and filtered semantic search
  • Type-aware chunking for guides, tutorials, API references, code, and tables
  • Incremental updates and re-embedding without a fresh crawl
  • Embedding providers: Sentence Transformers, OpenAI, Voyage, BGE, and Jina
  • Vector backends: ChromaDB, FAISS, Qdrant, LanceDB, and Weaviate
  • CLI, async Python API, custom plugin contracts, and MkDocs documentation

Quickstart

Requires Python 3.11+ and internet access. First index downloads default local embedding model and fetches documentation pages.

git clone https://github.com/aritra0309/DocForge.git
cd DocForge

python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

docforge index postgresql --version 17
docforge search "how to create an index" --software postgresql --version 17 --top-k 5

DocForge stores local data in ~/.docforge by default.

Python API

import asyncio

from docforge import DocForge


async def main() -> None:
    async with DocForge() as forge:
        await forge.index("postgresql", version="17")
        results = await forge.search(
            "how to create an index",
            software="postgresql",
            version="17",
            k=5,
        )

    for result in results:
        print(f"{result.metadata.title}: {result.metadata.url}")


asyncio.run(main())

Configuration

Create docforge.toml in project directory. Environment variables with DOCFORGE_ prefix override file values.

[crawler]
max_pages_per_version = 500
rate_limit_rps = 2

[storage]
backend = "chromadb"
path = "~/.docforge/vectordb"
export DOCFORGE_CRAWLER__MAX_PAGES_PER_VERSION=100
export DOCFORGE_STORAGE__PATH="$PWD/.docforge/vectordb"
docforge config --source

Common commands

docforge index redis
docforge update postgresql
docforge reembed postgresql --model BAAI/bge-small-en-v1.5
docforge list
docforge stats postgresql
docforge delete postgresql --version 17

Run docforge --help or docforge COMMAND --help for all options.

Documentation and examples

Development

pip install -e ".[dev,docs]"

make lint
make typecheck
make test
make docs-build

See CONTRIBUTING.md for pull-request process and registry contributions.

License

Apache-2.0. See LICENSE.

Metadata

Release files for docforge-rag 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for docforge-rag 0.1.0
File Size Uploaded Provenance Actions
docforge_rag-0.1.0.tar.gz 192.1 kB With provenance Details for docforge_rag-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for docforge-rag 0.1.0
File Interpreter ABI Platform Actions
docforge_rag-0.1.0-py3-none-any.whl Python 3 none any Details for docforge_rag-0.1.0-py3-none-any.whl

Total release size: 312.5 kB

Release files / docforge_rag-0.1.0.tar.gz

Download URL docforge_rag-0.1.0.tar.gz
Size 192.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ed072b4ab75fee247a6fe5539fa1e5d1c53e37e51b75ac7463196cf552768020
BLAKE2b-256 checksum
How to use checksums
5996f5d36f69c88cfb3ebadf12a1ebae3abd7f92eef49d7cd0ee7a0c24727dd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Release files / docforge_rag-0.1.0-py3-none-any.whl

Download URL docforge_rag-0.1.0-py3-none-any.whl
Size 120.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1c5d416311b0ffc72c1884c6c6f672ad29ec679d542715ad7851482df561682e
BLAKE2b-256 checksum
How to use checksums
f939991c5c666c7c3bd86bbafc2e5b79ab5b3a8a2ed1214d2d257af1a360ce98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

Security for docforge-rag 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for docforge_rag-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page