An open-source implementation of the Precision Time Protocol (PTP) version 2 for microsecond-level clock synchronization over Ethernet LANs.
PTPd is an open-source implementation of the Precision Time Protocol (PTP) version 2 that provides microsecond-level clock synchronization for Ethernet LAN-connected computers. It solves the problem of precise time coordination in instrumentation and control systems where traditional time protocols like NTP are insufficiently accurate.
Engineers and developers working with instrumentation systems, industrial control systems, telecommunications equipment, or any application requiring precise time synchronization over local networks.
Developers choose PTPd because it's a standards-compliant, open-source implementation of IEEE 1588-2008 that achieves microsecond precision without proprietary hardware or software dependencies, making it suitable for specialized timing applications.
PTPd official source - master branch a.k.a. trunk
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements IEEE Std 1588-2008 exactly, ensuring interoperability with other PTP-compliant devices in specialized timing applications.
Achieves microsecond-level clock coordination even on limited hardware platforms, as demonstrated in instrumentation and control systems.
Designed specifically for Ethernet LAN-connected computers, providing precise synchronization without requiring external time references.
Includes debug modes with -C and -V arguments for monitoring protocol operation, aiding in troubleshooting and fine-tuning.
Must be built from included source code with no pre-compiled binaries, increasing setup time and complexity for users.
Coordinates clocks within a LAN but does not provide synchronization to UTC or external sources like NTP, limiting use cases needing absolute time.
Users may need to obtain licenses for patented technology in IEEE 1588, adding legal and cost considerations beyond software setup.
Relies on basic INSTALL and README files with limited tutorials or examples, making configuration and deployment more challenging.