appbaseio/dejavu
appbaseio/dejavu has 8,468 GitHub stars and 511 forks. GitHot measured -1 stars in 24 hours and +1 in 7 days. Last checked 2026-11-07 16:58 UTC. Last push 2026-07-02.
Elasticsearch 및 OpenSearch용 Web UI: 다양한 필터와 쿼리 뷰로 데이터를 가져오고, 탐색하고, 편집하며, 참조용 검색 UI를 만들 수 있습니다.
측정된 스타 증가
- in 24h
- -1
- in 7 days
- +1
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
Originaldejavu: The Web UI for OpenSearch and Elasticsearch
- Dejavu: Intro
- Features
a. Easily Connect to Indices
b. Visual Filters
c. Modern UI Elements
d. Import JSON or CSV Data
e. Build search UIs - Comparison
- Roadmap
- Build Locally / Contributing
- Get Dejavu
a. Docker Installation
b. Hosted Alternatives
1. Dejavu Intro
Dejavu is a modern web UI for OpenSearch and Elasticsearch.
It was designed with the goal of providing a seamless user experience, featuring no page reloads, infinite scroll, filtered views, real-time updates, and a search UI builder. With 100% client-side rendering, Dejavu can easily be run as a hosted app on github pages or as a docker image.
Starting v1.0, dejavu is the only Elasticsearch web UI that supports importing data via JSON and CSV files, as well as defining field mappings from the GUI.
Starting with v1.5, we support the ability of creating custom headers so you can easily pass different authentication headers, provide enhanced filtering and bulk updating of data via Elasticsearch's Query DSL.
Starting with v2.0, we support the ability to build faceted search UIs to test relevancy. You can also export the generated code to a codesandbox.
Starting with v3.0, we support the ability to connect to multiple indexes. You can also globally search across your indexes using global search bar.
2. Features
Easily Connect and Remember Indices

Dejavu allows you to connect to any index present in your cluster and caches each connected index locally, making them easily accessible when browsing again.
Visual Filters

Sort through data, find information visually, hide irrelevant data, and make sense of everything using the native data types. The global search bar allows you to perform text searches across your dataset.
Additionally, any filtered view can be exported as a JSON or CSV file.
Modern UI Elements

It's not uncommon to have thousands of documents in your index. Dejavu supports a paginated view that also allows you to change the page size.
Dejavu also supports browsing data from multiple indexes and types, updating data either individually or via queries in bulk. Deletions are also supported.
Import JSON or CSV Data

The importer view allows you to import CSV or JSON data directly into Elasticsearch through a guided data mapping configuration.
Build Search UIs

