Skip to content

ntpstats

Validate, evaluate and study network time synchronisation.

ntpstats reads the logs of today's time daemons (ntpd 4.2.8, NTPsec, chrony, linuxptp), packet captures and CSV. It measures servers with NTPv4, NTS and experimental NTPv5 clients, and computes the offset, delay and frequency-stability statistics used in timing research and telecom standards, with confidence intervals and noise identification. A simulator with ground truth and a pluggable estimator API turn it into a test bench for synchronisation algorithms.

Offset view

Page What it covers
Getting started install, the web UI, first analyses
CLI reference every command and its options
Formats supported inputs, sign conventions, how to enable the logs
Statistics ADEV … TheoH, EDF and confidence intervals, masks, dynamic views
Network and estimators delay floor, wedge, FPP, filters, the research bench
Validation how correctness is established, and how to validate your own setup
API reference Python API, generated from the source
Live interop results against public NTP/NTS servers
State of the art NTP in 2026 and a review of the 2012 prototype

ntpstats is MIT-licensed, © 2012–2026 Thiago de Freitas. The only runtime dependency is numpy; matplotlib (static figures) and pyOpenSSL/cryptography (NTS) are optional extras.