A markdown documentation renderer for FastAPI
Project description
fastapi-docs
A markdown documentation renderer for FastAPI applications.
Features
- 📁 Directory-based navigation from your markdown file structure
- 🔍 Full-text search across all documents
- 🎨 Syntax highlighting for Python, JavaScript, bash, C#, HTML
- 🌙 Automatic dark mode based on system preference
- 📱 Responsive design for mobile and desktop
- ⚡ Hot-reload during development
- 📑 Table of contents for each page
- 🔗 Previous/next navigation
Installation
pip install -e .
Quick Start
from fastapi import FastAPI
from fastapi_docs import create_docs_router, DocsConfig
app = FastAPI()
# Simple usage
app.include_router(create_docs_router("./userdocs"), prefix="/userdocs")
# Or with configuration
config = DocsConfig(
docs_dir="./userdocs",
title="My API Docs",
auto_refresh=True,
)
app.include_router(create_docs_router(config), prefix="/userdocs")
Markdown Frontmatter
Each markdown file can include YAML frontmatter:
---
title: Getting Started
order: 1
description: Learn how to get started
tags:
- quickstart
hidden: false
---
# Getting Started
Your content here...
Running the Example
pip install -e ".[dev]"
uvicorn example_app:app --reload
Then visit http://localhost:8000/userdocs
License
MIT
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
fastapi_docs-0.1.6.tar.gz
(1.4 MB
view details)
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 fastapi_docs-0.1.6.tar.gz.
File metadata
- Download URL: fastapi_docs-0.1.6.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
438097a1ee7f607001d30c55f0859f0ae6c4f6b551034b3f43427d307757e867
|
|
| MD5 |
d58f51f9ca3b1fd10f9821abb60b7ea5
|
|
| BLAKE2b-256 |
9572f22373218120f4dde9f88e44da3b6701412921fa7ba1b016cf3dbf37ac49
|
File details
Details for the file fastapi_docs-0.1.6-py3-none-any.whl.
File metadata
- Download URL: fastapi_docs-0.1.6-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d71d96cefa5eb12a23e7e5174663982730ac2e29dfd883744e43da5c1292a658
|
|
| MD5 |
9b05bf8366e6527e8486e764ba01677f
|
|
| BLAKE2b-256 |
ee9da1124ffd96aca814fb7da4a546d9a5612d29cfa596879ad65fb834a2f55a
|