# Client Libraries / SDKs

You can interact with Weaviate by using the GraphQL, gRPC or RESTful API directly, or with one of the available client libraries. Currently, Weaviate offers these libraries:

::::card-grid
:::card{title="Python Client" href="/guides/client-libraries-python" icon="python"}
Install and use the official Python client to interact with Weaviate.
:::

:::card{title="TypeScript / JavaScript Client" href="/guides/client-libraries-typescript" icon="js"}
Use the official client with Node.js.
:::

:::card{title="Go Client" href="/guides/client-libraries-go" icon="golang"}
Install and use the official Go client library to integrate Weaviate into Go applications.
:::

:::card{title="Java Client" href="/guides/client-libraries-java" icon="java"}
Install and use the new Java client library for interacting with Weaviate.
:::

:::card{title="C# Client" href="/guides/client-libraries-csharp" icon="microsoft"}
Install and use the official C# library for interacting with Weaviate.
:::
::::

You can perform _all_ Weaviate requests with any of these clients. For the most seamless and language-native experience, we recommend using the client for your preferred programming language.

:::callout{intent="info" title="Don't see your preferred language?"}
If you want to contribute a client, or to request a particular client, let us know in [the community forum](https://forum.weaviate.io/)
:::

### Community clients

There also exist [community clients](community.md) that were prepared by our wonderful community members. These clients are not maintained by the core Weaviate team, but by the community members themselves. To contribute to these clients, contact the maintainers directly.

## Questions and feedback

Have a question or feedback? Here's how to reach us.

::::card-grid
:::card{title="Community Forum" href="https://forum.weaviate.io/c/support" icon="messages-square"}
Ask questions and connect with other developers on our **Community forum**.
:::

:::card{title="Support" href="/guides/support-overview" icon="life-buoy"}
Weaviate Cloud user or customer? Find the right channel on the **Support page**.
:::
::::

## Related pages

- [Agents](./agents-index.md)
- [AI-assisted Weaviate code generation](./ai-assisted-vibe-coding-index.md)
- [APIs](./apis-index.md)
- [Authorization and authentication](./authorization-and-authentication-index.md)
- [Benchmarks](./benchmarks-index.md)
- [Best practices](./best-practices-index.md)
- [Client libraries](./clients-index.md)
- [Cloud](./cloud-index.md)
- [Cloud account management](./cloud-account-management-index.md)
- [Cloud weaviate embeddings](./cloud-weaviate-embeddings-index.md)

# Agent Instructions

This portal answers questions programmatically. To receive a synthesized,
source-cited answer instead of crawling page by page, append the `?ask=`
query parameter to any page URL on this site:

    /guides/quickstart?ask=how+do+I+authenticate

Optional parameters:

- `&goal=<what-you-are-trying-to-do>` steers the answer toward your
  objective (e.g. `&goal=write+a+python+client`).
- `&version=<label>` scopes the answer to a mounted version when the
  portal publishes more than one.

The response is `text/markdown`: the answer followed by a `# Sources` list
of the portal pages it was grounded in. Status codes are the contract:

- `200` — the answer; `402` — the portal owner’s plan or answer credits are
  exhausted (surface this to your operator; do NOT retry); `429` — you are
  rate-limited; back off for the `Retry-After` seconds; `503` — the answer
  lane is temporarily unavailable; fall back to crawling the `.md` pages.

For the full corpus map read `llms.txt` at the site root; for the tool
surface (search + page fetch as MCP tools) see `/mcp`.
