Technically OpenNTPD is a "fairly complete implementation" too, but its a waste of time compared to Chrony.
It's also explicitly intended not to solve every NTP use case but rather just the common "I want my laptop's clock to be roughly accurate" use case.
Technically OpenNTPD is a "fairly complete implementation" too, but its a waste of time compared to Chrony.