{"id":13403105,"url":"https://github.com/yeoman/generator-webapp","last_synced_at":"2025-12-12T04:04:56.122Z","repository":{"id":13763870,"uuid":"16458672","full_name":"yeoman/generator-webapp","owner":"yeoman","description":"A gulp.js generator for modern webapps","archived":false,"fork":false,"pushed_at":"2024-01-30T08:49:40.000Z","size":4856,"stargazers_count":3765,"open_issues_count":16,"forks_count":709,"subscribers_count":142,"default_branch":"main","last_synced_at":"2025-04-02T12:18:53.325Z","etag":null,"topics":["gulp","yeoman"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"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/yeoman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":null,"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}},"created_at":"2014-02-02T17:08:27.000Z","updated_at":"2025-03-31T07:39:54.000Z","dependencies_parsed_at":"2024-06-18T13:59:43.319Z","dependency_job_id":null,"html_url":"https://github.com/yeoman/generator-webapp","commit_stats":null,"previous_names":["yeoman/generator-gulp-webapp"],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeoman%2Fgenerator-webapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeoman%2Fgenerator-webapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeoman%2Fgenerator-webapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeoman%2Fgenerator-webapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeoman","download_url":"https://codeload.github.com/yeoman/generator-webapp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154589,"owners_count":21056540,"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":["gulp","yeoman"],"created_at":"2024-07-30T19:01:25.456Z","updated_at":"2025-12-12T04:04:50.828Z","avatar_url":"https://github.com/yeoman.png","language":"JavaScript","funding_links":["https://opencollective.com/yeoman","https://opencollective.com/yeoman/backers/0/website","https://opencollective.com/yeoman/backers/0/avatar","https://opencollective.com/yeoman/backers/1/website","https://opencollective.com/yeoman/backers/1/avatar","https://opencollective.com/yeoman/backers/2/website","https://opencollective.com/yeoman/backers/2/avatar","https://opencollective.com/yeoman/backers/3/website","https://opencollective.com/yeoman/backers/3/avatar","https://opencollective.com/yeoman/backers/4/website","https://opencollective.com/yeoman/backers/4/avatar","https://opencollective.com/yeoman/backers/5/website","https://opencollective.com/yeoman/backers/5/avatar","https://opencollective.com/yeoman/backers/6/website","https://opencollective.com/yeoman/backers/6/avatar","https://opencollective.com/yeoman/backers/7/website","https://opencollective.com/yeoman/backers/7/avatar","https://opencollective.com/yeoman/backers/8/website","https://opencollective.com/yeoman/backers/8/avatar","https://opencollective.com/yeoman/backers/9/website","https://opencollective.com/yeoman/backers/9/avatar","https://opencollective.com/yeoman/backers/10/website","https://opencollective.com/yeoman/backers/10/avatar","https://opencollective.com/yeoman/backers/11/website","https://opencollective.com/yeoman/backers/11/avatar","https://opencollective.com/yeoman/backers/12/website","https://opencollective.com/yeoman/backers/12/avatar","https://opencollective.com/yeoman/backers/13/website","https://opencollective.com/yeoman/backers/13/avatar","https://opencollective.com/yeoman/backers/14/website","https://opencollective.com/yeoman/backers/14/avatar","https://opencollective.com/yeoman/backers/15/website","https://opencollective.com/yeoman/backers/15/avatar","https://opencollective.com/yeoman/backers/16/website","https://opencollective.com/yeoman/backers/16/avatar","https://opencollective.com/yeoman/backers/17/website","https://opencollective.com/yeoman/backers/17/avatar","https://opencollective.com/yeoman/backers/18/website","https://opencollective.com/yeoman/backers/18/avatar","https://opencollective.com/yeoman/backers/19/website","https://opencollective.com/yeoman/backers/19/avatar","https://opencollective.com/yeoman/backers/20/website","https://opencollective.com/yeoman/backers/20/avatar","https://opencollective.com/yeoman/backers/21/website","https://opencollective.com/yeoman/backers/21/avatar","https://opencollective.com/yeoman/backers/22/website","https://opencollective.com/yeoman/backers/22/avatar","https://opencollective.com/yeoman/backers/23/website","https://opencollective.com/yeoman/backers/23/avatar","https://opencollective.com/yeoman/backers/24/website","https://opencollective.com/yeoman/backers/24/avatar","https://opencollective.com/yeoman/backers/25/website","https://opencollective.com/yeoman/backers/25/avatar","https://opencollective.com/yeoman/backers/26/website","https://opencollective.com/yeoman/backers/26/avatar","https://opencollective.com/yeoman/backers/27/website","https://opencollective.com/yeoman/backers/27/avatar","https://opencollective.com/yeoman/backers/28/website","https://opencollective.com/yeoman/backers/28/avatar","https://opencollective.com/yeoman/backers/29/website","https://opencollective.com/yeoman/backers/29/avatar"],"categories":["JavaScript","gulp"],"sub_categories":[],"readme":"# Web app generator [![Build Status](https://secure.travis-ci.org/yeoman/generator-webapp.svg?branch=master)](http://travis-ci.org/yeoman/generator-webapp) [![Gitter](https://img.shields.io/badge/Gitter-Join_the_Yeoman_chat_%E2%86%92-00d06f.svg)](https://gitter.im/yeoman/yeoman)\n\n\u003e [Yeoman](http://yeoman.io) generator that scaffolds out a front-end web app using [gulp](http://gulpjs.com/) for the build process\n\n![](screenshot.png)\n\n---\n\n🚧 There is a pre-release version of this generator, you can install it by running `npm install --global generator-webapp@next`. Help us make it stable by reporting bugs! 🚧\n\n---\n\n\n## Features\n\nPlease see our [gulpfile](app/templates/gulpfile.js) for up to date information on what we support.\n\n* enable [ES2015 features](https://babeljs.io/docs/learn-es2015/) using [Babel](https://babeljs.io)\n* CSS Autoprefixing\n* Built-in preview server with BrowserSync\n* Automagically compile Sass with [libsass](http://libsass.org)\n* Automagically lint your scripts\n* Map compiled CSS to source stylesheets with source maps\n* Awesome image optimization\n\n*For more information on what this generator can do for you, take a look at the [gulp plugins](app/templates/_package.json) used in our `package.json`.*\n\n\n## libsass\n\nKeep in mind that libsass is feature-wise not fully compatible with Ruby Sass. Check out [this](http://sass-compatibility.github.io) curated list of incompatibilities to find out which features are missing.\n\nIf your favorite feature is missing and you really need Ruby Sass, you can always switch to [gulp-ruby-sass](https://github.com/sindresorhus/gulp-ruby-sass) and update the `styles` task in gulpfile accordingly.\n\n\n## Getting Started\n\n- Install: `npm install --global yo gulp-cli generator-webapp`\n- Run `yo webapp` to scaffold your webapp\n- Run `npm start` to preview and watch for changes\n- Run `npm start -- --port=8080` to preview and watch for changes in port `8080`\n- Run `npm install --save \u003cpackage\u003e` to install dependencies, frontend included\n- Run `npm run  serve:test` to run the tests in the browser\n- Run `npm run  serve:test -- --port=8085` to run the tests in the browser in port `8085`\n- Run `npm run build` to build your webapp for production\n- Run `npm run serve:dist` to preview the production build\n- Run `npm run serve:dist -- --port=5000` to preview the production build in port `5000`\n\n\n## Docs\n\n* [getting started](docs/README.md) with this generator\n* [recipes](docs/recipes/README.md) for integrating other popular technologies like CoffeeScript\n* [contribution](contributing.md) docs and [FAQ](docs/faq.md), good to check before posting an issue\n\n\n## Options\n\n- `--skip-welcome-message`\n  Skips Yeoman's greeting before displaying options.\n- `--skip-install-message`\n  Skips the the message displayed after scaffolding has finished and before the dependencies are being installed.\n- `--skip-install`\n  Doesn't automatically install dependencies after scaffolding has finished.\n- `--test-framework=\u003cframework\u003e`\n  Either `mocha` or `jasmine`. Defaults to `mocha`.\n\n\n## Contribute\n\nSee the [contributing docs](contributing.md).\n\n\n## Sponsors\nLove Yeoman work and community? Help us keep it alive by donating funds to cover project expenses! \u003cbr /\u003e\n[[Become a sponsor](https://opencollective.com/yeoman#support)]\n\n  \u003ca href=\"https://opencollective.com/yeoman/backers/0/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/0/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/1/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/1/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/2/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/2/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/3/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/3/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/4/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/4/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/5/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/5/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/6/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/6/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/7/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/7/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/8/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/8/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/9/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/9/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/10/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/10/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/11/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/11/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/12/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/12/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/13/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/13/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/14/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/14/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/15/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/15/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/16/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/16/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/17/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/17/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/18/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/18/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/19/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/19/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/20/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/20/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/21/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/21/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/22/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/22/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/23/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/23/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/24/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/24/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/25/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/25/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/26/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/26/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/27/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/27/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/28/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/28/avatar\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opencollective.com/yeoman/backers/29/website\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://opencollective.com/yeoman/backers/29/avatar\"\u003e\n  \u003c/a\u003e\n\n\n## License\n\n[BSD license](http://opensource.org/licenses/bsd-license.php)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeoman%2Fgenerator-webapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeoman%2Fgenerator-webapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeoman%2Fgenerator-webapp/lists"}