Java 21 is now required
firebase-tools 15 dropped support for Java older than 21. Running a local database should not require a JDK.
Source: firebase-tools v15.0.0 release notesA single Rust binary that replaces the official Cloud Firestore emulator. No JVM. Starts in milliseconds. Tested for parity against the official emulator.
curl -fsSL https://hidane.dev/install.sh | sh
Not yet available — Phase 0
Copy is disabled: there is nothing to install yet. This line becomes live with the first release.
Phase 0 · research in progress · no release yet
firebase-tools 15 dropped support for Java older than 21. Running a local database should not require a JDK.
Source: firebase-tools v15.0.0 release notesThe official emulator takes 0.74 s to open its port (2.5 s through the CLI) and sits at 95 MiB idle. hidane targets under 100 ms and under 50 MiB.
Source: measurements and raw logsWith a listener attached, the official emulator's batch writes slow down in proportion to the number of documents: 11 times slower at 100k. hidane is designed so that a commit costs only what it changes.
Source: measurements and raw logsFigures for the official emulator are measurements. Figures for hidane are targets, not results. Context: why hidane.
Which transport each SDK needs, and why the browser waits for v0.3: compatibility.
hidane treats the official emulator as the oracle: the same test suites run against both, and the results are published as a parity table. No claim of compatibility without a test behind it.
Parity results will appear here after v0.1.
Known, intentional differences are listed in parity exceptions.
Server SDKs and native clients: firebase-admin, the Google Cloud libraries, iOS, Android and Flutter, running under firebase-tools.
v0.1 milestone on GitHubSecurity Rules.
v0.2 milestone on GitHubBrowser clients: firebase-js-sdk in the browser and Flutter Web.
v0.3 milestone on GitHubScope, targets and risks: ROADMAP.
None of these channels exist yet. The commands below show the intended shape and do not work today.
cargo binstall hidaneplannedbrew install hidane-dev/tap/hidaneplannednpm install --save-dev hidaneplanneddart pub global activate hidaneplanneddocker run ghcr.io/hidane-dev/hidaneplannedcurl -fsSL https://hidane.dev/install.sh | shplanned