{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"Decodes and encodes AIS (Automatic Identification System) messages from maritime VHF radio broadcasts, supporting single messages, files, and TCP/UDP socket streams in pure Python.","skillfed_tags":["maritime","real-time-data","protocol-parsing"],"use_cases":["Decode live AIS feeds from maritime authorities or satellite operators to track vessel positions and movements in real time.","Parse historical AIS message logs from files to analyze shipping patterns, port traffic, or vessel behavior.","Build a TCP server that aggregates AIS data from multiple client connections for centralized maritime monitoring.","Encode vessel information into AIS sentences for simulation, testing, or custom maritime data systems.","Extract structured vessel metadata (MMSI, callsign, position, speed, course) from raw NMEA radio broadcasts."],"what_it_does":"pyais is a pure-Python library for decoding and encoding AIS messages\u2014the digital protocol ships use to broadcast identification, position, course, and speed via VHF radio. AIS data arrives as NMEA 0183 sentences and is transmitted in six-bit ASCII encoding; pyais handles the parsing and reconstruction of that binary payload into structured vessel information. The library supports single messages, multipart messages, file streams, and live TCP/UDP socket feeds, making it suitable for both offline analysis and real-time maritime monitoring.\n\nThe package is production-ready, having been tested against live feeds from Spire, the Norwegian Coastal Administration, and other real-world sources. It includes utilities for reading files, iterating over message streams, and a TCP server for concurrent client connections. Encoding is also supported, allowing you to construct AIS sentences from dictionaries of vessel data. The single runtime dependency is attrs, and installation is straightforward.","worth_installing":"Yes. pyais is actively maintained, has no known vulnerabilities, installs with minimal friction, and is licensed permissively. Install it if you need to work with AIS maritime data\u2014whether decoding live feeds, analyzing historical logs, or building maritime monitoring tools."},"id":"pyais","links":{"html":"https://skillfed.io/packages/pyais","md":"https://skillfed.io/packages/pyais.md","pypi":"https://pypi.org/project/pyais/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-09","license_spdx":null,"license_treatment":"permissive","name":"pyais","python_support":"supports_current","summary":"AIS message decoding"},"popularity":{"monthly_downloads":147411,"position":11066,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.2.1"}
