The Offline Server and Offline Client libraries work together to provide the foundation for an offline first application. The client library includes an Offline Repository service that uses IndexDB to manage business object creation, update and delete client side. It also synchronizes with the Offline Transaction business object in the Offline Server library.