> ## Documentation Index
> Fetch the complete documentation index at: https://confidence.spotify.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Confidence SDKs

> Confidence provides SDKs for multiple languages and platforms, with the goal of managing and simplifying flag resolving.

All the Confidence SDKs support the [OpenFeature](https://openfeature.dev)
standard, a project from [Cloud Native Computing Foundation](https://www.cncf.io/) (CNCF) that aims to standardize feature
flagging. With the OpenFeature integration your application interacts with the
OpenFeature API and a `Provider` provides the connection to Confidence.
This documentation refers to the overall setup as "Confidence SDK" for
simplicity.

## Server SDKs

Confidence offers **Server SDKs**
built on an open source [Confidence Resolver](https://github.com/spotify/confidence-resolver)—a Rust-based
flag resolver that can run natively or as WebAssembly. These SDKs evaluate flag rules to flag values entirely on your infrastructure. The resolver syncs flag rules
and logging with the Confidence backend periodically, in the background. This enables:

* **Ultra-low latency**: Flag evaluations happen locally in microseconds
* **High reliability**: No network dependency at evaluation time

<CardGroup cols={4}>
  <Card title="Go" icon="golang" href="/docs/sdks/server/go">
    Go SDK
  </Card>

  <Card title="Java" icon="java" href="/docs/sdks/server/java">
    Java SDK
  </Card>

  <Card title="JavaScript/Node.js" icon="node-js" href="/docs/sdks/server/javascript">
    Node.js SDK
  </Card>

  <Card title="Next.js" icon="react" href="/docs/sdks/server/nextjs">
    Next.js with App Router
  </Card>

  <Card title="Rust" icon="rust" href="/docs/sdks/server/rust">
    Rust SDK
  </Card>

  <Card title="Python" icon="python" href="/docs/sdks/server/python">
    Python SDK
  </Card>

  <Card title="Ruby" icon="gem" href="/docs/sdks/server/ruby">
    Ruby SDK
  </Card>

  <Card title=".NET" icon="microsoft" href="/docs/sdks/server/dotnet">
    .NET SDK (server)
  </Card>

  <Card title="PHP" icon="php" href="/docs/sdks/server/php">
    PHP SDK
  </Card>
</CardGroup>

## Client SDKs

Client SDKs are a specialized form of local resolve designed for mobile and web applications.
They resolve all flags once according to the evaluation context, and flag values are then
read from a local cache. This approach works well when the evaluation context doesn't change
often—for example, a mobile client that sets the context on login or app start and maintains
it throughout the session.

<CardGroup cols={4}>
  <Card title="iOS (Swift)" icon="apple" href="/docs/sdks/client/ios">
    Swift SDK
  </Card>

  <Card title="Android (Kotlin)" icon="android" href="/docs/sdks/client/android">
    Kotlin SDK
  </Card>

  <Card title="JavaScript (Web)" icon="js" href="/docs/sdks/client/javascript">
    JavaScript SDK
  </Card>

  <Card title="Flutter" icon="mobile" href="/docs/sdks/client/flutter">
    Flutter SDK
  </Card>

  <Card title="Unity" icon="unity" href="/docs/sdks/client/unity">
    Unity SDK
  </Card>

  <Card title=".NET" icon="microsoft" href="/docs/sdks/client/dotnet">
    .NET SDK (client)
  </Card>
</CardGroup>

## Edge Resolve

The [WebAssembly based](https://github.com/spotify/confidence-resolver) resolver is also packaged to run on edge computing platforms.
This enables flag evaluation as close to your users as possible, minimizing latency for
geographically distributed applications.

<CardGroup cols={3}>
  <Card title="Cloudflare Worker" icon="cloud" href="/docs/sdks/edge/cloudflare">
    Edge resolver for Cloudflare Workers
  </Card>

  <Card title="Fastly Compute" icon="bolt" href="/docs/sdks/edge/fastly">
    Edge resolver for Fastly Compute
  </Card>
</CardGroup>

## Related Resources

<CardGroup cols={2}>
  <Card title="Context" href="/docs/sdks/context">
    Configure evaluation context
  </Card>

  <Card title="Apply Events" href="/docs/sdks/apply-event">
    Track flag assignments
  </Card>

  <Card title="Flags Introduction" href="/docs/flags/introduction">
    Overview of feature flags
  </Card>
</CardGroup>
