{"id":2094,"url":"https://github.com/KeepSafe/Switchboard","last_synced_at":"2025-08-02T23:31:40.698Z","repository":{"id":3753155,"uuid":"4828781","full_name":"KeepSafe/Switchboard","owner":"KeepSafe","description":"Switchboard - easy and super light weight A/B testing for your mobile iPhone or android app. This mobile A/B testing framework allows you with minimal servers to run large amounts of mobile users.","archived":false,"fork":false,"pushed_at":"2018-06-04T14:18:54.000Z","size":513,"stargazers_count":286,"open_issues_count":0,"forks_count":49,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-11-18T02:10:05.458Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KeepSafe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-06-29T04:29:24.000Z","updated_at":"2024-04-12T16:47:06.000Z","dependencies_parsed_at":"2022-09-13T10:02:02.568Z","dependency_job_id":null,"html_url":"https://github.com/KeepSafe/Switchboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeepSafe%2FSwitchboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeepSafe%2FSwitchboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeepSafe%2FSwitchboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KeepSafe%2FSwitchboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KeepSafe","download_url":"https://codeload.github.com/KeepSafe/Switchboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228503095,"owners_count":17930509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:16:03.374Z","updated_at":"2024-12-06T17:30:35.894Z","avatar_url":"https://github.com/KeepSafe.png","language":null,"funding_links":[],"categories":["Testing","Others"],"sub_categories":["A/B Testing","Other free courses"],"readme":"Switchboard - easy A/B testing for your mobile app\n===\n\n## What it does\nSwitchboard is a simple way to remote control your mobile application even after you've shipped it to your users'\ndevices.\n\nUse Switchboard to\n* Stage-rollout new features to users\n* A/B-test user flows, messaging, colors, features, etc.\n* Add a feature flag to anything you want to remotely enable/disable\n\nSwitchboard lets you control what happens in your app. Quick, easy, useful.\n\nAdditionally, Switchboard segments your users consistently; because user segmentation is based upon a UUID that is computed once, the experience you switch on and off using Switchboard is consistent across sessions.\n\n## What it does not do (i.e. what you have to do yourself)\n\nSwitchboard does not give you analytics, nor does it automatically administer and optimize your A/B tests. It also doesn't give you nice graphs and stuff. You can get all of that by plugging an analytics package into your app which you're probably doing anyway.\n\n## Features\n\n* Highly scalable and incredibly lightweight\n* Consistent user segmentation based off a computed UUID\n* Define experiments for specific application versions, OS version, language settings and more\n* Comes with built-in configurations for production and staging environment\n* Preserves state when device is offline; configurations are cached on clients across sessions\n* Flexible custom parameters for experiments\n\n## What Switchboard was designed for\n\nSwitchboard was designed as a super lightweight and flexible mobile A/B testing framework. \n\n### Infrastructure\n\nThe goal was to serve millions of requests very reliablly without much infrastructure. It should easily scale horizontally to avoid overhead in maintaining it while your application scales. It is designed without a database or any other type of persistent storage that would slow it down.\n\n### User segmentation\nConsistency in user segmentation is one of the most important things in A/B testing. This means that one individual user will always have a consistent experience over a long period of time. \n\nSwitchboard does consistent user segmentation based on a unique device id.\n\n## How to use it\n\n### iOS\n\nDebug interface and extensive documentation here: [Switchboard-iOS](https://github.com/KeepSafe/Switchboard-iOS)\n\n### Server\n\n[Coming soon...]\n\n### Android\n\nWe're working on an updated Android client for Switchboard; in the meantime, here is the original client: [Switchboard-Android](https://github.com/KeepSafe/Switchboard-Android)\n\n## More information about it:\n\n* [Keepsafe Engineering Blog](https://medium.com/keepsafe-engineering/a-b-testing-for-mobile-apps-made-easy-348b68e68362#.j7f2x848n)\n* [Quora](http://qr.ae/TUTJcZ)\n\n## Problems \u0026 Bugs\n\nPlease report issues on each of the server or mobile repositories above.\n\n## License\nSwitchboard is licensed under the [Apache Software License, 2.0 (\"Apache 2.0\")](http://www.apache.org/licenses/LICENSE-2.0)\n\n## Authors\n\nSwitchboard is brought to you by [Philipp Berner](https://github.com/philippb) and [Zouhair Belkoura](https://github.com/zouhairb), founders of Keepsafe, and the rest of the [Keepsafe team](https://www.getkeepsafe.com/about.html). \n\nWe'd love to have you contribute or [join us](https://www.getkeepsafe.com/careers.html)!\n\n## Used in production for many millions of users\n\n* Keepsafe (www.getkeepsafe.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKeepSafe%2FSwitchboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKeepSafe%2FSwitchboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKeepSafe%2FSwitchboard/lists"}