The SyncML® Application Programming Interface (API) and the Reference Implementation have always played an important role in making sure that it is possible to implement the specifications easily and properly, although they are not an official part of the specifications. The SyncML Initiative started the definition of the APIs and the implementation of the reference toolkit in early 2000.
The main reasons that the SyncML Initiative is still investing a lot of time, effort, and money in toolkit development are: