Signal K is an open source server / data format for marine electronics, often paired with OpenPlotter for building custom nav and monitoring systems with web standards (JSON, Websockets and HTTP).
Has an excellent community of developers and hardware components.