The markitdown-rs library now has comprehensive documentation covering all aspects of the library and development.
- README.md – Main entry point with features, quick start, and API examples
- CONTRIBUTING.md – Complete contribution guidelines for developers
- docs/README.md – Documentation index and navigation guide (START HERE for docs)
- docs/FORMATS.md – Complete reference of 40+ supported formats
- docs/ARCHITECTURE.md – Internal design and how to add new formats
- docs/TESTING.md – Comprehensive testing guide with 198+ test examples
- docs/FORMAT_COVERAGE.md – Quick reference matrix of all converters
User Journey:
START → README.md (overview & quick start)
↓
├─→ Want to convert? → FORMATS.md (see what's supported)
│
├─→ Using CLI? → README.md (CLI section)
│
├─→ Using Rust API? → README.md (Rust API section)
│
└─→ Want to contribute?
↓
CONTRIBUTING.md (setup & guidelines)
↓
docs/ARCHITECTURE.md (understand design)
↓
docs/TESTING.md (write tests)
↓
Submit PR!
Developer Journey:
START → CONTRIBUTING.md (setup)
↓
docs/ARCHITECTURE.md (understand patterns)
↓
docs/TESTING.md (write tests)
↓
Implementation
↓
All docs updated!
- ✅ 40+ formats documented with capabilities and limitations
- ✅ 198 tests documented with examples and statistics
- ✅ Complete API reference with code examples
- ✅ Architecture deep-dive with design patterns
- ✅ Contribution guidelines for developers
- 📋 Markdown for easy viewing on GitHub
- 🎨 Well-organized with clear sections and navigation
- 💡 Practical examples for every major feature
- 🔍 Cross-referenced with links between documents
- 📊 Tables and matrices for quick reference
- Quick start for both CLI and Rust API
- Installation instructions
- Feature highlights
- Real-world examples
- Development setup
- Contribution workflow
- Code style guidelines
- Testing requirements
- 40+ format quick reference
- Format capabilities matrix
- Known limitations
- Conversion accuracy notes
- Core data model explanation
- Converter pattern with examples
- Step-by-step guide to add formats
- Performance considerations
- Error handling patterns
- Complete test statistics (198 passing)
- How to run tests
- Test organization
- Template for new tests
- Debugging guide
- Converter matrix with all extensions
- Test file locations
- Status of each format
- Quick lookup table
- Documentation index
- "Finding what you need" quick links
- Navigation guide
- FAQ
- ✅ docs/ARCHITECTURE.md – 11 KB comprehensive guide
- ✅ docs/TESTING.md – 10 KB testing documentation
- ✅ docs/FORMATS.md – 6 KB format reference
- ✅ docs/FORMAT_COVERAGE.md – 4.7 KB matrix
- ✅ docs/README.md – Documentation index
- ✅ CONTRIBUTING.md – Contribution guidelines
- ✅ README.md – Enhanced with links to documentation
- ✅ src/lib.rs – Includes 8 new converters
- ✅ tests/ – 9 new test files created
- ✅ src/docbook.rs – Added additional extensions
- Start: README.md
- Features: README.md (Features section)
- What's supported: FORMATS.md
- How to use: README.md (Usage sections)
- Start: README.md
- Understand Rust: Links to Rust resources
- API Examples: README.md (Rust API section)
- Advanced: docs/ARCHITECTURE.md
- Start: CONTRIBUTING.md (Setup)
- Understand design: docs/ARCHITECTURE.md
- See examples: docs/ARCHITECTURE.md (Examples)
- Write tests: docs/TESTING.md
- Implement: Step-by-step in docs/ARCHITECTURE.md
- Start: CONTRIBUTING.md
- Pick format: FORMATS.md or docs/FORMAT_COVERAGE.md
- Understand pattern: docs/ARCHITECTURE.md
- Write tests: docs/TESTING.md
- Follow checklist: CONTRIBUTING.md
| Document | Size | Content Type |
|---|---|---|
| README.md | ~25 KB | Overview & API |
| CONTRIBUTING.md | ~7 KB | Guidelines |
| docs/README.md | ~5 KB | Index & Navigation |
| docs/ARCHITECTURE.md | 11 KB | Deep Dive |
| docs/TESTING.md | 10 KB | Test Guide |
| docs/FORMATS.md | 6 KB | Format Reference |
| docs/FORMAT_COVERAGE.md | 4.7 KB | Quick Matrix |
| TOTAL | ~69 KB | Complete Docs |
Documentation is heavily cross-referenced:
- README.md links to docs/
- docs/README.md provides navigation
- CONTRIBUTING.md links to ARCHITECTURE.md
- ARCHITECTURE.md links to TESTING.md
- All docs reference FORMATS.md
To view documentation:
- GitHub: Read
.mdfiles directly on GitHub - Local: Use any Markdown viewer
- HTML: Use a tool like
pandocto convert to HTML:pandoc docs/ARCHITECTURE.md -o docs/ARCHITECTURE.html
All documentation:
- ✅ Written in Markdown
- ✅ Contains practical examples
- ✅ Cross-referenced and linked
- ✅ Matches actual codebase
- ✅ Organized logically
- ✅ GitHub-friendly format
Ready to get started? Start with README.md or docs/README.md!