---
title: "\U0001F9EA Experimental | Overview"
contributors:
  - mhevery
  - Craiqser
  - mrhoodz
  - thejackshelton
  - wmertens
  - shairez
updated_at: '2024-09-17T00:00:00Z'
created_at: '2023-06-22T22:13:24Z'
---

import PackageManagerTabs from '~/components/package-manager-tabs/index.tsx';
import { LongNote } from '~/components/note/note';

# 🧪 Experimental Overview

The "Experimental" section is an incubator for ideas not yet ready for production. It's a place where we can publish our "work in progress" so the community can try it out and provide feedback, without any guarantees that the feature is stable or will make it into production. 

Given that these are ideas in their initial stages, chances are they will significantly change over their lifetime, so they should not be relied upon in production. 

USE AT YOUR OWN RISK.

<LongNote title="Disclaimer">
This is a place to experiment, as such:
- We make no guarantees about the stability of the API: _we can break it at any point._
- It is not ready for production: _we want you to try it and give us feedback so that we can improve._
- No guarantees that the feature will ever make it to production: _it can be abandoned at any point._

**Expect lots of breaking changes as the features are being developed!!!**
</LongNote>

## Stages

Each experimental feature can roughly be thought of as going through these stages:
1. `proposal`: An RFC proposal no code yet
2. `prototyping`: An experimental stage where we explore the API, algorithm and approaches. Missing features, probably not in a usable state.
3. `implementation`: We know what needs to be built and are going through the built out process.
4. `alpha`: We think the project is ready to receive feedback from the community. Try it out and let us know what works and what does not.
5. `beta`: We think the project is ready to graduate to the main repo and be used in production.

## Usage

Experimental features are distributed under an experimental flag. This means that the feature is already part of the main package but is not enabled by default. 
To enable the feature you need to set the corresponding flag in the `qwikVite` `experimental[]` array.

