Skip to main content

What's supported in Harness FME

This topic lists platform and technologies supported by Harness Feature Management & Experimentation (FME).

For more information about FME features and functionality, go to the Harness FME overview.

For information about upcoming and recently released features, go to the Harness FME product roadmap.

For information about what's supported for other Harness modules and the Harness Platform overall, go to Supported platforms and technologies.

Supported server-side SDKs

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

SDKDocumentation
GoGo SDK reference
Elixir Thin ClientElixir Thin Client SDK reference
JavaJava SDK reference
.NET.NET SDK Reference
Node.jsNode.js SDK Reference
PHPPHP SDK reference
PHP Thin ClientPHP Thin Client SDK reference
PythonPython SDK reference
RubyRuby SDK reference

Supported client-side SDKs

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

SDKDocumentation
AndroidAndroid SDK reference
Angular utilitiesAngular utilities reference
JavaScript BrowserJavaScript Browser SDK Reference
Flutter pluginFlutter plugin Reference
iOSiOS SDK reference
JavascriptJavascript SDK reference
ReactReact SDK reference
React NativeReact Native SDK reference
ReduxRedux SDK reference

Supported RUM Agents and SDK Suites

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 SuiteFME SDK Suite documentationRUM Agent documentation
AndroidAndroid SDK Suite referenceAndroid RUM Agent reference
iOSiOS SDK Suite referenceiOS RUM Agent reference
JavaScript BrowserJavaScript Browser SDK Suite ReferenceJavaScript Browser RUM Agent reference

Split Evaluator

For languages where there is no native SDK support, Harness offers the Split Evaluator, a small service capable of evaluating some or all available FME features for a given customer via a REST endpoint.

Split Synchronizer

The Split Synchronizer 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

The Split Proxy 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

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.

For information about what's supported for other Harness modules and the Harness Platform overall, go to Supported platforms and technologies.

What else does Harness support?

For information about what's supported for other Harness modules and the Harness Software Delivery Platform overall, go to Supported platforms and technologies.