--- title: "Packages" description: "Describes all there is to know about configuration packages in Home Assistant." --- Packages in Home Assistant provide a way to bundle different integration's configuration together. With packages we have a way to include different integrations, or different configuration parts using any of the `!include` directives introduced in [splitting the configuration](/docs/configuration/splitting_configuration). Packages are configured under the core `homeassistant/packages` in the configuration and take the format of a package name (no spaces, all lower case) followed by a dictionary with the package configuration. For example, package `pack_1` would be created as: ```yaml homeassistant: ... packages: pack_1: ...package configuration here... ``` The package configuration can include: `switch`, `light`, `automation`, `groups`, or most other Home Assistant integrations including hardware platforms. It can be specified inline or in a separate YAML file using `!include`. Inline example, main `configuration.yaml`: ```yaml homeassistant: ... packages: pack_1: switch: - platform: rest ... light: - platform: rpi ... ``` Include example, main `configuration.yaml`: ```yaml homeassistant: ... packages: pack_1: !include my_package.yaml ``` The file `my_package.yaml` contains the "top-level" configuration: ```yaml switch: - platform: rest ... light: - platform: rpi ... ``` There are some rules for packages that will be merged: 1. Platform based integrations (`light`, `switch`, etc) can always be merged. 2. Integrations where entities are identified by a key that will represent the entity_id (`{key: config}`) need to have unique 'keys' between packages and the main configuration file. For example if we have the following in the main configuration. You are not allowed to re-use "my_input" again for `input_boolean` in a package: ```yaml input_boolean: my_input: ``` 3. Any integration that is not a platform [1], or dictionaries with Entity ID keys [2] can only be merged if its keys, except those for lists, are solely defined once.