Fork me on GitHub

Java Marine API


Java Marine API is an NMEA 0183 parser library for Java. It aims to enable easy access to data provided by various marine devices such as GPS, echo sounder and weather instruments.


Detects and reads NMEA sentences from any input stream, e.g. file, serial port, TCP/IP or UDP socket etc. The plain ASCII data is converted to event/listener model with interfaces and parser implementations for selected sentences. Custom parsers may also be implemented and integrated by extending the provided base classes. Data output is also supported by allowing the modification of sentence contents with data formatting and validation. In addition, some general utility classes are provided for handling the information extracted from sentences. Higher-level data updates may be aquired through providers that translate NMEA updates to direct measurement updates.

See the Github page for further info and documentation.


Java Marine API is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Java Marine API is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Java Marine API. If not, see