OxidizePDF follows a dual-repository architecture to separate open-source community features from commercial PRO/Enterprise features.
- Name:
oxidize-pdf - License: MIT
- URL: https://github.com/BelowZero/oxidize-pdf
- Contents:
- Core PDF generation and manipulation
- Basic semantic tagging
- CLI and API (community features)
- Full test suite
- Documentation and examples
- Name:
oxidizePdf-pro - License: Commercial (Proprietary)
- URL: Private GitHub/GitLab repository
- Contents:
- Advanced export features (Word, OpenDocument)
- AI-Ready PDF enhancements
- Advanced semantic marking
- License validation system
- Enterprise integrations
- ✅ Native PDF parser and writer
- ✅ Graphics and text generation
- ✅ Image support (JPEG, PNG)
- ✅ Basic semantic tagging
- ✅ Text extraction
- ✅ Image extraction
- ✅ Page operations (merge, split, rotate)
- ✅ OCR integration (Tesseract)
- ✅ CLI and REST API
All Community features plus:
- 📄 Export to Word (DOCX)
- 📄 Export to OpenDocument (ODT)
- 📄 Export to Markdown
- 🤖 Advanced AI-Ready features
- 🏷️ Invoice/Receipt detection
- 📋 Form field detection
- 🔐 Digital signatures
- 📊 Advanced analytics
All PRO features plus:
- ☁️ Cloud integrations (AWS, Azure, GCP)
- 🔄 WebSocket real-time processing
- 🏢 Multi-tenant support
- 📈 Advanced monitoring
- 🎯 Custom ML models
- 🤝 Priority support
- Fork the public repository
- Create feature branches
- Submit pull requests
- All contributions are MIT licensed
- Access to private repository required
- Depends on public repository as a library
- Commercial license required
- Separate CI/CD pipeline
# From public repository
cargo build --release# From private repository
cargo build --release
# Requires valid license keyThe public repository uses feature flags for optional dependencies:
compression: Enable PDF compression (default)semantic: Enable semantic taggingocr-tesseract: Enable Tesseract OCRocr-full: Enable all OCR features
PRO and Enterprise editions include license validation:
- License key validation on startup
- Feature availability based on license type
- Expiration date checking
- Offline validation supported
Previously, PRO features were in the public repository behind feature flags. This has been changed to:
- Protect commercial intellectual property
- Separate commercial and open-source code
- Simplify license management
- Enable different release cycles
- Removed
proandenterprisefeature flags from public repo - Moved advanced semantic features to private repo
- Created separate CLI for PRO edition
- Implemented license validation system
- Community: GitHub Issues, Discord
- PRO: Email support, priority response
- Enterprise: Dedicated support team, SLA