This is an overview of the Appose ReadTheDocs site in the docs/ directory.
- index.rst - Main landing page with quick examples
- getting-started.rst - Installation and first programs with language tabs
- core-concepts.rst - Architecture overview and key concepts (Builder, Environment, Service, Task, Worker)
- examples.rst - Comprehensive examples from basic to advanced with language tabs
- worker-protocol.rst - Detailed protocol specification for custom workers
- faq.rst - Frequently asked questions
- alternatives.rst - Comparison with alternatives (Arrow, NATS, gRPC, etc.)
- sphinx_tabs - Language-specific examples in tabs (Java/Python side-by-side)
- sphinx_copybutton - Copy buttons for all code blocks
- myst_parser - Support for both Markdown and reStructuredText
- sphinx_rtd_theme - Clean, responsive Read the Docs theme
- uv dependency management - Modern, fast dependency management using PEP 735 dependency groups
- pyproject.toml - Project metadata and dependency groups (following pyimagej pattern)
- docs/conf.py - Sphinx configuration
- docs/Makefile - Build commands using
uv run --group docs - docs/make.bat - Windows build commands
- .readthedocs.yaml - ReadTheDocs hosting configuration
Install uv if you don't have it:
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"cd docs
make htmlThe built documentation will be in docs/_build/html/. Open docs/_build/html/index.html to view.
make latexpdf # PDF (requires LaTeX)
make epub # EPUB
make linkcheck # Check for broken links- Connect your repository to ReadTheDocs
- ReadTheDocs will automatically use
.readthedocs.yamlconfiguration - Documentation builds automatically on each commit
- Language tabs throughout - Java and Python examples side-by-side for easy comparison
- Comprehensive examples - From "Hello World" to complex ML pipelines
- Protocol documentation - Full specification enabling custom worker implementations
- uv-based builds - Following the pyimagej project pattern for consistency
- Both .rst and .md support - Flexibility via MyST Parser
- Review the built documentation in your browser
- Customize the theme/styling if desired in
docs/_static/ - Add any project-specific content
- Set up ReadTheDocs hosting
- Consider adding API autodoc if desired (currently focused on conceptual docs)