AngularDart Compiler banner

Website pub package

AngularDart Compiler

Template compiler for AngularDart. Transforms templates into efficient Dart code.

Part of the AngularDart ecosystem.

Overview

This package provides the template compiler for AngularDart. It transforms AngularDart component templates into efficient Dart code at build time.

What it does

  • Compiles AngularDart templates to Dart code
  • Generates component factories and dependency injection code
  • Processes @Component, @Directive, and @Pipe annotations
  • Integrates with build_runner for code generation
  • Supports template optimization and tree-shaking

Usage

This package is typically not used directly. It is a dependency of:

The compiler runs automatically when you use build_runner:

dart run build_runner build

How it works

  1. Template parsing - Parses HTML templates into an AST (using angulardart_ast)
  2. Code generation - Generates Dart code for component views
  3. DI generation - Generates dependency injection code
  4. Optimization - Optimizes generated code for performance

Documentation

Requirements

  • Dart SDK >= 3.0.0

License

MIT License

Libraries

v1/angular_compiler
v1/cli
Supports the compiler running in a command-line interface (CLI).
v1/kythe_utils
v1/src/angular_compiler/analyzer
v1/src/angular_compiler/analyzer/common
v1/src/angular_compiler/analyzer/di/dependencies
v1/src/angular_compiler/analyzer/di/global_singleton_services
v1/src/angular_compiler/analyzer/di/injector
v1/src/angular_compiler/analyzer/di/modules
v1/src/angular_compiler/analyzer/di/providers
v1/src/angular_compiler/analyzer/di/tokens
v1/src/angular_compiler/analyzer/reflector
v1/src/angular_compiler/analyzer/types
v1/src/angular_compiler/analyzer/view/directive
v1/src/angular_compiler/analyzer/view/typed_reader
v1/src/angular_compiler/asset
v1/src/angular_compiler/cli/builder
v1/src/angular_compiler/cli/flags
v1/src/angular_compiler/cli/logging
v1/src/angular_compiler/cli/messages
v1/src/angular_compiler/cli/messages/messages
v1/src/angular_compiler/emitter/injector
v1/src/angular_compiler/emitter/reflector
v1/src/angular_compiler/outliner
v1/src/angular_compiler/outliner/collect_type_parameters
v1/src/compiler/analyzed_class
v1/src/compiler/angular_compiler
v1/src/compiler/aria_attributes
v1/src/compiler/ast_directive_normalizer
v1/src/compiler/attribute_matcher
v1/src/compiler/chars
v1/src/compiler/compile_metadata
v1/src/compiler/compiler_utils
v1/src/compiler/expression_parser/analyzer_parser
v1/src/compiler/expression_parser/ast
v1/src/compiler/expression_parser/parser
v1/src/compiler/html_events
v1/src/compiler/html_tags
v1/src/compiler/i18n
v1/src/compiler/i18n/builder
v1/src/compiler/i18n/message
v1/src/compiler/i18n/metadata
v1/src/compiler/i18n/property_visitor
v1/src/compiler/identifiers
v1/src/compiler/ir/model
v1/src/compiler/js_split_facade
v1/src/compiler/module/ng_compiler_module
v1/src/compiler/optimize_ir/merge_events
v1/src/compiler/optimize_ir/optimize_lifecycles
v1/src/compiler/output/abstract_emitter
v1/src/compiler/output/convert
v1/src/compiler/output/dart_emitter
v1/src/compiler/output/output_ast
v1/src/compiler/output/path_util
v1/src/compiler/parse_util
v1/src/compiler/provider_parser
v1/src/compiler/schema/dom_element_schema_registry
v1/src/compiler/schema/element_schema_registry
v1/src/compiler/schema/skip_selectors_validator
v1/src/compiler/security
v1/src/compiler/selector
v1/src/compiler/semantic_analysis/binding_converter
v1/src/compiler/semantic_analysis/directive_converter
v1/src/compiler/semantic_analysis/element_converter
v1/src/compiler/semantic_analysis/matched_directive_converter
v1/src/compiler/source_module
v1/src/compiler/style_url_resolver
v1/src/compiler/stylesheet_compiler/builder
v1/src/compiler/stylesheet_compiler/processor
v1/src/compiler/stylesheet_compiler/shadow_css
v1/src/compiler/stylesheet_compiler/style_compiler
v1/src/compiler/template_ast
v1/src/compiler/template_compiler
v1/src/compiler/template_optimize
v1/src/compiler/template_parser
v1/src/compiler/template_parser/ast_template_parser
v1/src/compiler/template_parser/missing_directives_validator
v1/src/compiler/template_parser/recursive_template_visitor
v1/src/compiler/view_compiler/bound_value_converter
v1/src/compiler/view_compiler/compile_element
v1/src/compiler/view_compiler/compile_method
v1/src/compiler/view_compiler/compile_pipe
v1/src/compiler/view_compiler/compile_query
v1/src/compiler/view_compiler/compile_view
v1/src/compiler/view_compiler/constants
v1/src/compiler/view_compiler/devtools
v1/src/compiler/view_compiler/directive_compiler
v1/src/compiler/view_compiler/event_binder
v1/src/compiler/view_compiler/expression_converter
v1/src/compiler/view_compiler/interpolation_utils
v1/src/compiler/view_compiler/ir/provider_resolver
v1/src/compiler/view_compiler/ir/provider_source
v1/src/compiler/view_compiler/ir/view_storage
v1/src/compiler/view_compiler/lifecycle_binder
v1/src/compiler/view_compiler/parse_utils
v1/src/compiler/view_compiler/property_binder
v1/src/compiler/view_compiler/provider_forest
v1/src/compiler/view_compiler/update_statement_visitor
v1/src/compiler/view_compiler/view_binder
v1/src/compiler/view_compiler/view_builder
v1/src/compiler/view_compiler/view_compiler
v1/src/compiler/view_compiler/view_compiler_utils
v1/src/compiler/view_compiler/view_name_resolver
v1/src/compiler/view_compiler/view_style_linker
v1/src/compiler/view_type
v1/src/source_gen/common/annotation_matcher
v1/src/source_gen/common/url_resolver
v1/src/source_gen/template_compiler/annotation_information
v1/src/source_gen/template_compiler/code_builder
v1/src/source_gen/template_compiler/compile_metadata
v1/src/source_gen/template_compiler/component_visitor_exceptions
v1/src/source_gen/template_compiler/dart_object_utils
v1/src/source_gen/template_compiler/find_components
v1/src/source_gen/template_compiler/generator
v1/src/source_gen/template_compiler/lifecycle_hooks
v1/src/source_gen/template_compiler/pipe_visitor
v1/src/source_gen/template_compiler/provider_inference
v1/src/source_gen/template_compiler/resolve_reflectables
v1/src/source_gen/template_compiler/template_compiler_outputs
v1/src/source_gen/template_compiler/template_processor
v2/analyzer
v2/asset
v2/context
v2/src/context/build_error
v2/src/testing/runtime_source_resolution
At runtime (in command-line VM tests) resolves and instruments Dart source.
v2/testing