{"id":21659048,"url":"https://github.com/cyclejs-community/create-cycle-app","last_synced_at":"2026-01-15T02:50:49.600Z","repository":{"id":81606789,"uuid":"70253839","full_name":"cyclejs-community/create-cycle-app","owner":"cyclejs-community","description":"Create Cycle.js apps with no build configuration.","archived":false,"fork":false,"pushed_at":"2020-05-25T00:41:38.000Z","size":1079,"stargazers_count":238,"open_issues_count":35,"forks_count":21,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-11-23T23:11:11.755Z","etag":null,"topics":["cycle","cyclejs","getting-started","javascript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyclejs-community.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"AUTHORS.md"}},"created_at":"2016-10-07T14:23:31.000Z","updated_at":"2025-08-17T02:44:13.000Z","dependencies_parsed_at":"2024-01-02T23:19:04.651Z","dependency_job_id":"e27dd897-57e4-4342-854f-f9a8df66c9dc","html_url":"https://github.com/cyclejs-community/create-cycle-app","commit_stats":{"total_commits":281,"total_committers":13,"mean_commits":"21.615384615384617","dds":0.5124555160142349,"last_synced_commit":"32d60a5b6ac9fd9b4fab31eaf469d3e197036b90"},"previous_names":["geovanisouza92/create-cycle-app"],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/cyclejs-community/create-cycle-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs-community%2Fcreate-cycle-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs-community%2Fcreate-cycle-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs-community%2Fcreate-cycle-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs-community%2Fcreate-cycle-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyclejs-community","download_url":"https://codeload.github.com/cyclejs-community/create-cycle-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs-community%2Fcreate-cycle-app/sbom","scorecard":{"id":314251,"data":{"date":"2025-08-11","repo":{"name":"github.com/cyclejs-community/create-cycle-app","commit":"32d60a5b6ac9fd9b4fab31eaf469d3e197036b90"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/13 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: ISC License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T23:50:40.090Z","repository_id":81606789,"created_at":"2025-08-17T23:50:40.091Z","updated_at":"2025-08-17T23:50:40.091Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441589,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"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":["cycle","cyclejs","getting-started","javascript"],"created_at":"2024-11-25T09:30:20.728Z","updated_at":"2026-01-15T02:50:49.579Z","avatar_url":"https://github.com/cyclejs-community.png","language":"JavaScript","readme":"# Create Cycle App\n\nCreate [Cycle.js](https://cycle.js.org/) apps with no build configuration.\n\n* [Principles](#principles) – The philosophy behind create-cycle-app\n* [Why Use This](#why-use-this) – When to use create-cycle-app\n* [Getting Started](#getting-started) – How to create a new app.\n* [Custom Flavors](#flavors) – How to develop and publish new flavors\n\n## Quick Start\n\n```sh\n$ npm install -g create-cycle-app\n$ create-cycle-app my-awesome-cycle-app\n```\n\nOnce your app has been created a success message with further info will be displayed:\n\n\u003cimg src='https://raw.githubusercontent.com/cyclejs-community/create-cycle-app/master/docs/create-cycle-app.png' width='600' alt='create-cycle-app-success'\u003e\n\nThen, simply follow the suggestion in your terminal and type:\n\n```sh\n$ cd my-awesome-cycle-app/\n$ npm start\n```\n\n\u003cimg src='https://raw.githubusercontent.com/cyclejs-community/create-cycle-app/master/docs/npm-start.png' width='600' alt=’npm-start’\u003e\n\nOpen your browser at [http://localhost:8000](http://localhost:8000) to see your app.\n\nOnce you’re ready to deploy to production, create a minified bundle with\n\n```sh\n$ npm run build\n```\n\n## Principles\n\n* **One dependency:** The first and only dependency needed to create a Cycle.js project, hiding tooling complexity and providing smart defaults. Just update `create-cycle-app` to get selected changes to the core flavors.\n\n* **Zero Configuration:** There are no configuration files. Configuring both development and production builds is handled for you so you can focus on writing code.\n\n* **Many Flavors:** We like to be together not the same, that’s why create-cycle-app comes with 1 core flavors but allows you to provide your own from any registry such as GitHub or your own.\n\n* **No Lock-In:** Specifically made for beginners and to provide fast bootstrap for new projects, create-cycle-app doesn't have the ambition to be __the__ tool for working with Cycle.js projects. With that in mind, it's easy to leave `create-cycle-app` defaults and follow your own steps, by running `npm run eject`.\n\n## Why Use This?\n\n**If you’re getting started** with Cycle.js, use `create-cycle-app` to automate the build of your app. There is no configuration file, and `cycle-scripts-\u003cflavorName\u003e` is the only extra build dependency in your `package.json`. Your environment will have everything you need to build a Cycle.js app.\n\n**If you’re a power user** simply use it as a boilerplate generator, by passing in your own flavor.\n\n\n## Getting Started\n\n### Installation\n\nInstalling globally provides a create-cycle-app command for creating new projects.\n\n```sh\n$ npm install --g create-cycle-app\n```\n\n**We recommend** to use Node \u003e= 6 and npm \u003e= 3 for faster installation speed and better disk usage. You can use a node version manager(i.e [nodenv](https://github.com/nodenv/nodenv), [nvm](https://github.com/creationix/nvm), [n](https://github.com/tj/n)) to easily switch Node versions among different projects.\n\n### Creating an App\n\nTo create a new cycle.js app, run:\n\n```\n$ create-cycle-app my-awesome-cycle-app\n$ cd my-awesome-cycle-app\n```\n\nIt will create a directory called `my-awesome-cycle-app` inside the current folder.\nInside that directory, it will generate the following initial project structure* and install the required dependencies.\n\n```\nmy-awesome-cycle-app/\n├── node_modules/\n├── public/\n│   ├── favicon.ico\n│   └── index.html\n├── src/\n│   ├── app.js\n│   ├── app.test.js\n│   └── index.js\n└── package.json\n```\n\n_* Generated structure and files may change depending on the flavor being used, The above structure hold true for the core flavor._\n\nNo configuration or complicated folder structures, just the files you need to build your cycle app.\nOnce the installation is done, you can run the following commands from within the project folder:\n\n### `npm start`\n\nRuns the app in development mode by starting the development server.\n\nServer will be listening on port 8000\n\n### `npm test`\nRun the default test tool.\n\n(Some flavors could create a test folder, but this folder is gitignored)\n\n### `npm run build`\n\nGenerate a production-ready build content, on the build folder (this folder is gitignored)\n\n### `npm run eject`\n\nCopy dependencies and configurations to the project folder, update package.json and remove the dependency on the flavored cycle-scripts.\n\n**This is irreversible.**\n\n## Flavors\nEach flavor represents a pair of programming language and builds tool. All the underlying dependencies and configuration are hidden behind the flavor. All flavors must adhere to the same basic structure and commands. Please make sure to check a specific flavor documentation for more details.\n\n### Core flavor\n\nCreate-cycle-app come packed with 1 core flavor:\n\n* [cycle-scripts](https://github.com/cyclejs-community/create-cycle-app/blob/master/packages/cycle-scripts)\n\n### Custom flavour\n\nCustom flavors allow generating starting projects to fulfil specific needs.\nThey can be published to npm, or being used locally via the create-cycle-app CLI.\n\n#### How to use custom flavors\n\n##### Providing your own\nWhen creating a project, you can inform which flavor you want to use with the `--flavor` flag:\n\n```sh\n$ create-cycle-app \u003cname\u003e --flavor \u003cflavor\u003e\n```\nSome examples of how a flavor could be specified:\n\n```\n$ create-cycle-app my-app --flavor cycle-scripts-es-webpack\n\n$ create-cycle-app my-app --flavor cycle-scripts-es-webpack@x.y.z\n\n$ create-cycle-app my-app --flavor ./relative/path/to/cycle-scripts-es-webpack\n```\n\n##### Flavors:\n\n- Check [available flavors](https://github.com/cyclejs-community/create-cycle-app-flavors)\n\n## Contributing\n\nWe'd love to have your help on `create-cycle-app`. See [CONTRIBUTING.md](CONTRIBUTING.md) for more information on what we're looking for and how to get started.\n\n## Acknowledgements\n\nA simple thank you goes a long way. That's why we would like to thank the [create-react-app](https://github.com/facebookincubator/create-react-app) team: you have been a fantastic inspiration and a great example for this project.\nWe would also like to thank the [standard project](https://github.com/feross/standard) for their update-authors script.\n\n## Alternatives\n\nCreate-cycle-app doesn't have the ambition to be __the__ tool for working with Cycle.js projects. You might want to explore alternatives. Check [awesome-cycle](https://github.com/cyclejs-community/awesome-cyclejs#boilerplates) for a list of boilerplates.\n","funding_links":[],"categories":["JavaScript","Tools"],"sub_categories":["CLI"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyclejs-community%2Fcreate-cycle-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyclejs-community%2Fcreate-cycle-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyclejs-community%2Fcreate-cycle-app/lists"}