ngular is a web framework that empowers developers to build fast, reliable
applications.
Maintained by a dedicated team at Google, Angular provides a broad suite of
tools, APIs, and libraries to simplify and streamline your development
workflow. Angular gives you a solid platform on which to build fast, reliable
applications that scale with both the size of your team and the size of your
codebase.
Want to see some code? Jump over to our Essentials for a quick overview
of what it's like to use Angular, or get started in the Tutorial if you prefer
following step-by-step instructions.
On this page
Features that power your development
Develop applications faster than ever
Ship with confidence
Works at any scale
Open-source first
A thriving community
arrow_upward_altBack to the top
Features that power your development
Keep your codebase organized with an opinionated component model and
flexible dependency injection system
Angular components make it easy to split your code into well-encapsulated
parts.
The versatile dependency injection helps you keep your code modular,
loosely-coupled, and testable.
Get started with Components
Get fast state updates with fine-grained reactivity based on Signals
Our fine-grained reactivity model, combined with compile-time optimizations,
simplifies development and helps build faster apps by default.
Granularly track how and where state is used throughout an application,
giving the framework the power to render fast updates via highly optimized
instructions.
Explore Angular Signals
Meet your performance targets with SSR, SSG, hydration, and next-
generation deferred loading
Angular supports both server-side rendering (SSR) and static site generation
(SSG) along with full DOM hydration. @defer blocks in templates make it
simple to declaratively divide your templates into lazy-loadable parts.
Read about SSR
Guarantee everything works together with Angular's first-party modules for
forms, routing, and more
Angular's router provides a feature-rich navigation toolkit, including support
for route guards, data resolution, lazy-loading, and much more.
Angular's forms module provides a standardized system for form
participation and validation.
Develop applications faster than ever
Effortlessly build, serve, test, deploy with Angular CLI
Angular CLI gets your project running in under a minute with the commands
you need to grow into a deployed production application.
Angular CLI
Visually debug, analyze, and optimize your code with the Angular DevTools
browser extension
Angular DevTools sits alongside your browser's developer tools. It helps
debug and analyze your app, including a component tree inspector,
dependency injection tree view, and custom performance profiling flame
chart.
Angular DevTools
Never miss a version with ng update
Angular CLI's ng update runs automated code transformations that
automatically handle routine breaking changes, dramatically simplifying
major version updates. Keeping up with the latest version keeps your app as
fast and secure as possible.
ng update
Stay productive with IDE integration in your favorite editor
Angular's IDE language services powers code completion, navigation,
refactoring, and real-time diagnostics in your favorite editor.
Language service
Ship with confidence
Verified commit-by-commit against Google's colossal monorepo
Every Angular commit is checked against hundreds of thousands of tests in
Google's internal code repository, representing countless real-world
scenarios.
Angular is committed to stability for some of Google’s largest products,
including Google Cloud. This commitment ensures changes are well-tested,
backwards compatible, and include migration tools whenever possible.
Learn about Google's monorepo
Clear support policies and predictable release schedule
Angular's predictable, time-based release schedule gives your organization
confidence in the stability and backwards compatibility of the framework.
Long Term Support (LTS) windows make sure you get critical security fixes
when you need them. First-party update tools, guides and automated
migration schematics help keep your apps up-to-date with the latest
advancements to the framework and the web platform.
Versioning & releasing