> ## 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.

# REST SDKs

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

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

## Overview

For server-side applications, Flipt provides a REST API for evaluating flags. The REST API SDKs are available in the following languages:

<CardGroup cols={2}>
  <Card title="Node/TypeScript" href="https://github.com/flipt-io/flipt-server-sdks/tree/main/flipt-node" icon="node" color="#68a063">
    Evaluate flags in your Node applications
  </Card>

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

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

  <Card href="https://github.com/flipt-io/flipt-server-sdks/tree/main/flipt-rust" title="Rust" icon="rust" color="#cd412b">
    Evaluate flags in your Rust applications
  </Card>

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

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

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

  <Card href="https://github.com/flipt-io/flipt-server-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>

## Generate

You can use [openapi-generator](https://openapi-generator.tech/) to generate client code in your preferred language from the [Flipt OpenAPI v3 specification](https://github.com/flipt-io/flipt-openapi).

While generating clients is outside of the scope of this documentation, an example of generating a Java client with the `openapi-generator` is below.

**Java Example**

1. Install [`openapi-generator`](https://openapi-generator.tech/docs/installation)
2. Generate using `openapi-generator-cli` to desired location:

```
openapi-generator generate -i openapi.yml -g java -o /tmp/flipt/java
```
