-
Notifications
You must be signed in to change notification settings - Fork 346
Description
Hi,
Summary
Consider upgrading from the current sphinx_rtd_theme
to a more modern and user-friendly documentation theme to improve the overall documentation experience.
Current Situation
PlatformIO documentation currently uses the sphinx_rtd_theme
(Read The Docs theme) as configured in conf.py
.
While this theme has served well, it's showing its age and lacks many modern UX improvements that newer themes provide.
Proposed Solution
Switch to a more modern Sphinx theme such as Furo, which offers:
Benefits of Furo Theme:
- Modern Design: Clean, responsive design that works excellently on mobile devices
- Better Navigation: Improved sidebar navigation with better visual hierarchy
- Dark Mode: Built-in dark/light mode toggle
- Better Typography: Enhanced readability with improved font choices and spacing
- Accessibility: Better accessibility features and keyboard navigation
- Performance: Faster loading times and better performance
- Active Development: Actively maintained with regular updates
Visual Comparison
- Current theme: PlatformIO Docs
- Furo theme example: Furo Sample Site
- Theme comparison: Sphinx Themes Gallery
Implementation Details
Required Changes:
-
Update
conf.py
to use Furo theme:# Replace current theme configuration html_theme = "furo"
-
Install Furo dependency:
pip install furo
-
Update
requirements.txt
or equivalent dependency file -
Review and potentially update theme-specific configurations
Alternative Themes to Consider:
If Furo doesn't meet all requirements, other modern options include:
- PyData Sphinx Theme: Used by NumPy, Pandas, and other major projects
- Sphinx Material: Material Design inspired theme
- Sphinx Book Theme: Modern theme used by Jupyter Book
Expected Impact
- User Experience: Significantly improved reading experience, especially on mobile
- Accessibility: Better compliance with accessibility standards
- Maintenance: Easier maintenance with actively developed themes
- Community: More attractive documentation may help with user adoption
Additional Context
Many major open-source projects have modernized their documentation themes:
- NumPy, Pandas, Matplotlib (PyData theme)
- FastAPI (custom modern theme)
- Pydantic (Material theme)
The current RTD theme, while functional, gives the documentation a dated appearance that may not reflect the modern, active nature of the PlatformIO project.
Checklist
- Evaluate theme options (Furo, PyData, others)
- Test theme with existing content
- Ensure all current features work with new theme
- Update CI/CD pipeline if needed
- Update documentation build instructions
- Review mobile responsiveness
- Test accessibility features
Priority: according maintainer's preferences
Effort: Low-Medium
Labels: enhancement
, documentation
, good first issue