Skip to content
Switch branches/tags


Failed to load latest commit information.
Latest commit message
Commit time
Jun 7, 2021
May 28, 2021
Aug 21, 2018
Aug 8, 2017
Mar 29, 2021


Build Status Dependency Status Chrome web store Edge extension Firefox addon Docker build

Elasticsearch gui for your browser

Elasticsearch is a trademark of Elasticsearch BV, registered in the U.S. and in other countries.



  1. About
  2. Usage
  3. Browser support
  4. Troubleshooting
  5. Comparing with other frontends
  6. Development
  7. Contributing

Help wanted: Elasticvue needs a new name

Because of legal issues ("elastic" is a trademark of Elasticsearch) elasticvue needs a new name. Please add any your comments and ideas to this issue: #36


Elasticvue is a free and open-source gui for elasticsearch, allowing you to search and filter your clusters data right in your browser. Screenshots

It officially works with the following elasticsearch versions:

  • 5.6
  • 6.8
  • 7.x

Other versions might or might not work depending on the features you use.


  • Cluster overview
  • Index & alias management
  • Searching and filtering documents
  • Manually running any query against your cluster
  • Snapshot + repository management
  • Utilities, e.g. deleting all indices



You can use one of the following ways to run elasticvue:

Browser extensions

Start elasticvue by clicking on the icon in your toolbar.


Use the existing image:

Or build the image locally:

  • Checkout the repo git clone
  • Open the folder cd elasticvue
  • Build docker build -t elasticvue .
  • Run docker run -p 8080:8080 elasticvue

Or use docker-compose:

  • docker-compose up -d

Then open http://localhost:8080 in your browser.

Online version

Visit or

Run locally

  • Checkout the repo git clone
  • Open the folder cd elasticvue
  • Install dependencies yarn install
  • Run a production server via yarn prod or dev server yarn serve

Alternatively run yarn build and host the assets yourself. Example nginx config for hosting on

server {
  listen 80;
  root /var/www/elasticvue/dist;
  location / {
    try_files $uri $uri/ /index.html?$args;

Run locally with subdirectory

If you want to host elasticvue under a subdirectory (like then you have to set the VUE_APP_PUBLIC_PATH environment variable while building elasticvue.

VUE_APP_PUBLIC_PATH=/elasticvue/ yarn build

You also need to adjust your webserver config, for example:

server {
    listen 80;
    server_name _;

    root /var/www/elasticvue/dist;
    location ^~ /elasticvue {
        alias /var/www/elasticvue/dist;
        try_files $uri $uri/ /index.html?$args;

See the official vuejs deployment guide for more details.

Elasticsearch configuration

You have to enable CORS to allow connection to your elasticsearch cluster if you do not use the browser extensions.

Find your elasticsearch configuration (for example /etc/elasticsearch/elasticsearch.yml) and add the following lines:

# enable CORS
http.cors.enabled: true

# Then set the allowed origins based on how you run elasticvue. Chose only one:
# for docker / running locally
http.cors.allow-origin: "http://localhost:8080"
# online version
http.cors.allow-origin: /https?:\/\/

# and if your cluster uses authorization you also have to add:
http.cors.allow-headers: X-Requested-With,Content-Type,Content-Length,Authorization

If you use docker to run your elasticsearch cluster you can pass the options via environment variables:

docker run -p 9200:9200 \
           -e "http.cors.enabled=true" \
           -e "http.cors.allow-origin=/.*/" \

This also works for docker-compose:

    image: elasticsearch
      - http.cors.enabled=true
      - http.cors.allow-origin=/.*/
      - 9200:9200

After configuration restart your cluster and you should be able to connect.

Browser Support

Please use an up-to-date version of:

  • Chrome / Chromium
  • Firefox
  • Edge (2020, Chrome based)


Before opening an issue please try to reset elasticvue to its default settings. To do so, click Disconnect and reset in the footer. This will reset all your saved filters and you have to reconnect to your cluster. Feel free to open an issue if your problem persists.

Comparing with other frontends

See the Wiki. Comparing to other frontends


Setup and running

# clone
git clone
cd elasticvue

# install dependencies
yarn install

# serve with hot reload at localhost:8080
yarn serve

# tests
yarn test:unit   # add --watch to watch test files

# for e2e tests you need a running elasticsearch server on port 9123
yarn test:e2e    # add --headless for headless mode

Other commands

# linting
yarn lint

# minimized build for production
yarn build

# create bundle size report at dist/report.html, dist/legacy-report.html
yarn build --report

Building the chrome/firefox extensions: (Hint: you need web-ext for the firefox extension to build)

yarn build_browser_extensions




Road to 1.0

  • switch to vue-composition-api. Blocked by vuetify (not compatible yet)
  • document, index, snapshot repo and snapshot: add edit/delete #30
  • support client certificates when connecting to elasticsearch cluster #33


  • cluster settings
  • data import/export

Internal stuff and refactorings

  • add more specs