---
title: "Configuration blocks | Grafana Alloy documentation"
description: "Learn about configuration blocks"
---

# Configuration blocks

Configuration blocks are optional top-level blocks that can be used to configure various parts of the Alloy process. Unlabeled configuration blocks can only be defined once.

Configuration blocks are *not* components, so they have no exports.

- [argument](/docs/alloy/latest/reference/config-blocks/argument/)
- [declare](/docs/alloy/latest/reference/config-blocks/declare/)
- [export](/docs/alloy/latest/reference/config-blocks/export/)
- [foreach](/docs/alloy/latest/reference/config-blocks/foreach/)
- [http](/docs/alloy/latest/reference/config-blocks/http/)
- [import.file](/docs/alloy/latest/reference/config-blocks/import.file/)
- [import.git](/docs/alloy/latest/reference/config-blocks/import.git/)
- [import.http](/docs/alloy/latest/reference/config-blocks/import.http/)
- [import.string](/docs/alloy/latest/reference/config-blocks/import.string/)
- [livedebugging](/docs/alloy/latest/reference/config-blocks/livedebugging/)
- [logging](/docs/alloy/latest/reference/config-blocks/logging/)
- [remotecfg](/docs/alloy/latest/reference/config-blocks/remotecfg/)
- [tracing](/docs/alloy/latest/reference/config-blocks/tracing/)
