- NPM – node package manager (part of Node.js)
- Yeoman – a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build web applications
- Jasmine – a behavior-driven development (BDD) framework that allows writing specifications that denote how your code should behave.
- Batarang – Extends Chrome’s Developer Tools, adding tools for debugging and profiling AngularJS application
Also, there are tools you’ll be using less frequently (especially, if you decide to go with Yeoman as Yo integrates many of them), but still it’s good to know what they do:
- angular-seed – seed project (an application skeleton) for angular apps. You can use it to quickly bootstrap your angular webapp projects and dev environment for these projects. The seed contains AngularJS libraries, test libraries and a bunch of scripts all pre-configured for instant web development gratification. Just clone the repo (or download the zip/tarball), start up our/provided (or yours) webserver and you are ready to develop and test your application.
- angular-mocks.js – contains an implementation of mocks that makes testing angular apps easier.
- angular-loader.js – module loader for Angular modules. If you are loading multiple script files containing Angular modules, you can load them asynchronosuly and in any order as long as you load this file first.
- angular-resource.js – provides $resource service that makes it possible to execute HTTP calls (eg. against REST API’s)
- angular-cookies.js – provides two services: $cookies and $cookieStore.
- angular-sanitize.js – provides ngBindHtml directive, linky filter and $sanitize service.