Angular.js é uma ferramenta para construir frameworks adaptados à aplicação. É totalmente extensível e funciona bem com outras bibliotecas. Angular fornece uma arquitetura baseada em conceitos back-end, adicionando facilidade no desacoplamento através de injeção de dependência. Algumas características importantes incluem data binding de duas vias, diretivas, serviços e testabilidade.