You can use the DataSource APIs and their underlying libraries to implement DataSource applications, including Integration Adapters. A DataSource library takes care of the connections to and communications with other DataSource applications, and interacts with the application to accept subscription requests and supply data.
The DataSource library converts data to and from the DataSource protocol (the common protocol that DataSource applications use to communicate with each other). Because Integration Adapters include the DataSource Library, they can communicate with other DataSource applications in the Caplin Platform and (via Liberator) onward to StreamLink-based client applications. The Java and C-based DataSource applications shown in the diagram above would typically be Integration Adapters.
As the diagram shows, Liberator is also a DataSource application and it uses the DataSource for C API and library to communicate with other DataSource applications.