Skip to main content

Docsmaker

CI codecov PyPI version PyPI downloads Python 3.8+ License: MIT

๐Ÿ“– Transform Your Markdown into Stunning Documentation Sites

Docsmaker is a powerful, modular Python package that effortlessly converts your Markdown documentation into beautiful, static HTML websites. Designed for developers, open-source maintainers, and technical writers who demand professional documentation without the complexity.

โœจ Why Choose Docsmaker?

  • ๐Ÿš€ Blazing Fast: Generate static sites in seconds with optimized performance
  • ๐ŸŽจ Fully Customizable: Beautiful themes with Jinja2 templating and CSS customization
  • ๐Ÿ”Œ Extensible: Plugin system for advanced Markdown processing and integrations
  • ๐Ÿ› ๏ธ Developer-Friendly: Simple CLI, live reload for development, and comprehensive API
  • ๐Ÿ“ฑ Responsive: Mobile-first design that looks great on all devices
  • ๐Ÿ”’ Secure: No server-side dependencies - pure static HTML output

๐Ÿ“ธ Screenshots

Coming soon - showcase of generated documentation sites with various themes

Table of Contents

๐Ÿš€ Quick Start

Installation

Install Docsmaker from PyPI:

pip install docsmakerpy

For development with live reload:

pip install docsmakerpy[serve]

Basic Usage

  1. Create a docs directory with your Markdown files and a conf.yaml config file.

  2. Build your site:

docsmakerpy build
  1. Serve locally (with live reload if installed):
docsmakerpy serve

๐Ÿ“š Documentation

For detailed documentation, see the docs/ directory or visit the generated site after building.

โœจ Features

Core Capabilities

  • ๐Ÿ“ Advanced Markdown Processing: Full CommonMark support with extensions (tables, code blocks, footnotes, etc.)
  • ๐ŸŽจ Theme System: Pre-built themes with easy customization using Jinja2 templates and CSS
  • ๐Ÿ”ง Plugin Architecture: Extend functionality with custom Markdown plugins and processors
  • โšก Static Site Generation: Lightning-fast builds producing pure HTML/CSS/JS sites
  • ๐Ÿ–ฅ๏ธ Command-Line Interface: Intuitive CLI with comprehensive options and help
  • ๐Ÿ”„ Live Development: Optional live reload server for instant preview during development

Advanced Features

  • ๐Ÿ“Š Configuration Management: YAML-based config with validation and inheritance
  • ๐Ÿ” Search Integration: Built-in search functionality with generated index
  • ๐Ÿ“ฑ Responsive Design: Mobile-first themes that adapt to all screen sizes
  • ๐ŸŒ Multi-language Support: Ready for internationalization and localization
  • ๐Ÿš€ Performance Optimized: Minimal dependencies and optimized asset loading
  • ๐Ÿ”’ Security First: No runtime dependencies - completely static output

Ecosystem

  • ๐Ÿ“ฆ PyPI Distribution: Easy installation with pip
  • ๐Ÿ Python 3.8+: Broad compatibility across modern Python versions
  • ๐Ÿงช Comprehensive Testing: Full test suite with CI/CD integration
  • ๐Ÿ“š Rich Documentation: Extensive docs with examples and guides

๐Ÿค Contributing

We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, every bit helps make Docsmaker better.

Ways to Contribute

  • ๐Ÿ› Report Issues: Found a bug? Open an issue with details
  • ๐Ÿ’ก Suggest Features: Have an idea? Start a discussion
  • ๐Ÿ“– Improve Documentation: Help make our docs clearer and more comprehensive
  • ๐Ÿงช Write Tests: Increase our test coverage and ensure stability
  • ๐ŸŽจ Design Themes: Create new themes or improve existing ones

For detailed contribution guidelines, see our Contributing Guide.

๐ŸŒŸ Community

  • ๐Ÿ“ง Discussions: Join conversations on GitHub Discussions
  • ๐Ÿฆ Social Media: Follow us for updates and tips
  • ๐Ÿ’ฌ Discord: Chat with the community (coming soon)
  • ๐Ÿ“ง Newsletter: Stay updated with our latest releases

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

Download files

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

Source Distribution

docsmakerpy-1.3.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

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

docsmakerpy-1.3.0-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file docsmakerpy-1.3.0.tar.gz.

File metadata

  • Download URL: docsmakerpy-1.3.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for docsmakerpy-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d92165ceca889fdab709f2328960d1e1fcf0bd4655d52a5e12957a525426c7cc
MD5 238a8dc0db64d008e3ac7103f1885cfb
BLAKE2b-256 908b60bbc13550f8f0dc64201875365d7be89b0c3efaa8f95d9262148693d81f

See more details on using hashes here.

File details

Details for the file docsmakerpy-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: docsmakerpy-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 26.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for docsmakerpy-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 984c29aafcbb956eae0dfabe0159dd32405138532ae3f7383fec7e34ab2c4635
MD5 df9c60597a20d34851f32ba16b51398f
BLAKE2b-256 ad16c5ecefe55396b237a82aee70ffed9c9e5d19ee6b3a502eb1ca8ca3c1c4f6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 files

1.2.5

2 files

1.2.3

2 files

1.2.1

2 files

1.2.0

2 files

1.0.11

2 files

1.0.10

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page