DEV.co
Open-Source Databases · appbaseio

dejavu

Dejavu is a modern web UI for Elasticsearch and OpenSearch that enables developers to browse, filter, import, and edit data without writing code. It runs as a Docker container or hosted web app and provides visual search UI building alongside CRUD operations on indices.

Source: GitHub — github.com/appbaseio/dejavu
8.5k
GitHub stars
515
Forks
JavaScript
Primary language
MIT
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryappbaseio/dejavu
Ownerappbaseio
Primary languageJavaScript
LicenseMIT — OSI-approved
Stars8.5k
Forks515
Open issues69
Latest release3.10.0 (2025-09-07)
Last updated2026-07-02
Sourcehttps://github.com/appbaseio/dejavu

What dejavu is

React 16.6-based single-page application with 100% client-side rendering, supporting multi-index connections, CSV/JSON import with field mapping, Query DSL bulk operations, and faceted search preview with CodeSandbox export. Communicates directly with Elasticsearch/OpenSearch clusters via HTTP.

Quickstart

Get the dejavu source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/appbaseio/dejavu.gitcd dejavu# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Data exploration and prototyping

Quickly browse and test index structure, filters, and search logic without building custom interfaces. Useful for developers validating mappings and testing search relevancy before production.

Data import and ETL workflows

Import CSV or JSON files directly into Elasticsearch with guided field mapping configuration. Reduces manual data pipeline setup for small-to-medium datasets.

Search UI builder and testing

Visually build faceted search interfaces, test ranking and relevancy interactively, then export generated React code to CodeSandbox for reuse in applications.

Implementation considerations

  • Enable CORS on Elasticsearch/OpenSearch cluster to allow browser requests from Dejavu; security implications must be reviewed for production environments.
  • Supports custom HTTP headers for authentication; ensure token/credential handling meets your compliance requirements.
  • Runs as isolated client-side React app; no server-side session or audit trail. API access is direct to cluster, requiring appropriate network and firewall policies.
  • Query DSL bulk update capability is powerful but carries risk of unintended data modifications; consider read-only mode for shared environments.
  • Import/export workflows handle CSV and JSON; validate data format and field mapping before bulk operations on production indices.

When to avoid it — and what to weigh

  • Large-scale production data operations — No mention of bulk operation limits, performance optimizations for multi-million document datasets, or enterprise audit logging. Suitable for dev/test; production use requires vetting.
  • Complex authorization or multi-tenant isolation — Custom headers are supported but no native role-based access control, row-level security, or tenant isolation built in. Requires external authentication layer.
  • Offline or disconnected operation — Requires live connection to Elasticsearch/OpenSearch cluster. No data caching, sync, or offline-first architecture mentioned.
  • Advanced cluster administration — Focused on data browsing and editing, not cluster configuration, shard management, or node monitoring. Use Kibana or dedicated admin tools for those tasks.

License & commercial use

MIT License. Permissive OSI-approved license permitting commercial use, modification, and distribution with minimal restrictions. Requires inclusion of original license and copyright notice.

MIT license explicitly permits commercial use without restrictions or fees. No vendor lock-in or commercial terms to negotiate. Suitable for internal tools, SaaS products, and enterprise deployments without licensing concerns.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityLow
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Client-side app sends queries directly to Elasticsearch cluster via HTTP. CORS must be carefully configured to prevent unauthorized access. Custom headers support authentication but no built-in encryption, audit logging, or access control. Production use requires network isolation, cluster-level authentication, and API security review. No mention of vulnerability disclosure process or security audit history.

Alternatives to consider

Kibana

Official Elasticsearch UI with advanced analytics, visualizations, and alerting. Heavier deployment (Node.js + plugins) but richer features for monitoring and business intelligence.

Elasticsearch-head

Lightweight alternative using jQuery. Supports read, search, and cluster monitoring. Simpler stack but older UI and no data import/export or search builder.

elasticvue

Standalone Vue.js-based Elasticsearch UI. Similar feature set to Dejavu with lighter alternative frontend framework; adoption and active maintenance less documented.

Software development agency

Build on dejavu with DEV.co software developers

Deploy Dejavu as a Docker container or hosted app in minutes. No plugins or complex setup required.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

dejavu FAQ

Can I use Dejavu with Elasticsearch 7.x or 8.x?
Not explicitly stated in provided data. Readme mentions support for Elasticsearch 5.0+. Compatibility with recent major versions (7.x, 8.x) requires review of release notes or testing.
Is Dejavu suitable for production data modifications?
Possible for low-risk operations (dev/test indices), but production use requires evaluation of audit logging, backup procedures, and access controls. No enterprise audit trail is mentioned.
Can I deploy Dejavu in a Kubernetes cluster?
Yes, Docker image is available. Standard k8s deployment patterns apply. No Helm chart or k8s-specific manifests mentioned in provided data.
Does Dejavu work offline or with read-only Elasticsearch?
Requires live connection to cluster. Read-only mode is not mentioned. CRUD operations (including delete) are supported, implying write access is expected.

Custom software development services

From first prototype to production, DEV.co delivers software development services around tools like dejavu. Our software development agency staffs experienced software developers and web developers for custom software development, web development, integrations, and ongoing support across open-source databases and beyond.

Ready to simplify your Elasticsearch data management?

Deploy Dejavu as a Docker container or hosted app in minutes. No plugins or complex setup required.