> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/feature-management-experimentation/troubleshooting-and-resources/whats-supported.md).

# What's supported in Harness FME

This page describes supported platforms and technologies for Harness Feature Management & Experimentation (FME). To learn about upcoming and recently released features, go to the [Harness FME product roadmap](https://developer.harness.io/roadmap/#fme).

### Supported server-side SDKs <a href="#supported-server-side-sdks" id="supported-server-side-sdks"></a>

The following table lists the server-side FME SDKs that Harness supports.

| SDK                                                                 | Documentation                                                                                                                                                       |
| ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Go](https://github.com/splitio/go-client)                          | [Go SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/go-sdk.md)                                 |
| [Elixir Thin Client](https://github.com/splitio/elixir-thin-client) | [Elixir Thin Client SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/elixir-thin-client-sdk.md) |
| [Java](https://github.com/splitio/java-client)                      | [Java SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/java-sdk.md)                             |
| [.NET](https://github.com/splitio/dotnet-client)                    | [.NET SDK Reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/net-sdk.md)                              |
| [Node.js](https://github.com/splitio/javascript-client)             | [Node.js SDK Reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/nodejs-sdk.md)                        |
| [PHP](https://github.com/splitio/php-client)                        | [PHP SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/php-sdk.md)                               |
| [PHP Thin Client](https://github.com/splitio/php-thin-client)       | [PHP Thin Client SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/php-thin-client-sdk.md)       |
| [Python](https://github.com/splitio/python-client)                  | [Python SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/python-sdk.md)                         |
| [Ruby](https://github.com/splitio/ruby-client)                      | [Ruby SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/server-side-sdks/ruby-sdk.md)                             |

### Supported client-side SDKs <a href="#supported-client-side-sdks" id="supported-client-side-sdks"></a>

The following table lists the client-side FME SDKs that Harness supports.

| SDK                                                                        | Documentation                                                                                                                                                                       |
| -------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Android](https://github.com/splitio/android-client)                       | [Android SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/android-sdk.md)             |
| [Angular utilities](https://github.com/splitio/angular-sdk-plugin)         | [Angular utilities reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/angular-utilities.md) |
| [JavaScript Browser](https://github.com/splitio/javascript-browser-client) | [JavaScript Browser SDK Reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/browser-sdk.md)  |
| [Flutter plugin](https://github.com/splitio/flutter-sdk-plugin)            | [Flutter plugin Reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/flutter-plugin.md)       |
| [iOS](https://github.com/splitio/ios-client)                               | [iOS SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/ios-sdk.md)                     |
| [Javascript](https://github.com/splitio/javascript-client)                 | [Javascript SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/javascript-sdk.md)       |
| [React](https://github.com/splitio/react-client)                           | [React SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/react-sdk.md)                 |
| [React Native](https://github.com/splitio/react-native-client)             | [React Native SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/react-native-sdk.md)   |
| [Redux](https://github.com/splitio/redux-client)                           | [Redux SDK reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdks/client-side-standard-sdks/redux-sdk.md)                 |

### Supported RUM Agents and SDK Suites <a href="#supported-rum-agents-and-sdk-suites" id="supported-rum-agents-and-sdk-suites"></a>

RUM Agents collect Real User Monitoring events and send these events to Harness. Harness FME also supports FME SDK Suites that include RUM Agents. The following table lists the FME RUM Agents and FME SDK Suites that Harness supports.

| FME SDK Suite                                                              | FME SDK Suite documentation                                                                                                                                            | RUM Agent documentation                                                                                                                                                |
| -------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Android](https://github.com/splitio/android-client)                       | [Android SDK Suite reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdk-suites/android-suite.md)            | [Android RUM Agent reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-agents/android-rum-agent.md)            |
| [iOS](https://github.com/splitio/ios-client)                               | [iOS SDK Suite reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdk-suites/ios-suite.md)                    | [iOS RUM Agent reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-agents/ios-rum-agent.md)                    |
| [JavaScript Browser](https://github.com/splitio/javascript-browser-client) | [JavaScript Browser SDK Suite Reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-sdk-suites/browser-suite.md) | [JavaScript Browser RUM Agent reference](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/client-side-agents/browser-rum-agent.md) |

### Split Evaluator <a href="#split-evaluator" id="split-evaluator"></a>

For languages where there is no native SDK support, Harness offers the [Split Evaluator](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-evaluator.md), a small service capable of evaluating some or all available FME features for a given customer via a REST endpoint.

### Split Synchronizer <a href="#split-synchronizer" id="split-synchronizer"></a>

The [Split Synchronizer](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-synchronizer.md) service is built for languages that do not have a native capability to keep a shared local cache, which is needed to evaluate FME feature flags.

This tool coordinates the sending and receiving of data to a remote datastore that all of your processes can share. Out of the box, Split Synchronizer supports Redis as a remote datastore. The Synchronizer service runs as a standalone process in dedicated or shared servers and it does not affect the performance of your code or FME SDKs.

### Split Proxy <a href="#split-proxy" id="split-proxy"></a>

The [Split Proxy](/feature-management-experimentation/new-to-fme/sdks-and-customer-deployed-components/customer-deployed-components/split-proxy.md) enables you to deploy a service in your own infrastructure that behaves like Harness servers and is used by both server-side and client-side SDKs to synchronize the flags without connecting to Harness FME's actual backend directly.

This tool reduces connection latencies from the SDKs to the Harness servers transparently, and when a single connection is required from a private network to the outside for security reasons.

### Running in the cloud <a href="#running-in-the-cloud" id="running-in-the-cloud"></a>

There are no limitations for using FME in any cloud or non-cloud environment as long as the languages needed are supported with an SDK, and connectivity to either Harness or the Split Proxy can be established.

### What else does Harness support? <a href="#what-else-does-harness-support" id="what-else-does-harness-support"></a>

For information about what's supported for other Harness modules and the Harness Platform overall, go to [Supported platforms and technologies](/harness-ai/new-to-harness-platform/platform-whats-supported.md).
