Skip to content
@pendulum-project

Project Pendulum (by Trifecta Tech Foundation)

Sync your clocks with memory-safe NTP and PTP

The Pendulum project is building modern, full-featured implementations of the Network Time Protocol and the Precision Time Protocol. Pendulum focuses on security and robustness, and uses the Rust programming language to guarantee memory safety.


Pendulum - NTP and PTP in Rust

Statime (PTP) and ntpd-rs (NTP) are the two projects that constitute Pendulum.

Objectives

NTP and PTP are vital building blocks of the Internet and other critical infrastructure, running on millions of devices and servers. Our mission is to create memory-safe timing protocol implementations that 1) provide reliable time synchronization and 2) are easily extensible to accommodate future improvements of timing standards.

Working with the timing community and sharing our insights and knowledge is an integral part of that mission.

Roadmap

  • Q2-Q4 2024: Adoption work & maintenance for ntpd-rs & Statime
  • Q3 2024: Stable release Statime (pending funding)
  • Q4 2024: NTS Pool (pending funding)

Have a look at the Statime and ntpd-rs projects for more details about their roadmaps.

Support us

The Pendulum project is governed by the Trifecta Tech Foundation. We continuously seek the involvement of interested parties and funding for future work. Reach out to [email protected] if you're interested.

Funders

We thank our partner Tweede golf and Prossimo and the NLnet Foundation for their substantial support for the initial development.

In July of 2023, the Sovereign Tech Fund invested in Pendulum, securing development and maintenance for 2023 and maintenance and adoption work in 2024.

Prossimo

Logo NLnet

Logo Sovereign Tech Fund

Pinned Loading

  1. ntpd-rs ntpd-rs Public

    A full-featured implementation of the Network Time Protocol, including NTS support.

    Rust 801 44

  2. statime statime Public

    Implementation of the Precision Time Protocol (PTP) in Rust

    Rust 195 22

Repositories

Showing 9 of 9 repositories
  • timestamped-socket Public

    An asynchronous UDP socket that supports timestamping

    pendulum-project/timestamped-socket’s past year of commit activity
    Rust 9 5 0 2 Updated Dec 30, 2024
  • statime Public

    Implementation of the Precision Time Protocol (PTP) in Rust

    pendulum-project/statime’s past year of commit activity
    Rust 195 22 15 9 Updated Dec 30, 2024
  • pendulum-project/clock-steering’s past year of commit activity
    Rust 6 1 0 4 Updated Dec 30, 2024
  • ntpd-rs Public

    A full-featured implementation of the Network Time Protocol, including NTS support.

    pendulum-project/ntpd-rs’s past year of commit activity
    Rust 801 44 48 (1 issue needs help) 14 Updated Dec 30, 2024
  • pendulum-project/nts-pool-draft’s past year of commit activity
    Makefile 2 0 0 0 Updated Dec 29, 2024
  • pps-time Public

    A Rust interface for PPS devices

    pendulum-project/pps-time’s past year of commit activity
    Rust 0 0 0 0 Updated Dec 19, 2024
  • .github Public
    pendulum-project/.github’s past year of commit activity
    0 1 0 0 Updated Jun 6, 2024
  • network-time-pester Public

    A tool to pester NTP servers with weird requests and check their responses

    pendulum-project/network-time-pester’s past year of commit activity
    Rust 1 0 1 1 Updated May 2, 2024
  • ploutos Public Forked from NLnetLabs/ploutos

    Private fork of ploutos to deal with some pendulum-specific requirements.

    pendulum-project/ploutos’s past year of commit activity
    Dockerfile 0 BSD-3-Clause 4 0 0 Updated Mar 1, 2024

Sponsoring

  • @decathorpe

Top languages

Loading…