# Artifacts generated from ECS
Various kinds of files or programs can be generated directly based on ECS.
In this directory, you'll find the following:
* [beats/fields.ecs.yml](beats/fields.ecs.yml): The YAML field definition file
used by **Beats to import ECS** in it's broader field schema. This might also
be useful to community Beats maintainers.
* [csv/fields.csv](csv/fields.csv): A csv file you can use to import ECS field
definitions in a **spreadsheet**. GitHub's csv rendering lets you filter
the fields, too.
* [ecs/\*.yml](ecs/): These are the files to use when you need to **consume ECS
programmatically**. The code generating the other ECS artifacts all operate on one
of these two representations (documentation, csv, Elasticsearch template, etc).
The two files are the fully fleshed out representation of ECS:
default values are filled in, all fields being reused elsewhere are made explicit,
additional attributes are computed.
* [elasticsearch/](elasticsearch#readme): Reference Elasticsearch **component templates**
and a sample legacy all-in-one template to get started using ECS.
Check out how to use them in [elasticsearch/README.md](elasticsearch#readme).
Note that you can customize the content of these templates by following the
instructions in [USAGE.md](/USAGE.md)
If you'd like to share your own generator with the ECS community, you're welcome
to look at our [contribution guidelines](/CONTRIBUTING.md), and then at the
generators in `scripts/generators`.