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

# Client-Side SDKs

> An overview of the client-side SDKs available for integrating with Flipt.

<Info>
  Not sure which SDK to use? Check out our [Integration
  Overview](/v1/integration/overview) documentation.
</Info>

For a more detailed overview of how the client-side SDKs work, check out our announcement blog post: [Client-Side SDKs for Flipt](https://blog.flipt.io/new-client-side-evaluation).

## Overview

Flipt provides a number of client-side SDKs to help you integrate with Flipt in your application. The SDKs are available in a number of languages:

<CardGroup cols={2}>
  <Card title="JavaScript" href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-js" icon="js" color="#f7e018">
    Evaluate flags client-side in your Node.js or browser-based applications
  </Card>

  <Card title="React" href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-react" icon="react" color="#61dafb">
    Evaluate flags client-side in your React applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-python" title="Python" icon="python" color="#4c8abe">
    Evaluate flags client-side in your Python applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-go" title="Go" icon="golang" color="#00add8">
    Evaluate flags client-side in your Go applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-java" title="Java" icon="java" color="#e41f23">
    Evaluate flags client-side in your Java applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-ruby" title="Ruby" icon="gem" color="#cd412b">
    Evaluate flags client-side in your Ruby applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-dart" title="Dart" icon="bullseye" color="#2cb7f6">
    Evaluate flags client-side in your Dart/Flutter applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-csharp" title="C#" icon="microsoft" color="#4c8abe">
    Evaluate flags client-side in your C# applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-swift" title="Swift" icon="swift" color="#ffac45">
    Evaluate flags client-side in your Swift applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/tree/main/flipt-client-kotlin-android" title="Android" icon="android" color="#3ddc84">
    Evaluate flags client-side in your Android applications
  </Card>

  <Card href="https://github.com/flipt-io/flipt-client-sdks/issues/new?assignees=&labels=new-language&projects=&template=new_language.yml" title="Request a Client" icon="github" color="#000000">
    > Need a client in another language? Let us know!
  </Card>
</CardGroup>

## Polling vs Streaming

By default, the SDKs will use a polling mechanism to sync the state of the flags with the Flipt server. You can set the polling interval using the `updateInterval` option in the SDK's configuration.

Flipt v2 offers `streaming` mode for real-time flag updates via its new streaming API that allows you to subscribe to changes.
