Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Dejavu | 8,198 | 3 | 2 months ago | 15 | January 03, 2020 | 57 | mit | JavaScript | ||
The Missing Web UI for Elasticsearch: Import, browse and edit data with rich filters and query views, create search UIs visually. | ||||||||||
Eui | 5,935 | 34 | 29 | 18 hours ago | 536 | August 08, 2023 | 278 | other | TypeScript | |
Elastic UI Framework 🙌 | ||||||||||
Reactivesearch | 4,824 | 92 | 21 | 7 days ago | 406 | August 06, 2023 | 160 | apache-2.0 | JavaScript | |
Search UI components for React and Vue | ||||||||||
Searchkit | 4,650 | 143 | 16 | 19 days ago | 114 | July 15, 2023 | 25 | apache-2.0 | TypeScript | |
Search UI for Elasticsearch & Opensearch. Compatible with Algolia's Instantsearch and Autocomplete components. React & Vue support | ||||||||||
Search Ui | 1,837 | 9 | 17 | 5 days ago | 91 | May 09, 2023 | 56 | apache-2.0 | TypeScript | |
Search UI. Libraries for the fast development of modern, engaging search experiences. | ||||||||||
Dashboard | 1,216 | 5 months ago | 23 | mit | JavaScript | |||||
📺 Create your own team dashboard with custom widgets. Built with Next.js, React, styled-components and polished. | ||||||||||
Learndoc | 370 | 3 years ago | Shell | |||||||
🔥:rocket:架构师的成长之路-博客-导图 | ||||||||||
Every Single Day I Tldr | 307 | 19 days ago | ||||||||
A daily digest of the articles or videos I've found interesting, that I want to share with you. | ||||||||||
Openuba | 264 | 10 months ago | 23 | gpl-3.0 | Python | |||||
A robust, and flexible open source User & Entity Behavior Analytics (UEBA) framework used for Security Analytics. Developed with luv by Data Scientists & Security Analysts from the Cyber Security Industry. [PRE-ALPHA] | ||||||||||
Rent House | 258 | 2 years ago | 3 | Java | ||||||
租房系统,前后端分离,高仿自如。 结合elasticsearch与百度api实现地图找房,距离找房等实用功能. 后端java技术栈,前端采用 react + typescript |
dejavu is the missing web UI for Elasticsearch and OpenSearch. Existing web UIs leave much to be desired or are built with server-side page rendering techniques that make it less responsive and bulkier to run (I am looking at you, Kibana).
We started building dejavu with the goal of creating a modern Web UI (no page reloads, infinite scroll, filtered views, realtime updates, search UI builder) for Elasticsearch with 100% client-side rendering so one can easily run it 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.
Dejavu allows you to connect to any of the indexes present in your cluster and also caches each connected index locally so they are easily accessible when browsing again.
Sort through the data, find information visually, hide irrelevant data and make sense of all. With all the native data types we have . Global searchbar allows you to perform text search across your dataset.
Moreover, any filtered view can be exported as a JSON or CSV file.
It's not uncommon to have thousands of documents in your index. Dejavu supports paginated view which also allows you to change 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.
Importer view allows importing CSV or JSON data directly into Elasticsearch through a guided data mappings configuration.
With Search Preview, you can now build visual search UIs, test search relevancy and export code to a codesandbox.
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 |
Here's a rough roadmap of things to come in the version 1.0.0
release.
We just hit the 1.0.0 roadmap:
We just hit the 2.0.0 release:
We just hit the 3.0.0 release:
Roadmap beyond 3.0.0:
See the contributing guidelines.
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.
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:
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:1.2.4
You can run both Opensearch and Dejavu together with:
docker-compose up -d
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.1.0
You can run both Elasticsearch 8.1.0 and Dejavu together with:
docker-compose -f docker-compose-v8.yml up -d
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
dejavu can also be run as a hosted app at https://dejavu.appbase.io.