Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Awesome Time Awesome

A curated list of resources about time: definitions, standards, time zones, calendars, atomic clocks, synchronization protocols, software, hardware, and more.

Contents

Definitions & Standards

  • UTC (Coordinated Universal Time) - Maintained by the BIPM from a weighted average of atomic clocks worldwide.
  • ISO 8601 - Date and time representation standard.
  • RFC 3339 - Internet date/time format profile of ISO 8601.
  • Time standard - Wikipedia overview of the timescales in current use.
  • GPS time - UTC as of January 1980, no leap seconds since, currently 18 s ahead.
  • IERS - Publishes DUT1 and announces leap seconds in Bulletin C.
  • UT1 - The astronomical scale derived from the Earth's rotation.

Leap Seconds

Epochs, Eras & Rollovers

Time Zones

National Metrology Institutes

Network Time Protocol (NTP)

IETF Request for Comments (RFCs)

  • RFC 958 - Network Time Protocol, the 1985 original.
  • RFC 1059 - NTP Version 1.
  • RFC 1119 - NTP Version 2.
  • RFC 1305 - NTP Version 3.
  • RFC 5705 - Keying Material Exporters for TLS, the mechanism NTS-KE derives its keys from.
  • RFC 5905 - Network Time Protocol Version 4: Protocol and Algorithms Specification.
  • RFC 5906 - NTP Autokey, the broken predecessor to NTS.
  • RFC 8573 - Message Authentication Codes for the Network Time Protocol.
  • RFC 8915 - Network Time Security for the Network Time Protocol.
  • RFC 9109 - Network Time Protocol Version 4: Port Randomization.
  • RFC 9769 - NTP Interleaved Modes.
  • Network Time Protocol Version 5 (draft)

Software Implementations

  • ntpd
  • Chrony - Modern NTP/PTP client and server; hwtimestamp, interleaved mode, prefer/require directives.
  • NTPsec - Security-hardened fork of the reference NTP implementation.
  • ntpd-rs - Rust NTP implementation with NTS support.
  • facebook/time - Meta's Go NTP/PTP implementation, used by its own time infrastructure.

Monitoring & Tooling

  • chrony_exporter - Prometheus exporter for chrony tracking stats.
  • meinberg_ltos_exporter - Prometheus exporter for Meinberg LANTIME (LTOS) appliances.
  • ntpmon - NTP/chrony health monitor with Nagios checks and Prometheus/Telegraf output.
  • TIME.md - Notes from node_exporter on measuring clock sync/drift correctly.
  • Understanding reach - How NTP's 8-bit reach shift register reports poll success/failure.

Precision Time Protocol (PTP)

  • IEEE 1588 - Precision Time Protocol for sub-microsecond synchronization.
  • ITU-T G.8275.1/.2 - Telecom profiles for PTP (phase/time distribution).
  • ptp4l / linuxptp - Linux PTP implementation, often paired with phc2sys.

Other Synchronization Protocols

  • DCF77 - German longwave time signal; MSF (UK) and WWVB (US) are the equivalents.
  • Roughtime - Signed responses, so a client can prove a server lied.
  • White Rabbit - CERN's PTP profile for sub-nanosecond synchronization over fibre.

Time Synchronization Hardware

Time-as-a-Service Providers

Software Libraries

Security Research

Incidents & Post-mortems

Operational Guides & Best Practices

Books, Papers & Long-form Reading

Talks

Communities & Projects

Contributing

Contributions welcome - see CONTRIBUTING.md.

About

A curated list of resources about time

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Contributors