--- title: Using Angular for Single Page Applications (SPAs) | Microsoft Docs author: rick-anderson ms.author: riande manager: wpickett ms.date: 10/14/2016 ms.topic: article ms.assetid: 4b30576b-2718-4c39-9253-a59966747893 ms.technology: aspnet ms.prod: aspnet-core uid: client-side/angular --- # Using Angular for Single Page Applications (SPAs) >[!WARNING] > This page documents version 1.0.0-rc1 and has not yet been updated for version 1.0.0 By [Venkata Koppaka](http://blog.falafel.com/author/venkata-koppaka/) and [Scott Addie](https://scottaddie.com) In this article, you will learn how to build a SPA-style ASP.NET application using AngularJS. [View or download sample code](https://github.com/aspnet/Docs/tree/master/aspnetcore/client-side/angular/sample) ## What is AngularJS? [AngularJS](http://angularjs.org/) is a modern JavaScript framework from Google commonly used to work with Single Page Applications (SPAs). AngularJS is open sourced under MIT license, and the development progress of AngularJS can be followed on [its GitHub repository](https://github.com/angular/angular.js). The library is called Angular because HTML uses angular-shaped brackets. AngularJS is not a DOM manipulation library like jQuery, but it uses a subset of jQuery called jQLite. AngularJS is primarily based on declarative HTML attributes that you can add to your HTML tags. You can try AngularJS in your browser using the [Code School website](http://campus.codeschool.com/courses/shaping-up-with-angular-js/intro). This article focuses on Angular 1.X with some notes on where Angular is heading with 2.0. ## Getting Started To start using AngularJS in your ASP.NET application, you must either install it as part of your project, or reference it from a content delivery network (CDN). ### Installation There are several ways to add AngularJS to your application. If you’re starting a new ASP.NET Core web application in Visual Studio, you can add AngularJS using the built-in [Bower](bower.md#bower-index) support. Simply open `bower.json`, and add an entry to the `dependencies` property: [!code-json[Main](../client-side/angular/sample/AngularSample/src/AngularSample/bower.json?highlight=9)] Upon saving the `bower.json` file, Angular will be installed in your project's `wwwroot/lib` folder. Additionally, it will be listed within the `Dependencies/Bower` folder. See the screenshot below. ![image](angular/_static/angular-solution-explorer.png) Next, add a `