JavaScript client library