What exactly is a Client library?

client-library

Solution

Not exact definition, but for understanding purpose, we say a client library is a collection of code specific to one programming language that makes it easier to use an API. Which enables by providing tools and an abstraction layer, letting developer to construct queries and use response data without having to create HTTP requests or process HTTP responses by hand.

Problem

This sounds like a very general question, what does it mean when people say they are building "client libraries" or they have "client generators" for different programming languages?

Original source