Krate
Try Krate
Reports

Measurements you can inspect.

A notes workload compared on the same machine, plus an inventory of application files in this checkout. These are different kinds of evidence: neither establishes a performance result for every Krate app or for the latest release.

Page generated 2026-10-16 from commit 485c044. Benchmark measured 2026-08-25. Building this page does not run a new benchmark.

One matched workload

Krate notes and MarkText.

MarkText 0.17.1 ARM64 vs the Krate notes replica, Apple M4, macOS 27 (build 26A5388g), on AC power; equivalent-workload comparison, not feature parity. This does not establish full editor feature parity. Warm-open and memory rows refer to the same 50,000-line document, not different document sizes.

237.1 msWarm open, 50,000 lines, medianMarkText: 611.5 ms median
178.5 MiBMemory, 50,000 lines, one processMarkText: 2,299.4 MiB across four processes
88.6 MiBShared Krate runtime, installed oncePer-app payload: 36.6 KiB
3.21xFirst-app disk ratioNot 7,961x
MeasurementKrateMarkText
Historical app bundle versus installed application36.6 KiB284.6 MiB installed
Memory, 50,000 lines178.5 MiB, one process2,299.4 MiB across four processes
Warm open, 50,000 lines237.1 ms median611.5 ms median

Warm open is time to a visible window, median of ten runs per app. Memory is settled footprint across the whole process tree. The historical app-bundle row excludes Krate's shared runtime and does not measure a current source-bearing bundle.

architecture-matched: both ARM64. The 37 KiB is the per-app payload; the shared Krate runtime is installed once at 88.6 MiB, making the first-app disk ratio 3.21x, not 7,961x. Never quote the payload ratio as a whole-install ratio. That first-app ratio is the historical runtime-plus-payload accounting, not a current source-bearing bundle installation measurement.

Lower numbers in these rows are useful evidence for this workload, not a universal efficiency claim. Application features, assets, rendering, host calls and data handling can change the result. Energy was not measured.

The public checkout includes the protocol, analysis, machine summary and seal. It does not distribute every retained raw sample. A seal records file identity, not an independent review. Reproduction requires the documented apps, hardware and measurement setup; generating this website is not reproduction of the experiment.

What the recipient downloads

Bundle, code payload and runtime are different costs.

A .krate bundle contains a WebAssembly component and manifest, and can also carry source, SDK interfaces and assets. Full bundle bytes, uncompressed code payload, runtime download and installed runtime size are different measurements.

The recipient installs a compatible Krate runtime once. Applications use supported Krate APIs; existing desktop binaries do not become portable without adaptation.

27 artifacts in this checkout. Full bundle bytes are the actual archive length; code payload is the uncompressed code.wasm entry. Compression means payload bytes are not an additive part of the archive length. Equal app names on different shelves are retained as different artifacts. Older bundles without source do not establish the size of a newly packed, source-bearing app.

Runtime size varies by release, platform and packaging. Use the published release assets for download sizes; measure installed size separately. No game-versus-editor or game-versus-chat-client size ratio is used here.

Reproduce the right thing

How to evaluate your application.

  1. Choose equivalent user tasks and verify their outputs before timing.
  2. Record machine, OS, architecture, app and runtime versions, input digests, dependencies and permission settings.
  3. Separate full bundle, code payload, runtime download and installed footprint. Include the shared runtime when evaluating first install.
  4. Measure cold and warm runs separately. Retain samples, process-tree accounting and failure cases rather than reporting only the best run.
  5. Publish limits and reproduction steps beside any headline ratio.

Repository inventory is not proof of current release compatibility. Consult the inventory and test links, current limits and the porting guide before choosing a workload.