Client library generator