Welcome!

This site contains all of Optimizely’s developer resources. You can find our technical documentation, getting started guides, FAQs, sample code, helper libraries, and much more.

Introduction

Optimizely is an Experimentation Platform that allows you to run experiments and roll out new features on your website, mobile app, server-side application, or any other internet-connected device. In addition to our Web solution, we offer SDKs for developers to run experiments in iOS, Android, Python, Java, Ruby, Node, PHP, and JavaScript.

Developer documentation

This site contains all of Optimizely's documentation for APIs, SDKs, and other developer resources. In addition, our Optiverse Knowledge Base contains documentation for the Optimizely web application interface. We link extensively between our developer docs and knowledge base.

Developer account

Optimizely offers a free account for developers that includes access to all of our APIs and SDKs. Creating an account is free and takes just a few seconds.

Create a free account

Developer support

If you have any questions, you can ask the developer community, or you can submit a ticket to the developer support team. We'll be happy to assist you.

Optimizely X

Optimizely X is our latest platform that contains the latest generation of all Optimizely products, launched on October 4, 2016.

If you created an Optimizely account after October 4, 2016, then you’ll be opted in to Optimizely X automatically. If you created an Optimizely account before October 4, 2016, then you’ve been using the Optimizely Classic interface. You can easily switch between the documentation for Optimizely X and Optimizely Classic using the navigation bar on the left.

Solutions

Optimizely has several different solutions depending on where you run experiments.

Optimizely X: Web Experimentation

Our Experimentation solution allows you to create A/B tests on your website with a powerful visual editor.

Check out the resources in our developer documentation:

If you're just getting started, take a look at the resources in our Knowledge Base:

Optimizely X: Web Personalization

Our Personalization solution allows you to create personalized experiences on your website.

Experimentation and Personalization work together on the same platform. The same JavaScript API and REST API used for experiments can be used for your personalization campaigns as well.

Check out these additional resources available for Personalization customers:

If you're just getting started, take a look at the resources in our Knowledge Base:

Optimizely X: Full Stack

Our Full Stack solution contains SDKs that allow you to run Optimizely experiments anywhere in your technology stack (frontend or backend). See a full reference for our SDKs below:

SDK Reference: Python | Ruby | Node | Java | PHP | JavaScript

Also check out our getting started guides that explain how to use any of our SDKs and get started in just a few minutes:

Getting Started: Python | Ruby | Node | Java | PHP | JavaScript

Our Knowledge Base contains documentation for the Full Stack user interface:

Optimizely X: Mobile

In addition to our Full Stack SDKs above, we also have SDKs in Objective C, Swift, and Android that allow you to run experiments in your native iOS and Android apps using the Optimizely X interface.

SDK Reference: iOS | Android

Getting Started: iOS | Android

See also the resources in our Knowledge Base:

Optimizely X: OTT

Similar to our Mobile SDKs above, we have SDKs for running experiments in Apple TV (tvOS) and Android TV applications. View our tvOS and Android TV SDK documentation or our Getting started guides.

SDK Reference: tvOS | Android TV

Getting Started: tvOS | Android TV

See also the resources in our Knowledge Base:

Optimizely Classic: Web

See below for resources on running web experiments with Optimizely Classic:

Optimizely Classic: Mobile

See below for resources on running native mobile experiments with Optimizely Classic:

Transitioning to Optimizely X

If you have been using Optimizely Classic and you are looking to migrate to Optimizely X it is likely that you will have to make adjustments to your setup.

See the migration guides below for more information: