# Coding in kibana

**URL:** <https://discuss.elastic.co/t/coding-in-kibana/197057>\
**Category:** Kibana\
**Created:** [August 28, 2019, 7:52am UTC](https://discuss.elastic.co/t/coding-in-kibana/197057 "2019-08-28T07:52:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![chris2](https://avatars.discourse-cdn.com/v4/letter/c/ac8455/32.png) [@chris2](https://discuss.elastic.co/u/chris2)\
**Post date:** [August 28, 2019, 7:52am UTC](https://discuss.elastic.co/t/coding-in-kibana/197057/1 "2019-08-28T07:52:10Z")

</div>

Why is it that when I search Kibana help, everyone is explaining with code, but on my kibana, it is really just buttons to click and visualise your data? is it about the different versions? or is there an extra extension I need to add?

---

<div class="post-metadata">

**Author:** ![BennyInc](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bennyinc/32/21751_2.png) [@BennyInc](https://discuss.elastic.co/u/BennyInc)\
**Post date:** [August 28, 2019, 8:48am UTC](https://discuss.elastic.co/t/coding-in-kibana/197057/2 "2019-08-28T08:48:42Z")

</div>

Can you provide an example link, of what you mean with "explaining with code"?

If you are referring to the [Canvas functions](https://www.elastic.co/guide/en/kibana/current/canvas-function-reference.html), you can open the expression editor in the lower right corner to see the underlying code for individual elements.

---

<div class="post-metadata">

**Author:** ![chris2](https://avatars.discourse-cdn.com/v4/letter/c/ac8455/32.png) [@chris2](https://discuss.elastic.co/u/chris2)\
**Post date:** [August 28, 2019, 1:12pm UTC](https://discuss.elastic.co/t/coding-in-kibana/197057/3 "2019-08-28T13:12:51Z")

</div>

something like this? [https://speakerdeck.com/elasticsearch/beyond-the-basics-with-elasticsearch?slide=7](https://speakerdeck.com/elasticsearch/beyond-the-basics-with-elasticsearch?slide=7)

---

<div class="post-metadata">

**Author:** ![wylie](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/wylie/32/81794_2.png) [@wylie](https://discuss.elastic.co/u/wylie)\
**Post date:** [August 28, 2019, 2:54pm UTC](https://discuss.elastic.co/t/coding-in-kibana/197057/4 "2019-08-28T14:54:31Z")

</div>

You're right that most of Kibana is based on clicking. Some visualizations let you extend the queries with JSON, while Canvas has many places to extend. If you do want to run an Elasticsearch DSL query, the main way of doing this is via the Vega visualization type.

---

<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:** [September 25, 2019, 2:54pm UTC](https://discuss.elastic.co/t/coding-in-kibana/197057/5 "2019-09-25T14:54:32Z")

</div>

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