Espmark is a browser-driven benchmark for ESP8266 and ESP32-family boards. It runs deterministic firmware tests, computes an Espmark score, and can publish results to the public leaderboard.
Official website:
https://espmark.msmeteo.cz
The current public firmware release is 0.2.3.
The easiest path is the web flasher:
- Open
https://espmark.msmeteo.czin a browser with Web Serial support. - Connect an ESP8266 or ESP32-family board over USB.
- Choose the matching generic firmware build and flash it from the page.
- Reconnect the board if the browser asks for it.
- Run the benchmark on the website.
- Review the result and publish it to the leaderboard if you want it public.
You can also build and upload the firmware yourself:
- Open
arduino/espmark/espmark.inoin Arduino IDE. - Install the required ESP8266 or ESP32 board package.
- Select your board and serial port.
- Compile and upload the sketch.
- Open
https://espmark.msmeteo.czand run the benchmark through Web Serial.
For a serial-only run, open the serial monitor at 115200 baud and use the
commands printed by the firmware. Benchmark results are emitted between:
ESPMARK_RESULT_BEGIN
ESPMARK_RESULT_END
Espmark focuses on deterministic core workloads so results can be compared across boards and chip families:
- integer and sustained CPU work,
- fixed-point and float32 compute,
- RAM bandwidth and heap behavior,
- read-only flash throughput,
- CRC32, SHA-256, JSON, and string-formatting workloads.
Wi-Fi, Bluetooth, browser speed, USB bridge behavior, and other environment dependent measurements are not part of the headline Espmark score.
arduino/espmark/espmark.ino benchmark firmware source
web/ web UI and lightweight backend
web/firmware/manifest.json web flasher manifest for official builds
web/scoring/ versioned scoring registry
web/boards.json generated board catalog
tests/ backend scoring tests
scripts/ build and catalog helpers
Board and manufacturer names are used only to identify hardware and improve result filtering. Espmark is an independent project and is not affiliated with, endorsed by, sponsored by, or certified by any board or silicon manufacturer unless explicitly stated.
The firmware, benchmark code, scoring registry, tests, scripts, and documentation in this repository are licensed under the Apache License 2.0 unless a file states otherwise.
The Espmark name, logo, visual identity, official website, leaderboard, result database, and brand assets are not licensed under Apache 2.0. They may not be used to imply affiliation, endorsement, sponsorship, certification, or partnership without prior permission.
See LICENSE, NOTICE, and TRADEMARKS.md for details.
