Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You can try to use the doxygen for the documentation and PlantUML for the UML, of course.
I use Sphinx + Breathe + doxygen. Doxygen on its own works okay for documenting the "what" (i.e. function xyz does abc) but does not work well for documenting the "why" (e.g. architecture, functionality, usage). Sphinx is much better suited for long-form documentation and it looks a lot better. See the Zephyr docs for an example of this documentation toolchain.
I highly recommend using drawio/diagram.net (https://www.diagrams.net/), which supports a file format that embeds the "source" for the drawing inside of the .svg. There's a plugin for VS Code, or a desktop app, or a web tool.
Related posts
- What is your favorite tool for designing complex architecture, and why is it MS Paint?
- HarvardX CS50's Introduction to Programming with Python
- Writing software with seamless diagramming?
- Firewalla with EERO, Cisco 240AP, TP Link switches... EERO & Network Segmentation issues...
- MS-Visio ersatz für mac