{"id":3813,"url":"https://github.com/mway-io/generator-m-ionic","last_synced_at":"2025-10-05T22:30:48.021Z","repository":{"id":22127245,"uuid":"25458038","full_name":"mway-io/generator-m-ionic","owner":"mway-io","description":"Advanced workflows and setup for building rock-solid Ionic apps","archived":true,"fork":false,"pushed_at":"2020-07-08T10:33:09.000Z","size":4581,"stargazers_count":664,"open_issues_count":54,"forks_count":131,"subscribers_count":50,"default_branch":"master","last_synced_at":"2025-09-21T18:28:26.160Z","etag":null,"topics":["angular","browsersync","cordova","ionic","karma","protractor","sass","yeoman-generator"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mway-io.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}},"created_at":"2014-10-20T08:47:17.000Z","updated_at":"2025-08-27T12:58:27.000Z","dependencies_parsed_at":"2022-07-25T09:02:01.091Z","dependency_job_id":null,"html_url":"https://github.com/mway-io/generator-m-ionic","commit_stats":null,"previous_names":["mwaylabs/generator-m","mway-io/generator-m-ionic","mwaylabs/generator-m-ionic"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/mway-io/generator-m-ionic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mway-io%2Fgenerator-m-ionic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mway-io%2Fgenerator-m-ionic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mway-io%2Fgenerator-m-ionic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mway-io%2Fgenerator-m-ionic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mway-io","download_url":"https://codeload.github.com/mway-io/generator-m-ionic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mway-io%2Fgenerator-m-ionic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278531758,"owners_count":26002336,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"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":["angular","browsersync","cordova","ionic","karma","protractor","sass","yeoman-generator"],"created_at":"2024-01-05T20:16:52.228Z","updated_at":"2025-10-05T22:30:47.494Z","avatar_url":"https://github.com/mway-io.png","language":"JavaScript","funding_links":[],"categories":["Tools"],"sub_categories":[],"readme":"## We moved on! This project is not longer maintained from our side. \nIt is still here for sake of completness.\n\n# Generator-M-Ionic\n\n[![NPM version](http://img.shields.io/npm/v/generator-m-ionic.svg?style=flat-square)][npm-url]\n[![Coverage Status](http://img.shields.io/coveralls/mwaylabs/generator-m-ionic/master.svg?style=flat-square)][coveralls-url]\n[![Build Status](https://img.shields.io/travis/mwaylabs/generator-m-ionic/master.svg?style=flat-square)][travis-url]\n[![Dependency Status](http://img.shields.io/david/mwaylabs/generator-m-ionic/master.svg?style=flat-square)][daviddm-url]\n[![Download Month](http://img.shields.io/npm/dm/generator-m-ionic.svg?style=flat-square)][npm-url]\n\n[npm-url]: https://npmjs.org/package/generator-m-ionic\n[coveralls-url]: https://coveralls.io/r/mwaylabs/generator-m-ionic?branch=master\n[travis-url]: https://travis-ci.org/mwaylabs/generator-m-ionic\n[daviddm-url]: https://david-dm.org/mwaylabs/generator-m-ionic\n\nDevelopment:\n\n[![Dev Coverage Status](http://img.shields.io/coveralls/mwaylabs/generator-m-ionic/dev.svg?style=flat-square)][coveralls-url]\n[![Dev Build Status](https://img.shields.io/travis/mwaylabs/generator-m-ionic/dev.svg?style=flat-square)][travis-url]\n[![Dev Dependency Status](http://img.shields.io/david/mwaylabs/generator-m-ionic/dev.svg?style=flat-square)](https://david-dm.org/mwaylabs/generator-m-ionic/dev)\n[![Greenkeeper badge](https://badges.greenkeeper.io/mwaylabs/generator-m-ionic.svg)](https://greenkeeper.io/)\n\n\n## Why you need it\n#### Note on Angular 2 \u0026 Ionic 2:\nThis Generator delivers **highly advanced workflows for Angular 1 \u0026 Ionic 1** with the latest Cordova. If you are looking for a version for Angular 2 \u0026 Ionic 2, we're working on one but progress is slow for [various reasons](https://github.com/mwaylabs/generator-m-ionic/issues/403#issuecomment-268562372). Meanwhile, we are still solidly committed to maintaining and rolling updates for the Angular 1 \u0026 Ionic 1 stack. Everybody looking to [get involved](https://github.com/mwaylabs/generator-m-ionic/issues/465) in either topic is very welcome!\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/mwaylabs/generator-m-ionic\" alt=\"Generator-M-Ionic\"\u003e\n    \u003cimg width=\"175\" src=\"https://raw.githubusercontent.com/mwaylabs/generator-m-ionic/master/docs/resources/logo.png\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e **Advanced workflows for building rock-solid Ionic apps**: develop, prototype, test, build and deliver high quality apps with Yeoman, Gulp, Bower, Angular, Cordova and of course Ionic. All in one sexy generator.\n\n**[Read more ... ](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/intro/why_you_need_it.md)**\n\n### What's in the box\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\" \u003e\n  \u003ca href=\"http://yeoman.io/\" target=\"_blank\" alt=\"yeoman\" title=\"yeoman\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/6041228/c1f91cac-ac7a-11e4-9c85-1a5298e29067.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://gulpjs.com/\" target=\"_blank\" alt=\"gulp\" title=\"gulp\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/9409728/c5332474-481c-11e5-9a6e-74641a0f1782.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://bower.io/\" target=\"_blank\" alt=\"bower\" title=\"bower\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/6041250/ef9a78b8-ac7a-11e4-9586-7e7e894e201e.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.browsersync.io/\" target=\"_blank\" alt=\"browsersync\" title=\"browsersync\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/16412038/77028548-3d2a-11e6-88d0-2c0d66582f4c.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://angularjs.org/\" target=\"_blank\" alt=\"angular\" title=\"angular\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/6041199/5978cb96-ac7a-11e4-9568-829e2ea4312f.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://ionicframework.com/\" target=\"_blank\" alt=\"ionic\" title=\"ionic\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1134310/17360098/b5975f2e-5961-11e6-8a13-70d258d35ffe.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://cordova.apache.org/\" target=\"_blank\" alt=\"cordova\" title=\"cordova\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/6041269/20ed1196-ac7b-11e4-8707-68fa331f1aeb.png\"\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003ca href=\"http://sass-lang.com/\" target=\"_blank\" alt=\"sass\" title=\"sass\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/9410121/c330a3de-481e-11e5-8a69-ca0c56f6cabc.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://eslint.org/\" target=\"_blank\" alt=\"eslint\" title=\"eslint\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/15893052/ada5651e-2d7d-11e6-9246-dc749c7afd63.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://karma-runner.github.io/\" target=\"_blank\" alt=\"karma\" title=\"karma\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/9410216/44fef8fc-481f-11e5-8037-2f7f03678f4c.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://jasmine.github.io/\" target=\"_blank\" alt=\"jasmine\" title=\"jasmine\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/9410153/ebd46a00-481e-11e5-9864-f00fa8427d17.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://angular.github.io/protractor/#/\" target=\"_blank\" alt=\"protractor\" title=\"protractor\"\u003e\n    \u003cimg height=\"100\" src=\"https://cloud.githubusercontent.com/assets/1370779/9410114/b99aaa9a-481e-11e5-8655-ebc1e324200d.png\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n**[Read more ...](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/intro/whats_in_the_box.md)**\n\n\n**Latest releases**\n- **Component subgenerator**: [see here](https://github.com/mwaylabs/generator-m-ionic/blob/master/docs/guides/sub_generators.md#angularjs-components).\n- **Yarn** integration: [see here](https://github.com/mwaylabs/generator-m-ionic/blob/master/docs/guides/questions.md#npm-or-yarn).\n- Test setup improvements [#489](https://github.com/mwaylabs/generator-m-ionic/pull/489).\n- **Livereload** for the device! Wohoo! See [how it's done](https://github.com/mwaylabs/generator-m-ionic/blob/master/docs/guides/development_intro.md#run-on-device-or-emulator-with-livereload).\n- Integrations into [Ionic Cloud](https://github.com/mwaylabs/generator-m-ionic/blob/master/docs/ecosystems/ionic_platform.md), [Relution \u0026 Greenhouse](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/greenhouse.md).\n- [and many more ...](https://github.com/mwaylabs/generator-m-ionic/releases)\n\n\n### What's new\n**Ionic Blog Series** - Great ride through everything Generator-M-Ionic has to offer:\n\u003e Advanced workflows for building rock-solid Ionic Apps\n\n  - [Part 1: Playground](http://blog.ionic.io/advanced-workflows-for-building-rock-solid-ionic-apps-part-1/)\n  - [Part 2: Mountain](http://blog.ionic.io/advanced-workflows-for-building-rock-solid-ionic-apps-part-2/)\n  - [Part 3: Orbit](http://blog.ionic.io/advanced-workflows-for-building-rock-solid-ionic-apps-part-3/)\n\n## Guides\n##### Quick Start\n- [Quick Start](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/intro/quick_start.md) for the experienced developer.\n- [Try the demo](https://github.com/mwaylabs/generator-m-ionic-demo). Get a quick impression by cloning the sample project generated with the latest version of Generator-M-Ionic.\n\n##### Setup\n- [Installation and Prerequisites](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/installation_prerequisites.md)\n- [Questions](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/questions.md) the generator will ask and what they mean\n\n##### Basics\n- [Development Introduction](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/development_intro.md)\n- [File structure](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/file_structure.md)\n- [Sub-generators](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/sub_generators.md) for adding new components.\n- [Git integration](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/git_integration.md), see how it's done.\n- [Sass integration](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/sass_integration.md) in our module concept.\n- [Bower component usage](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/bower_component_usage.md) in our module concept.\n- [Ionic style source](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/ionic_style_source.md), change it from CSS to Sass or vice versa.\n\n##### Quality\n- [ESLint](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/eslint.md) code style checks and setting up your IDE/Editor.\n- [Testing](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/testing.md) with our testing setup.\n- [Husky hooks](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/testing_workflow.md), automatically run linting and tests before you commit.\n\n##### Advanced\n- [CORS \u0026 Proxying](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/cors_proxy.md), how to cope with CORS issues.\n- [App Icons and splash screens](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/icons_splash_screens.md), a simple setup or different sets for different builds - all is possible.\n- [Use Environments](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/environments.md) manage different API Endpoints and much more with just a single parameter.\n- [Gulp defaults](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/gulp_defaults.md), spare yourself some tedious typing on the command line.\n\n\n##### Building \u0026 Continuous Integration\n- [Build Vars](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/build_vars.md), inject vars into your app at build time.\n- [Programmatically change the `config.xml`](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/programmatically_change_configxml.md), with `gulp config` an essential part for a successful continuous integration setup.\n- [Full-blown Continuous Integration Guide](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/ci.md) - putting it all together: environments, build vars and `gulp config`!\n- [Greenhouse \u0026 Relution Integration Guide](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/guides/greenhouse.md) - build and distribute your apps using these powerful cloud services\n\n##### Ecosystems\n- [Greenhouse \u0026 Relution](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/ecosystems/greenhouse.md) - build and distribute your apps using these powerful cloud services\n- [Ionic Cloud](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/ecosystems/ionic_platform.md) (beta) - a powerful suite of hybrid-focused mobile backend services and tools\n\n## Generator Insights\nWe've published 3 blog articles on our company blog delivering deep insights into the why and how of the generator:\n- September 2015: [Generator-M-Ionic and the search for the holy grail](http://blog.mwaysolutions.com/2015/09/21/generator-m-ionic-and-the-search-for-the-holy-grail/)\n  - rather **technical comparison** between the generator and similar tools as well as technical insights to the **decisions and motivation** behind the generator\n- September 2015: [Generator-M-Ionic: HTML5 mobile app development evolved](http://blog.mwaysolutions.com/2015/09/10/generator-m-ionic-html5-mobile-app-development-evolved/)\n    - provides insight to the **technology choices and ecosystem** and the **benefits of using the generator**\n- March 2015: [Generator-M: the state of HTML5 mobile app development at M-Way](http://blog.mwaysolutions.com/2015/03/26/generator-m-the-state-of-html5-mobile-app-development-at-m-way/)\n  - the **origins** of the generator development and **company strategy**\n\n\n## Questions, issues? Talk to us!\nDo the following:\n 1. check out our [Issue Guidelines](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/contribute/issue_guide.md) and [issues](https://github.com/mwaylabs/generator-m-ionic/issues) to see if there already is a solution or answer.\n 2. [![Join the chat at https://gitter.im/mwaylabs/generator-m-ionic](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mwaylabs/generator-m-ionic?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) - Get in touch with other developers and our core team.\n 3. If all fails, make sure you have read the [Issue Guidelines](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/contribute/issue_guide.md) **first** and then [open a new issue](https://github.com/mwaylabs/generator-m-ionic/issues/new).\n\n## Want to contribute ideas, code?\nStart by reading our:\n\n1. [Mission Statement](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/contribute/mission_statement.md)\n2. [Contribution Guide](https://github.com/mwaylabs/generator-m-ionic/tree/master/docs/contribute/contribution_guide.md)\n\n\n## License\nCode licensed under MIT. Docs under Apache 2. PhoneGap is a trademark of Adobe.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmway-io%2Fgenerator-m-ionic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmway-io%2Fgenerator-m-ionic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmway-io%2Fgenerator-m-ionic/lists"}