With Search Preview, you can now build visual search UIs, test search relevancy, and export code to CodeSandbox.
3. Comparison with other data browsers
| Features | dejavu | ES-head | ES-kopf | ES-browser | Kibana |
|---|---|---|---|---|---|
| Installation | Docker image, Hosted app | Elasticsearch plugin, static page | Elasticsearch plugin, static page | Elasticsearch plugin (doesn't work with 2.0+) | Elasticsearch plugin |
| Modern UI | React 16.6. | jQuery 1.6.1, slightly stodgy | Angular 1.x | ExtJs, a bit stodgy | Node.JS, Hapi, Jade |
| Browser features | CRUD, data filters | Read data, full-text search | ❌ | Data view for a single type | Read view, visualizations, charting |
| Data import/export | ✔️ JSON, CSV | ❌ | ❌ | ❌ | Only export, no CSV |
| Search preview | Visually build and test search UI | ❌ | ❌ | ❌ | ❌ |
| License | MIT | Apache 2.0 | MIT | Apache 2.0 | Apache 2.0 |
4. Roadmap
Here's a rough roadmap of things to come in the version 1.0.0 release.
🎆 We just hit the 1.0.0 roadmap:
- Battle-testing with different datasets
- Feature support for advanced filtering Offline detection and reconnection for realtime updates
- Performance improvements while scrolling
- Support for importing and exporting data
- Support for a continuous query view
- Available as a docker image
🍾 We just hit the 2.0.0 release:
- An intuitive data editing experience in tabular mode (v/s JSON edit mode)
- View data types from within the data browser view
- A more streamlined import process
- Refactor codebase to improve hackability (Migrate to React 16+, ES6 syntax)
- Ability to build (and test) search visually
✨ We just hit the 3.0.0 release:
- Rewrite dejavu browser for high performance when browsing large datasets
- Add support for browsing multiple indexes
- Powerful filtering of data with field level facet based filters and a global search
- Built on React 16.6 and future compatible with React 17
- A more intuitive data editing experience (in addition to the raw JSON, we now show a relevant UI field with validations)
5. Build Locally
See the contributing guidelines.
6. Get Dejavu
Docker Installation
docker run -p 1358:1358 -d appbaseio/dejavu
open http://localhost:1358/
You can also run a specific version of dejavu by specifying a tag. For example, version 3.6.0 can be used by specifying the docker run -p 1358:1358 appbaseio/dejavu:3.6.0 command.
Cross-origin resource sharing (CORS)
To make sure you enable CORS settings for your Elasticsearch instance, add the following lines in the elasticsearch.yml configuration file.
http.port: 9200
http.cors.allow-origin: 'http://localhost:1358'
http.cors.enabled: true
http.cors.allow-headers: X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization
http.cors.allow-credentials: true
If you are running your Elasticsearch with docker-compose, you can refer to the example reference here.
If you are running your Elasticsearch with docker, you can use the following flags to pass the custom CORS configuration:
OpenSearch 1.x
docker run --name opensearch --rm -d -p 9200:9200 -e http.port=9200 -e discovery.type=single-node -e http.max_content_length=10MB -e http.cors.enabled=true -e http.cors.allow-origin=\* -e http.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization -e http.cors.allow-credentials=true -e plugins.security.disabled=true opensearchproject/opensearch:2.17.0
You can run both Opensearch and Dejavu together with:
docker-compose up -d
Elasticsearch 8.x
docker run -d --rm --name elasticsearch -p 127.0.0.1:9200:9200 -e http.port=9200 -e discovery.type=single-node -e http.max_content_length=10MB -e http.cors.enabled=true -e http.cors.allow-origin=\* -e http.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization -e http.cors.allow-credentials=true -e network.publish_host=localhost -e xpack.security.enabled=false docker.elastic.co/elasticsearch/elasticsearch:8.15.1
You can run both Elasticsearch 8.15.1 and Dejavu together with:
docker-compose -f docker-compose-v8.yml up -d
Elasticsearch 7.x
docker run -d --rm --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "http.cors.enabled=true" -e "http.cors.allow-origin=*" -e "http.cors.allow-headers=X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization" -e "http.cors.allow-credentials=true" docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
You can run both Elasticsearch 7.10.2 and Dejavu together with:
docker-compose -f docker-compose-v7.yml up -d
Hosted Alternatives
dejavu can also be run as a hosted app at https://dejavu.appbase.io.
관련 프로젝트 살펴보기
freeCodeCamp/freeCodeCamp
freeCodeCamp.org의 오픈 소스 코드베이스와 커리큘럼입니다. 수학, 프로그래밍, 컴퓨터 과학을 무료로 배울 수 있습니다.
458,753 스타donnemartin/system-design-primer
대규모 시스템 설계 방법을 배우고 시스템 설계 면접을 준비할 수 있습니다. Anki 플래시카드가 포함되어 있습니다.
377,329 스타react/react
웹과 네이티브 사용자 인터페이스를 위한 라이브러리.
252,409 스타vuejs/vue
Vue 2 저장소입니다. Vue 3은 https://github.com/vuejs/core를 방문하세요.
212,631 스타