AngularDart is back.
The web framework Google built — revived for Dart 3. Component-based, type-safe, and compiled for peak performance.
Why Angular?
A framework designed for building complex, maintainable web applications.
Component-Based
Clean architecture with reusable components and clear separation of concerns. Build complex UIs from simple, testable pieces.
Dependency Injection
Elegant management of services and dependencies. Decouple your code and make testing a breeze with built-in DI.
Two-Way Data Binding
Automatic synchronization between your model and view. Update data in one place and watch it reflect everywhere instantly.
Build-Time Compilation
Optimal performance with zero runtime overhead. Templates are compiled ahead-of-time into highly optimized Dart code.
You're still writing JavaScript?
It's time to consider a better alternative for the web.
Type Safety
Errors caught at compile time, not in production. No more undefined is not a function at 2 AM.
Null Safety
Sound null safety built into the language. Eliminate an entire class of runtime errors before they happen.
Performance
Dart compiles to optimized JavaScript, or to native code with Flutter. No interpreter overhead, no runtime penalties.
Single Language
One language for the frontend (AngularDart), backend (Dart server), and mobile (Flutter). Context-switching is over.
Tooling
Analyzer, formatter, LSP, and hot reload — all built in natively. No more configuring ESLint, Prettier, and 12 plugins.
Not a port — a modern rewrite
Built from the ground up for modern Dart. Every feature, every pattern, fully embraced.
Sound null safety across the entire framework. No more null reference exceptions.
Destructure, match, and transform data with elegant pattern matching syntax.
sealed, final, interface, base — precise control over your class hierarchy.
The compiler ensures you handle every case. Miss a branch and it won't compile.
Up and running in 60 seconds
Install the CLI, scaffold a project, and start building.
Why revive this project?
AngularDart was developed by Google and used in production at massive scale. It powered some of Google's most complex internal applications. It was battle-tested, performant, and beloved by the teams who used it.
Then Google moved on. The framework was abandoned, left to decay. But the code was solid. The ideas were sound. And the Dart community deserved better than wrapping JavaScript libraries and calling it a day.
This project is a community revival. We took the original AngularDart, modernized it for Dart 3, and are actively maintaining it. Open source, MIT licensed, and built by developers who believe the Dart ecosystem needs a mature, component-based web framework.
By the community, for the community.
The Ecosystem
Six packages, one complete framework. Everything you need to build for the web.
angulardart
Core framework — component-based architecture, dependency injection, two-way data binding, and build-time compilation.
pub.dev →angulardart_cli
CLI tools for scaffolding projects and generating components, directives, pipes, and services.
pub.dev →angulardart_forms
Forms framework with built-in validation, form controls, and reactive form support.
pub.dev →angulardart_router
Client-side routing library with navigation, route guards, and lazy loading support.
pub.dev →angulardart_components
Material Design UI component library — buttons, dialogs, forms, and more.
pub.dev →angulardart_test
Testing utilities and helpers for unit and integration testing of AngularDart applications.
pub.dev →