A high-performance Ahead-of-Time compiler for Angular written in Rust, enabling full static compilation of components and directives.
The Angular Rust Compiler is a native implementation of the Angular Ahead-of-Time (AOT) compiler, built in Rust. It provides a faster, more memory-efficient alternative to the standard TypeScript-based compiler (NGTSC) by statically compiling Angular templates, components, and directives into optimized JavaScript. This project aims to improve build performance for large Angular applications while maintaining full compatibility with Angular's Ivy compilation pipeline.
@for, @if, @switch, property/event binding, and two-way binding.input(), output(), signal(), and computed().@Component and @Directive decorators, metadata extraction, and emits standard ɵcmp/ɵdir definitions.The compiler is designed to be a drop-in replacement for the official Angular compiler, prioritizing performance and deterministic output while maintaining exact parity with NGTSC's generated code structure and behavior.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.