Yeoman generator for AngularJS with an Express server
Clone or download
Awk34 Merge pull request #2771 from angular-fullstack/fix/reflect-metadata-…

fix(polyfills): manually import `reflect-metadata`
Latest commit a391762 Oct 25, 2018
Failed to load latest commit information.
angular-fullstack-deps @ d0b7c86 5.0.0-rc.4 Aug 11, 2018
docs Update Jul 8, 2018
media Add logo artwork (#2032) Jun 30, 2016
scripts fix(app): ensure all files end with a newline Jul 28, 2015
src chore(app): update several components Jul 26, 2018
task-utils refactor(): remove old 'use strict' directives Jun 19, 2018
templates fix(polyfills): manually import `reflect-metadata` Oct 25, 2018
test/fixtures chore(gen): commit yo-rc fixture Oct 17, 2017
.babelrc chore(babel): use env preset Jun 2, 2018
.editorconfig chore(misc): update editorconfig Apr 20, 2013
.gitattributes fix(gen): denote images as binaries in .gitattributes Sep 6, 2015
.gitignore feat(docs): add docs Aug 16, 2016
.gitmodules feat(gen): add angular-fullstack-deps submodule Sep 4, 2015
.jshintrc chore(repo): maintenance Jul 23, 2013
.npmignore fix(gen): fix .npmignore Mar 15, 2018
.travis.yml refactor(gen): remove most references to grunt Jun 27, 2016 5.0.0-rc.4 Aug 11, 2018
Gruntfile.js refactor(): remove old 'use strict' directives Jun 19, 2018 chore(gen): replace all instances of jade with pug (#2128) Aug 8, 2016 docs(github): add `tests pass` task to PR template Apr 30, 2016
circle.yml merge master into canary Feb 26, 2018 docs(contributing): bug fixes should be against *master* Oct 5, 2016
gulpfile.js refactor(): remove old 'use strict' directives Jun 19, 2018
mocha.conf.js refactor(): remove old 'use strict' directives Jun 19, 2018
package-lock.json chore(ts): update to ts 2.9 Jun 17, 2018
package.json chore(package): bump shelljs Oct 22, 2018 docs(readme): use generator *master* branch for David badges Oct 22, 2018

Angular Full-Stack generator


Build Status npm version Dependency Status Dev-Dependency Status Gitter chat OpenCollective OpenCollective

Yeoman generator for creating MEAN/SEAN stack applications, using ES2017, MongoDB/SQL, Express, Angular, and Node - lets you quickly set up a project following best practices.

Generated project:

Dependency Status Dev-Dependency Status Known Vulnerabilities

Looking for AngularJS 1.x?

$ npm install -g yo gulp-cli generator-angular-fullstack@4.2.3


Install yo, gulp-cli, and generator-angular-fullstack:

npm install -g yo gulp-cli generator-angular-fullstack

Please note: If you run into trouble compiling native add-ons during the installation, follow node-gyp's short guide on required compilation tools.

Then, to run your app (make sure the MongoDB daemon is running if you selected Mongo), run the following to start your server:

npm run start:server

and the following to start the Webpack dev server for the front-end:

npm run start:client

The Webpack server will tell you which port to access the app at (usually http://localhost:8080/).

Run yo angular-fullstack

yo angular-fullstack

See the Getting Started guide for more information.


  • MongoDB - Download and Install MongoDB - If you plan on scaffolding your project with mongoose, you'll need mongoDB to be installed and have the mongod process running.
    • If you have Docker installed, you can easily run a test database with docker run -p 27017:27017 --name afs-mongo -d mongo
  • The project's JavaScript is written in ECMAScript 2015. If you're unfamiliar with the latest changes to the specification for JavaScript, check out

Supported Configurations


  • Build Systems: Gulp
  • Testing:
    • Jasmine
    • Mocha + Chai + Sinon
      • Chai assertions:
        • Expect
        • Should


  • Scripts: JavaScript (Babel), TypeScript
  • Module Systems: Webpack
  • Markup: HTML, Pug
  • Stylesheets: CSS, Stylus, Sass, Less
  • CSS Frameworks: Bootstrap
    • Option to include UI Bootstrap


  • Scripts: JavaScript (Babel), TypeScript (planned)
  • Database:
    • None,
    • MongoDB, SQL
      • Authentication boilerplate: Yes, No
      • oAuth integrations: Facebook, Twitter, Google
      • integration: Yes, No


Available generators:


Check out our documentation home page.


See the contributing docs

When submitting an issue, please follow the Yeoman issue guidelines. Especially important is to make sure Yeoman is up-to-date, and providing the command or commands that cause the issue, as well as any stack traces.


BSD license


generator-angular-fullstack contributors


Support us with a monthly donation and help us continue our activities. [Become a backer]

generator-angular-fullstack backers


Is your company using Angular-FullStack? Ask your boss to support the project. You will get your logo on our README on Github with a link to your site. [Become a sponsor]