
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@Pipeannotations - Integrates with
build_runnerfor code generation - Supports template optimization and tree-shaking
Usage
This package is typically not used directly. It is a dependency of:
- angulardart - The core AngularDart framework
The compiler runs automatically when you use build_runner:
dart run build_runner build
How it works
- Template parsing - Parses HTML templates into an AST (using
angulardart_ast) - Code generation - Generates Dart code for component views
- DI generation - Generates dependency injection code
- Optimization - Optimizes generated code for performance
Documentation
Requirements
- Dart SDK >= 3.0.0
License
MIT License
Disclaimer
AngularDart Reborn is a community-maintained fork of Google's original AngularDart framework (formerly known as AngularDart by Google). This project is not affiliated with, endorsed by, or sponsored by Google LLC.
- Angular, AngularDart, and all associated packages (
angulardart,angulardart_router,angulardart_compiler,angulardart_forms,angulardart_meta,angulardart_ast,angulardart_cli,angulardart_seo,angulardart_prerender,angulardart_test,angulardart_components) are trademarks and projects of the AngularDart Reborn community. - The original AngularDart framework was developed by Google LLC and hosted at github.com/angulardart.
- This is an independent, 100% community-driven project that continues the work started by Google's AngularDart team after Google ceased active maintenance.
For the official Angular Framework (TypeScript/JavaScript), visit angular.io. For the original Google-maintained AngularDart repository, see github.com/angulardart.
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/link
- 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/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