PackageTrack
Sign in Get early access

web_benchmarks

A benchmark harness for performance-testing Flutter apps in Chrome.

4.1.1 16K downloads/mo #2408 most downloaded on pub.dev flutter/packages

What this package is like to depend on

Last release 5 months ago

17 Mar 2026

Ships unpredictably

gaps range from 1 weeks to 13 months

Nearly every release is documented

notes for 35 of 35 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

37 releases · first in 2020

2 releases in the last 12 months

see the full history below

Release timeline

37 releases · Oct 2020 to Mar 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 37
  1. 4.1.1 17 Mar 2026
    Release notes
    • Makes connecting to Chrome more robust.
    • Updates minimum supported SDK version to Flutter 3.35/Dart 3.9.
    Open source →
  2. 4.1.0 03 Dec 2025
    Release notes
    • Fixes the reported metrics in expectedBenchmarkMetrics for wasm.
    • Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
    Open source →
  3. 4.0.0 15 Nov 2024
    Release notes
    • Breaking change: Removes CompilationOptions.renderer and the WebRenderer enum.
    Open source →
  4. 3.1.1 04 Nov 2024
    Release notes
    • Adds missing_code_block_language_in_doc_comment lint.
    Open source →
  5. 3.1.0 02 Oct 2024
    Release notes
    • Add flutter_frame.total_time, flutter_frame.build_time, and flutter_frame.raster_time metrics to benchmark results. These values are derived from the Flutter FrameTiming API.
    • Expose a new library metrics.dart that contains definitions for the benchmark metrics.
    • Add p50, p90, and p95 metrics for benchmark scores.
    Open source →
  6. 3.1.0-wip 01 Oct 2024 pre-release

    Nothing published for this version

  7. 3.0.0 01 Oct 2024
    Release notes
    • Breaking change: removed the initialPage parameter from the serveWebBenchmark method and runBenchmarks method. Replaced this parameter with benchmarkPath, which allows for passing the combined value of the URL path segments, fragment, and query parameters.
    • Restructure the testing/test_app to make the example benchmarks easier to follow.
    Open source →
  8. 2.1.0-wip 12 Sep 2024 pre-release

    Nothing published for this version

  9. 2.0.2 22 Aug 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
    • Updates benchmark server to serve the app as crossOriginIsolated. This allows us access to high precision timers and allows wasm benchmarks to run properly as well.
    Open source →
  10. 2.0.1 01 Aug 2024
    Release notes
    • Adds support for web: ^1.0.0.
    Open source →
  11. 2.0.0 27 Jun 2024
    Release notes
    • Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
    • Adds support for running benchmarks with the wasm compilation target.
    • Breaking change CompilationOptions unnamed constructor has been replaced with two named constructors, CompilationOptions.js and CompilationOptions.wasm for JavaScript and WebAssembly compilation respectively.
    Open source →
  12. 1.2.1 22 Feb 2024
    Release notes
    • Removes a few deprecated API usages.
    Open source →
  13. 1.2.0 20 Feb 2024
    Release notes
    • Updates to web code to package web: ^0.5.0.
    • Updates SDK version to Dart ^3.3.0. Flutter ^3.19.0.
    Open source →
  14. 1.1.1 04 Jan 2024
    Release notes
    • Fixes new lint warnings.
    Open source →
  15. 1.1.0 12 Dec 2023
    Release notes
    • Adds computeAverage and computeDelta methods to support analysis of benchmark results.
    Open source →
  16. 1.0.1 08 Dec 2023
    Release notes
    • Adds parse constructors for the BenchmarkResults and BenchmarkScore classes.
    Open source →
  17. 1.0.0 08 Dec 2023
    Release notes
    • Breaking change: replace the useCanvasKit parameter in the serveWebBenchmark method with a new parameter compilationOptions, which allows you to:
      • specify the web renderer to use for the benchmark app (html, canvaskit, or skwasm)
      • specify whether to use WebAssembly to build the benchmark app
    • Breaking change: serveWebBenchmark now uses canvaskit instead of html as the default web renderer.
    Open source →
  18. 0.1.0 24 Aug 2022
    Release notes
    • Migrates to null safety.
    • BREAKING CHANGES:
      • Required parameters are non-nullable.
    Open source →
  19. 0.1.0+1 25 Aug 2022
    Release notes
    • Fixes lint warnings.
    Open source →
  20. 0.1.0+2 31 Jan 2023
    Release notes
    • Updates code to fix strict-cast violations.
    Open source →
  21. 0.1.0+3 22 Mar 2023
    Release notes
    • Migrates from SingletonFlutterWindow to PlatformDispatcher API.
    Open source →
  22. 0.1.0+4 22 May 2023
    Release notes
    • Removes obsolete null checks on non-nullable values.
    • Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.
    Open source →
  23. 0.1.0+5 24 May 2023
    Release notes
    • Fixes unawaited_futures violations.
    Open source →
  24. 0.1.0+6 30 Aug 2023
    Release notes
    • Adds pub topics to package metadata.
    • Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
    Open source →
  25. 0.1.0+7 12 Oct 2023
    Release notes
    • Updates package:process version constraints.
    Open source →
  26. 0.1.0+8 20 Oct 2023
    Release notes
    • Adds an optional parameter treeShakeIcons to serveWebBenchmark.
    • Adds a required and named parameter treeShakeIcons to BenchmarkServer.
    Open source →
  27. 0.1.0+9 04 Dec 2023
    Release notes
    • Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
    • Adds an optional parameter initialPage to serveWebBenchmark.
    Open source →
  28. 0.1.0+10 06 Dec 2023
    Release notes
    • Ensure the benchmark client reloads with the proper initialPage.
    • Migrates benchmark recorder away from deprecated js_util APIs.
    Open source →
  29. 0.1.0+11 07 Dec 2023
    Release notes
    • Migrates benchmark recorder from dart:html to package:web to support WebAssembly.
    Open source →
  30. 0.0.7 17 Feb 2022
    Release notes
    • Updates BlinkTraceEvents to match with changes in Chromium v89+
    Open source →
  31. 0.0.7+1 24 Aug 2022
    Release notes
    • Updates text theme parameters to avoid deprecation issues.
    Open source →
  32. 0.0.6 08 Feb 2022
    Release notes
    • Update implementation of _RecordingWidgetsBinding to match the new Binding API
    Open source →
  33. 0.0.5 29 Mar 2021
    Release notes
    • Updated dependencies to allow broader versions for upstream packages.
    Open source →
  34. 0.0.4 18 Feb 2021
    Release notes
    • Updated dependencies to allow broader versions for upstream packages.
    Open source →
  35. 0.0.3 08 Feb 2021
    Release notes
    • Fixed benchmarks failing due to trace format change for begin frame.
    Open source →
  36. 0.0.2 04 Nov 2020
    Release notes
    • Improve console messages.
    Open source →
  37. 0.0.1 29 Oct 2020
    Release notes
    • Provide a benchmark server (host-side) and a benchmark client (browser-side).
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive