# Chrome on Android App Bundles and Dynamic Feature Modules
This directory contains GN templates and code for Chrome-specific
[dynamic feature modules](/docs/android_dynamic_feature_modules.md).
Among others, it offers the following:
* A list of descriptors for all modules packaged into the Chrome bundles in
[`chrome_feature_modules.gni`](chrome_feature_modules.gni).
* A GN template to instantiate a Chrome-specific module in
[`chrome_feature_module_tmpl.gni`](chrome_feature_module_tmpl.gni). It wraps
an [`android_app_bundle_module`](/build/config/android/rules.gni) and
adds things like multi ABI (e.g. 64 bit browser and 32 bit WebView) and
auto-generated Java module descriptors (see
[here](/components/module_installer/readme.md) for more details).
* A GN template to instantiate a Chrome-specific bundle in
[`chrome_bundle_tmpl.gni`](chrome_bundle_tmpl.gni). It instantiates a
`chrome_feature_module` for each passed module descriptors as well as an
[`android_app_bundle`](/build/config/android/rules.gni).
* A subfolder for each module containing module-specific code such as module
interfaces and providers.