Statime is a library providing an implementation of the Precision Time Protocol, version 2.1 (IEEE1588-2019). It provides all the building blocks to setup PTP ordinary and boundary clocks. On modern Linux kernels, the statime-linux crate provides a ready to use PTP daemon.

Statime is part of our Time synchronization initiative.

What we've done

The development of Statime started in 2022 with funding from NLnet Foundation, resulting in the initial release supporting a slave-only PTP ordinary clock.

Over the next two years Statime evolved towards a feature-complete PTP implementation, supporting the Default and Data Centre profiles. We achieved on-par clock stability with Linux PTP.

Statime now provides strong synchronization performance and accurate synchronization error estimates without manual tuning. See the paper Estimating noise for clock-synchronizing Kalman filters.

In late 2025, we started the experimental implementation of the novel Client Server PTP (CSPTP) in ntpd-rs, using the Statime library.

Roadmap

  • 2026 Q1: Experimental support for Client Server PTP in ntpd-rs (funded by Meinberg)
  • 2026 Q2: Clock synchronization library (funded by NLnet)
  • 2026 Q3: Stable release of statime-linux (pending funding)
  • 2026 Q3: Automotive profile (pending funding)
  • 2026 Q4: Stable release of statime library (pending funding)

For milestone details see the Statime workplan.

Support us

Please get in touch with us, if you are interested in financially supporting us.

Supporters & funders

Past supporters & funders