v9.3.0 — Now on pub.dev

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.

Dart 3 Native

Not a port — a modern rewrite

Built from the ground up for modern Dart. Every feature, every pattern, fully embraced.

Null Safety

Sound null safety across the entire framework. No more null reference exceptions.

Records & Patterns

Destructure, match, and transform data with elegant pattern matching syntax.

Class Modifiers

sealed, final, interface, base — precise control over your class hierarchy.

Exhaustiveness

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.

Terminal
1$ dart pub global activate angulardart_cli
2$ ngdart new my_app
3$ cd my_app
4$ dart pub get
5$ dart run build_runner serve
6Serving on http://localhost:8080
app_component.dart
1import 'package:angulardart/angular.dart';
2
3@Component(
4 selector: 'my-app',
5 template: '<h1>Hello World!</h1>',
6)
7class AppComponent {
8}

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.