{"id":19282433,"url":"https://github.com/chaostoolkit/chaostoolkit-bundler","last_synced_at":"2026-04-27T05:04:52.150Z","repository":{"id":44646942,"uuid":"148643238","full_name":"chaostoolkit/chaostoolkit-bundler","owner":"chaostoolkit","description":"Bundle the Chaos Toolkit CLI and all the drivers/plugins into one standalone binary for Linux, MacOSX and Windows","archived":false,"fork":false,"pushed_at":"2026-04-20T03:29:52.000Z","size":699,"stargazers_count":10,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-20T05:30:39.566Z","etag":null,"topics":["chaos-engineering","chaostoolkit"],"latest_commit_sha":null,"homepage":"https://chaostoolkit.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chaostoolkit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-09-13T13:39:28.000Z","updated_at":"2026-04-20T03:29:56.000Z","dependencies_parsed_at":"2024-05-13T02:28:58.009Z","dependency_job_id":"4930609f-16cb-4d01-8b50-077a7ccc23c0","html_url":"https://github.com/chaostoolkit/chaostoolkit-bundler","commit_stats":null,"previous_names":[],"tags_count":169,"template":false,"template_full_name":null,"purl":"pkg:github/chaostoolkit/chaostoolkit-bundler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaostoolkit%2Fchaostoolkit-bundler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaostoolkit%2Fchaostoolkit-bundler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaostoolkit%2Fchaostoolkit-bundler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaostoolkit%2Fchaostoolkit-bundler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chaostoolkit","download_url":"https://codeload.github.com/chaostoolkit/chaostoolkit-bundler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaostoolkit%2Fchaostoolkit-bundler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32323216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["chaos-engineering","chaostoolkit"],"created_at":"2024-11-09T21:26:54.823Z","updated_at":"2026-04-27T05:04:52.133Z","avatar_url":"https://github.com/chaostoolkit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chaos Toolkit Bundler\n\nBundle the Chaos Toolkit CLI and all the drivers/plugins into one\nstandalone binary for Linux, MacOSX and Windows platforms.\n\n## Why do I need this bundle?\n\nBasically, it's useful when you want to run the Chaos Toolkit without having\nto install it from its packages. It's handy when you cannot install Python 3 for\ninstance.\n\n## What is included in the bundle?\n\nThe bundle gathers all the latest releases of the Chaos Toolkit and well-known\ndrivers and plugins. Please have a look at the the [bundled packages][deps].\n\n[deps]: https://github.com/chaostoolkit/chaostoolkit-bundler/blob/master/requirements-chaostoolkit.txt\n\nAll projects part of this bundle should trigger automatically a new release\nof the bundle when they have been released themselves so that the bundle\nremains up-to-date.\n\n## Usage\n\nSimply [download][] one of the binary for your platform and copy it\ninto your `PATH`. Rename the file to `chaos` then make it executable with\n`chmod a+x chaos` and simply use it as you would use the\n[Chaos Toolkit][chaostoolkit].\n\n[download]: https://github.com/chaostoolkit/chaostoolkit-bundler/releases\n[chaostoolkit]: https://chaostoolkit.org/\n\nIf your platform is not supported, please see other means of\n[installing][install] the Chaos Toolkit.\n\n[install]: https://docs.chaostoolkit.org/reference/usage/install/\n\n## Create a standalone bundle\n\nIf you need to create a standalone bundle of the Chaos Toolkit with all its\ndrivers and plugins (except reporting for now) for your own use case,\nplease do as follows:\n\n```\n$ python3 -m venv .bundler\n$ source .bundler/bin/activate\n(.bundler) $ pip install -U -r requirements.txt\n(.bundler) $ export CHAOSTOOLKIT_PATH=`which chaos`\n(.bundler) $ pyinstaller chaos.spec\n```\n\nYou need to do that on all the platforms you want to target. Once generated,\na `chaos` binary will be found in the `dist` directory. You can copy and\nrun this binary without having to create a virtual environment or install\nthe drivers any more.\n\nBe aware that the generated binary does not keep the drivers up-to-date by\nitself. You need to regenerate it whenever a new release of the toolkit or a\ndriver is made.\n\n## Release a new bundle\n\nA bundle is automatically created and released whenever a new tag is pushed.\n\n```\n$ VERSION=`date +%Y.%m.%d`\n$ git tag $VERSION\n$ git push origin $VERSION\n```\n\nNote that the release will be created as soon as either the Linux or MacOSX\nbuild is completed, the other will simply add the asset to the release.\n\nAll known drivers, plugins should create a new tag of this repository when they\npushe their own tags so new bundle release is triggered.\n\n### Calendar Versioning\n\nThe versioning follows [calendar versioning][calver] as it makes more sense\nthan a semantic version here. Note, this is not the version of the chaostoolkit\nCLI itself. But a generic indication of when this was released. Do not draw\nany semantic meaning from the version.\n\n[calver]: https://calver.org/\n\n## Contribute\n\nIf you wish to contribute more functions to this package, you are more than\nwelcome to do so. Please fork this project, make your changes following the\nusual [PEP 8][pep8] code style, add appropriate tests and submit a PR for\nreview.\n\n[pep8]: https://pycodestyle.readthedocs.io/en/latest/\n\nThe Chaos Toolkit projects require all contributors must sign a\n[Developer Certificate of Origin][dco] on each commit they would like to merge\ninto the master branch of the repository. Please, make sure you can abide by\nthe rules of the DCO before submitting a PR.\n\n[dco]: https://github.com/probot/dco#how-it-works\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaostoolkit%2Fchaostoolkit-bundler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaostoolkit%2Fchaostoolkit-bundler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaostoolkit%2Fchaostoolkit-bundler/lists"}