Full Stack - Versions
This documentation is for the Flags version of Full Stack, which is the default for projects created after February 2021.
For documentation on Full Stack projects created before February 2021 or have selected "legacy" on creation, refer to version 3.1 of our documentation by selecting Full Stack v3.1 the Products drop-down above.
For more information about the two versions of Full Stack, refer to the article on Full Stack Flags application migration.
Optimizely Full Stack is a feature flagging and experimentation platform for websites, mobile apps, chatbots, APIs, smart devices and anything else with a network connection.
You can deploy code behind feature flags, experiment with A/B tests and use percentage deliveries to roll out or roll back flags immediately. This functionality is available with microsecond performance impact via easy-to-use, open-source SDKs.
Create a free Optimizely Rollouts account
Optimizely Rollouts is the free plan for Full Stack, designed for startups and teams looking to get started. It comes with free feature flags and the ability to run one A/B test simultaneously.
Sign up for a free Rollouts account.
See the following architectural diagram for an overview of Full Stack's server-side SDKs:
And our client-side SDKs, highlighting our mobile SDKS:
For more detailed diagrams, see Implementation checklist.
Check out the following resources for an overview of Optimizely Full Stack.
|Introducing our new flags-first experience||7-minute video describing flags and flag rules and how they differ from the older experience of rollouts and feature tests.|
|Roll out with feature flags||60-second, high-level video|
|Flappy Bird interactive tutorial||3-minute interactive gameplay tutorial. Click through steps to experiment with features in the game.|
|5 Powerful Capabilities of Optimizely||4-minute video explaining key features.|
Our SDKs are built for developers and support:
- Feature flags and experimentation – Our SDK framework natively integrates feature flags and product experimentation, so you can roll features out, roll them back and continuously iterate your flags by learning from each release.
- Remote configuration – Update your app in real-time without a code deployment. Toggle flags on and off, and even make changes to your experiments while they are running.
- Low latency – In-memory bucketing means no blocking network requests. Test in performance-critical code paths, secure environments and more.
- Real-time results – Optimizely's Stats Engine provides best-in-class statistical modeling and immediate, trustable results without waiting for long, manual data queries.
- Cross-platform experimentation – Run server-side or client-side on any connected device—mobile apps, websites, TV apps—with consistent bucketing across different languages.
Learn more about major concepts in Full Stack or jump into creating your first experiment:
- Define feature flags that you will use to roll out feature code gradually, make remote configurations or run experiments. Choose user IDs, target audiences with attributes, track events and preview flag variations.
- Use your feature flag to run A/B tests without deploying code.
- Analyze the results of your experiment.
See the SDK reference guides for details about each API method, such as required arguments, return values and side effects.
See the Best Practices section for recommendations and considerations when implementing a Full Stack Flags release SDK.
See also Certification exams for Optimizely Experimentation Strategist and other products.
To build a company-wide experimentation program, consider pairing Optimizely's server-side experimentation product, Full Stack, with our client-side experimentation product, Optimizely Web. See our knowledge base article: Experiment end-to-end with Optimizely Web and Full Stack.
If you have any questions, contact support or reach out to your Customer Success Manager. We are happy to help you set up any of our SDKs!
Updated 18 days ago