[](https://buildkite.com/elastic/integrations)
# Elastic Integrations
This repository contains sources for Elastic Integrations. Each Elastic Integration is an Elastic Package that defines how to observe a specific product with the Elastic Stack.
An Elastic Package may define configuration for the [Elastic Agent](#elastic-agent) as well as assets (such as Kibana dashboards and Elasticsearch index templates) for the Elastic Stack. It should also define documentation about the package. Finally, a package may also define tests to ensure that it is functioning as expected.
Elastic Packages have a certain, well-defined structure. This structure is described by the [Package Specification](#package-specification). The repository is also used for discussions about extending the specification (with proposals).
While this repository contains _sources_ for Elastic Integrations, _built_ Elastic Integrations are published into a storage based on Google Cloud bucket (more info [here](https://github.com/elastic/elastic-package/blob/85d6fcacad736e543e459a044a5e0fa48b5d43c6/docs/howto/use_package_storage_v2.md)) and served up via the [Package Registry](#package-registry). The Fleet UI in Kibana connects to the Package Registry and allows users to discover, install, and configure Elastic Packages.
## Documentation
Public documentation is compiled and exported to our [Elastic docs](https://www.elastic.co/docs/current/integrations).
## Contributing
Please review the [Contributing Guide](CONTRIBUTING.md) to learn how to build and develop packages, understand the release procedure and
explore the builder tools.
If you're using an AI coding agent, we recommend installing the [Agent skills](#agent-skills) below before you start.
More information about the CI pipelines that are available in this repository [here](./docs/ci_pipelines.md).
### Agent skills
Companion agent skills for building, reviewing, and maintaining Elastic integration packages are available in [`elastic/integration-skills`](https://github.com/elastic/integration-skills). They work with Cursor, Codex, Gemini, Claude Code, and any other LLM-powered coding environment that can read skill/instruction files from a directory. Install them with:
```
npx skills add elastic/integration-skills
```
Claude Code users can instead install the skills natively as a plugin - see [`CLAUDE.md`](CLAUDE.md).
## External links
### Package Specification
* [Repository](https://github.com/elastic/package-spec)
* [Explore the package specification](https://github.com/elastic/package-spec/tree/main/spec)
* [Suggest changes to the package specification](https://github.com/elastic/package-spec/issues/new)
repository. Let's discuss any spec extensions together
### Elastic Package
* [Repository](https://github.com/elastic/elastic-package)
* [Changelog of the `elastic-package` releases](https://github.com/elastic/elastic-package/releases)
### Package Registry
* [Repository](https://github.com/elastic/package-registry)
* [Release latest changes introduced to the Package Registry](https://github.com/elastic/package-registry/#release)
### Elastic Agent
* [Repository](https://github.com/elastic/elastic-agent/tree/main)
## Test Coverage
[](https://fleet-ci.elastic.co/job/Ingest-manager/job/integrations/job/main/cobertura/)