JavaScript HTML ApacheConf CSS Shell
Latest commit 2aacdc1 Sep 28, 2017 @Awk34 Awk34 committed on GitHub Merge pull request #2641 from angular-fullstack/chore/rm-shrink-ray
chore(server): switch back from shrink-ray to compression
Failed to load latest commit information.
angular-fullstack-deps @ 9fbd98f 4.2.2 May 25, 2017
docs fix(seed): rename index.html to app.html to fix CRSF and token issues Jul 27, 2017
media Add logo artwork (#2032) Jun 30, 2016
scripts fix(app): ensure all files end with a newline Jul 28, 2015
src fix(seed): rename index.html to app.html to fix CRSF and token issues Jul 27, 2017
task-utils fix(gen): require `q` and `grunt` in gruntUtils Sep 11, 2015
templates chore(server): switch back from shrink-ray to compression Sep 28, 2017
test/fixtures chore(gen): replace all instances of jade with pug (#2128) Aug 8, 2016
.babelrc chore(gen): update to Babel 6 Mar 12, 2016
.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(npm): fix .npmignore excluding `templates/app/server/.jshintrc` May 16, 2016
.travis.yml refactor(gen): remove most references to grunt Jun 27, 2016 4.2.2 May 25, 2017
Gruntfile.js chore(gen): remove grunt code/deps that have been ported Sep 27, 2016 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 fix(deploy:docs): hotfix for docs git commit May 21, 2017 docs(contributing): bug fixes should be against *master* Oct 5, 2016
gulpfile.js build(compile): adds support for yarn install Apr 15, 2017
mocha.conf.js refactor(gen:test): rm dead code, promisify fs in mocha.conf, del old… May 2, 2016
package.json 4.2.2 May 25, 2017 docs(readme): add beta install command Sep 21, 2017

AngularJS 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 ES6, MongoDB/SQL, Express, AngularJS, and Node - lets you quickly set up a project following best practices.

Generated project:

Dependency Status Dev-Dependency Status Known Vulnerabilities

Looking for Angular 4+?

Head over to the canary branch for the generator 5.0.0 Beta. Some things like subgenerators and unit tests aren't up to spec yet, but we'd love feedback on everything else!

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


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.

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
  • Angular Routers: ngRoute, ui-router
  • 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


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


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]