---
# System prepended metadata

title: 'current-bench 2.0: A Dream Journey (Final)'

---

# current-bench 2.0: A Dream Journey (Final)

The current-bench infrastructure uses the OCurrent pipeline for running predictable, continuous benchmarking for OCaml projects. We have re-written the current ReScript frontend with the new Dream web framework, and have also started to add benchmarks for many OCaml projects such as dune, irmin, kcas, lockfree, merlin etc. In this talk, we would like to share our experience report on onboarding new OCaml projects for benchmarking, and also present the architecture of the OCurrent pipeline with OCluster, system configuration and the latest current-bench features.

# current-bench 2.0: A Dream Journey (Draft)

Arthur Wendling, Ambre Suhamy, Puneeth Chaganti

The current-bench UI uses ReScript, a simple, fully typed language for the frontend. It has a large number of dependencies with npm, and uses a less safe approach with the standard library and interoperability with JavaScript. We have re-written the frontend using the Dream web framework, which is easy to use, boilerplate-free web framework that supports TLS, WebSockets and GraphQL. In this talk, we will share our experiences in the migration to using Dream. We will also elaborate on the new current-bench features, and the process of onboarding more OCaml projects for benchmarking on our infrastructure.
