The DFE fork of HyperDX, the search and visualisation layer dfe-ui embeds.
- One clean hop off upstream HyperDX: every DFE customisation lives here, carried as merged history and replayed by
git rerereon each upstream sync. - The DFE 2.1 Discovery UI ported and merged, the ClickHouse JSON type supported, and the console integration: dfe-ui embeds this app chromeless, drives its theme and deep-links searches by source name.
- Alerting is off here, because the DFE rules engine owns detection. dfe-engine writes the dashboard content the provisioner reads and serves each team's ClickHouse connection.
- Security pins and patches are declared in
security/and generated into the tree. The sync workflow strips them before merging upstream and puts them back after, so they never become merge-conflict surface.
Upstream's own docs (AGENTS.md, agent_docs/, MCP.md, LOCAL.md, DEPLOY.md) are left as upstream ships them. Ours are under docs/.
./scripts/fork-setup.sh # once per clone: rerere, the guard, the merge driver
yarn # the first time, or after a dependency change
yarn dev:dfeThe frontend answers on http://localhost:8080/, and the external API docs on http://localhost:8000/api/v2/docs/ when swagger is enabled in the environment.
.github/workflows/upstream-sync.yml runs the sync weekly and opens a PR, so the usual answer is to review that PR rather than merge by hand. main is never merged into directly. The cycle in one line: strip our temporary security layer, merge upstream, put the layer back on the new upstream, then gate on build and test. Step by step, including how to add a security pin or patch: docs/fork/sync-cycle.md.
Every in-place edit to an upstream file is catalogued in .fork-surface before it lands, and .githooks/fork-surface-check.py enforces it. New code goes under packages/{api,app}/src/dfe/, which does not exist upstream.
- docs/fork/: what we changed, how we keep it in sync, and the working guide.
- docs/architecture/: how the embedded system fits together.
- docs/decisions/: the decisions behind the shape.
- HyperDX official documentation and upstream HyperDX.
The suite's published docs are at https://dfe.docs.hyperi.io, and this repository's pages at https://dfe.docs.hyperi.io/dfe-ui/dfe-hyperdx/.
How to work in the fork, the commands that prove a change and what tends to bite are in docs/fork/working-guide.md. Upstream's CONTRIBUTING.md is theirs. A question that is not a bug goes in a new issue.
Open bugs: this repo | whole DFE suite
MIT, upstream HyperDX's licence, see LICENSE.