All things code

Source code

Elastic releases our products under a few different models. Elasticsearch and Kibana are released as open source projects that are dual licensed under either Server Side Public License (SSPL) or the Elastic License. Other open source projects are licensed Apache 2.0 License. The code is hosted at GitHub and we love receiving contributions from our community, whether they are bug reports, feature requests, document improvements, or patches. Read on for more details about contributing.

Don't want to compile from source? No problem! You can find zip archives, tarballs, plus DEB and RPM packages on our downloads page.

Documentation

We have extensive documentation for all of our products, including our language clients, various plugins for Elasticsearch and Logstash, and our Apache Hadoop connector.

We welcome and encourage contributions to improve our documentation. You can check out the instructions to compile the documentation from source and submit improvements via a pull request, or just click on the edit button on any of our docs pages to submit a fix.

All documentation contributions require you to execute a Contributor License Agreement.

Creating plugins

While there are many plugins available for both Elasticsearch and Logstash, you may find you’d like to create your own. Here are some handy tips to help you get started.

  • Elasticsearch

    Enhance Elasticsearch functionality in a custom manner.

  • Kibana

    Create, test, and localize custom plugins, or browse the existing library.

  • Logstash

    Develop your own inputs, outputs, integrations, filters, and codec plugins.

Creating Beats

Beats is the platform for building lightweight, open source data shippers for many types of operational data you want to enrich, search and analyze, and visualize.

Besides the various Beats created and maintained by Elastic, there are several Beats contributed by the community. Learn to contribute to the growing family of Beats in this guide.

Submitting a patch

Patches welcome! We've provided contributor guidelines for each of project, so take a look at them before getting started.

  • Elasticsearch

    Help us boost our speed, scale, and relevance.

  • Kibana

    Report the fixes you need and the features you want.

  • Beats

    Help us improve our family of lightweight data shippers.

  • Logstash

    Be a plumber on the log data ingest pipeline.

All code contributions require you to execute a Contributor License Agreement.

Bug reports

Issues can be filed on GitHub for each product. If you are not sure if you've uncovered a bug, please post a question to the appropriate forum category.

Feature requests

File feature requests as GitHub Issues. We discuss feature requests in the issue, so you're always up to date on the status of your request. If you're still thinking through what you'd like to request, please post a note in the forums to discuss the feature before filing an issue.

Security disclosures

We welcome vulnerability reports for all of our software. Please go to our security issues page for details on reporting a potential issue, and a list of resolved vulnerabilities.