Programmer manual Very little of the OpenCPN internals is documented, the docs here are just some sporadic notes on various spots in the code. This makes this manual to a Work In progress in the true sense. Contents Compiling - CMake - Android - Linux - Flatpak - Windows - MacOS - Docker container - Create Debian packages Unit tests REST server Plugin API ODraw Messaging API New Message Plugin API Data Monitor concepts Model - Gui code organization Communication Overview Coding Guidelines User Interface Styling Troubleshooting Creating a stack trace