AngularJS allows you use HTML as your template language and extends the ability of HTML's syntax to express your application's by adding built-in attributes and components and also provides an ability to create custom attributes using simple JavaScript. AngularJS's dependency injection and data binding remove much of the code you would otherwise have to write. it's provide developers an options to write client side applications using JavaScript in a clean MVC way.
AngularJS website - https://angularjs.org