# Getting Started: Contributing to Elasticsearch

**URL:** <https://discuss.elastic.co/t/getting-started-contributing-to-elasticsearch/265717>\
**Category:** Elasticsearch\
**Created:** [February 28, 2021, 10:27am UTC](https://discuss.elastic.co/t/getting-started-contributing-to-elasticsearch/265717 "2021-02-28T10:27:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![madumalt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madumalt/32/84665_2.png) [@madumalt](https://discuss.elastic.co/u/madumalt)\
**Post date:** [February 28, 2021, 10:27am UTC](https://discuss.elastic.co/t/getting-started-contributing-to-elasticsearch/265717/1 "2021-02-28T10:27:39Z")

</div>

Hi All,

I've been using ELK stack for sometime now and wanted to start contributing to the elasticsearch code base. I've setup the development environment and trying to understand the elasticsearch code base.

However, Since this is my first time it is not that straight forward to figure out the implementation framework just by reading the source code and debugging. It is good if I can get an overview of the elasticsearch source code, its structure and the framework.

While looking found a [blog post which for some extent tries to give an overview of the elasticsearch source-code](https://medium.com/@passpied/a-reading-of-elasticsearch-source-code-56d172972783). However, it is bit outdated and lacks some bits and pieces.

Is there any resources like this that newbies can refer to get an overview of the elasticsearch implementation? Sharing that kind of resources will immensely help lot of new comers.

Thanks in Advance,  
Thilina

---

<div class="post-metadata">

**Author:** ![aaron-nimocks](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aaron-nimocks/32/73965_2.png) [@aaron-nimocks](https://discuss.elastic.co/u/aaron-nimocks)\
**Post date:** [February 28, 2021, 10:14pm UTC](https://discuss.elastic.co/t/getting-started-contributing-to-elasticsearch/265717/2 "2021-02-28T22:14:53Z")

</div>

Thank you for your interest in contributing to Elasticsearch @madumalt

Have you checked out our GitHub page for [contributing](https://github.com/elastic/elasticsearch/blob/master/CONTRIBUTING.md)?

---

<div class="post-metadata">

**Author:** ![madumalt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/madumalt/32/84665_2.png) [@madumalt](https://discuss.elastic.co/u/madumalt)\
**Post date:** [March 2, 2021, 3:12pm UTC](https://discuss.elastic.co/t/getting-started-contributing-to-elasticsearch/265717/3 "2021-03-02T15:12:55Z")

</div>

Hi Aaron,

Yeah I have read it and I have setup the development environment also have an understanding of the project structure.

What I'm looking for is some references for a beginner which gives more insight into the implementation.

Normally, a significantly large software implementations either adopt an already existing framework (e.g. Sping Rest) or they kind of build one on their own (either implicit or explicit). Does Elasticsearch also has something like that?

Best,  
Thilina

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [March 30, 2021, 3:13pm UTC](https://discuss.elastic.co/t/getting-started-contributing-to-elasticsearch/265717/4 "2021-03-30T15:13:44Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
