Overview
In addition to the client-side web experimentation capabilities, Kameleoon has extensive support for server-side feature management and experimentation on web apps, mobile apps, TV and gaming apps, or any other apps connected to the internet.
Here are a few of the additional features you can implement using any of our SDKs:
- Combine server-side experiments with client-side native capabilities using Hybrid experiments.
- Use feature flags and feature experiments with advanced rollout and targeted delivery rules.
Join our Slack Community for questions about product features and get access to the latest updates.
Supported Platforms
Kameleoon continually adds support for new languages and enhances our existing SDKs with new features and methods. The minimum version you need for some SDK features varies depending on the language. The SDK compatibility table shows which features are available in each language and the minimum SDK version you need to implement it. For comprehensive version history, see the changelog file in the SDK Github repository. We recommend subscribing to receive email notifications.
Server-Side SDKs
SDK | Java | C# | PHP | NodeJS | Ruby | Python | Go |
---|---|---|---|---|---|---|---|
Real-Time Streaming | 2.0.6 | 2.2.0 | - | 1.0.0 | 2.1.0 | 2.0.0 | 2.1.0 |
Feature Variations | 3.0.0 | 3.0.0 | 3.0.0 | 1.0.0 | 2.0.0 | 2.1.0 | 2.0.0 |
Multi-environment Feature Flags | 2.0.4 | 2.1.4 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
Retrieve variables for FF | 2.0.4 | 2.1.7 | 2.0.9 | 1.0.0 | 1.0.10 | 1.0.2 | 1.0.5 |
"Targeted Experiment" condition | 2.0.6 | 2.2.0 | 2.1.3 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
"Exclusive Experiment" condition | 2.0.6 | 2.2.0 | 2.1.3 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
Return list of experiments targeted for a user | 2.0.6 | 2.1.7 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
Return list of flags targeted for a user | 2.0.6 | 2.1.7 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
Return list of feature variables | 3.0.0 | 2.1.9 | 3.0.0 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
Get remote data (RetrieveDataFromRemoteSource) | 2.0.5 | 2.1.5 | 2.1.0 | 1.0.0 | 1.1.0 | 1.0.3 | 1.0.6 |
"Device" data type | 2.0.6 | 2.2.0 | 2.1.1 | 1.0.0 | 2.0.0 | 2.0.0 | 2.0.0 |
"User-Agent" data type | 3.0.0 | 2.2.1 | 3.0.0 | 1.0.0 | 2.0.0 | 2.1.0 | 2.0.0 |
Get engine tracking code | 3.1.0 | 3.1.0 | 3.1.0 | 2.1.0 | 2.1.0 | 2.2.0 | 2.1.0 |
Client-Side or Mobile SDKs
SDK | Android (Kotlin/Java) | iOS (Swift) | JS/TS | Flutter | React/React Native |
---|---|---|---|---|---|
Real-Time Streaming | 2.1.0 | 2.1.0 | 1.0.0 | 2.0.0 | 6.0.0 |
Feature Variations | 3.0.0 | 3.0.0 | 1.0.0 | 2.0.0 | 6.0.0 |
Multi-environment Feature Flags | 2.0.12 | 2.0.14 | 1.0.0 | 1.0.3 | 6.0.0 |
Retrieve variables for FF | 2.0.12 | 2.0.14 | 1.0.0 | 1.0.3 | 1.0.0 |
"Targeted Experiment" condition | 2.1.1 | 2.1.2 | 1.0.0 | 2.0.0 | 4.0.0 |
"Exclusive Experiment" condition | 2.1.1 | 2.1.2 | 1.0.0 | 2.0.0 | 4.0.0 |
Return list of experiments targeted for a user | 2.1.1 | 2.1.2 | 1.0.0 | 2.0.0 | 6.0.0 |
Return list of flags targeted for a user | 2.1.1 | 2.1.2 | 1.0.0 | 2.0.0 | 6.0.0 |
Return list of feature variables | 2.1.1 | 2.1.3 | 1.0.0 | 2.0.0 | 1.0.0 |
Get remote data (RetrieveDataFromRemoteSource) | 2.0.13 | 2.0.15 | 1.0.0 | 1.0.3 | 2.1.0 |
Device data type | 2.1.1 | 2.1.2 | 1.0.0 | 2.0.0 | 4.0.0 |
All of our SDKs are zero-latency SDKs, which means client-side code performs all campaign allocations. Because the allocations are not completed using a remote server call, the impact on your website performance is under a millisecond compared to ~50 ms on average for API-based technologies.
Serverless edge compute platforms
Kameleoon also supports feature management and experimentation at the edge by providing a set of starter kits to implement feature flags and experiments using serverless edge compute platforms offered by modern Content Delivery Networks (CDNs), such as Akamai EdgeWorkers, AWS Lambda@Edge, Cloudflare Workers, Fastly Compute@Edge and Vercel Edge Functions.
Module | Current Version | Release Date |
---|---|---|
Fastly starter kit | 0.2.0 | April 2023 |
Cloudflare Workers | 0.2.0 | April 2023 |
Akamai EdgeWorkers | Coming soon | |
AWS Lambda@Edge | Coming soon | |
Vercel Edge Functions | 0.1.0 | April 2023 |
Web Server Modules
Module | Current Version | Release Date |
---|---|---|
Nginx web server module | 1.0.24 | September 2022 |
The web server module for Nginx currently only supports experiments.
API
If our SDKs do not support the language used in your application, you can either create a service yourself using one of our SDKs or create a bespoke implementation of the API.
The JavaScript / TypeScript SDK supports all modern JS frameworks, such as Angular, Vue.js and Next.js so you can always use the JavaScript/TypeScript SDK for front-end work instead of using the API approach.
In cases where low latency is a priority while updating targeting conditions and configurations on the fly, choosing an API implementation against an SDK implementation comes with a significant increase in latency. Visit our API documentation to learn more.