# Client Libraries

Client libraries are provided, with bindings to contact ws4sqlite from your code.

The reasons are several:

* You don't have to deal directly with JSON, which can be cumbersome in some languages;
* You have the convenience of type safety and compile-time checks, in languages that support them;
* The library performs checks for the requests being well formed, preventing errors;
* It maps the errors to the language platform's idiomatic facilities.

With clients, ws4qlite acts as a remote protocol for SQLite.

#### Platforms

We provide libraries for:

* **Java/JDK**: <https://github.com/proofrock/ws4sqlite-client-jvm>
* **Go(lang)**: <https://github.com/proofrock/ws4sqlite-client-go>
* ...more to follow


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://germ.gitbook.io/ws4sqlite/client-libraries.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
