Open Source A/B Testing & Feature Flagging Tool
UpGrade is an open-source platform designed to support large-scale A/B testing in EdTech web applications. This combined repository provides tools and resources to integrate A/B testing frameworks into your client software. Learn more at www.upgradeplatform.org.
-
🆎 A/B Testing: Implement randomized field trials within EdTech software for impactful analysis of learning.
-
🏫 Group Random Assignment: Assign conditions by group such as school, teacher, or class.
-
🚩 Feature Flagging: Experiment-based feature flagging.
-
📊 Segmentation: Segmentation for inclusion/exclusion of participant groups.
-
➿ Factorial Experiments: Support for factorial experiment designs.
-
♊ Stratified Random Sampling: Sampling from subpopulations for proportional weighting.
-
⏫ Scalability: Designed to support large-scale experiments.
-
🔃 Integration: Easily integrates with EdTech applications.
-
💻 SDKs: We have SDKs for Java, Javascript and C#. More to come soon!
Upgrade-Demo-V5.1.mp4
Find detailed documentation for UpGrade at UpGrade Documentation.
The included docker-compose.yml file contains the Upgrade App and a Postgres instance (for storing experiment results and context metadata):
Clone the github repository and run the docker containers for DB and Upgrade App:
git clone https://github.com/CarnegieLearningWeb/UpGrade.git
cd Upgrade
docker-compose -f singleContainerApp-docker-compose.yml up -d
Then visit http://localhost:4200 and login using google id to view the Upgrade App.
Dashboard:
Feature Flagging:
Contributions are always welcome! If you're interested in improving UpGrade, please create a PR to add your Github Profile in the contributors list. Please refer the Contributors file for the details of the trech stack we have used.
If you like this Repo, Please click the ⭐ !!!
This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.
For an overview of the UpGrade platform, please visit UpGrade Platform.
- Thanks to all the contributors who have helped build UpGrade.