Skip to content
CAI
Produce a survey ↗Verify a survey

apache/openwhisk

Apache OpenWhisk is a serverless compute platform that manages the execution of user-defined functions (actions) across a distributed cluster. The system coordinates the scheduling, containerization, and invocation of these actions using a new scheduler architecture backed by etcd and Kafka, while supporting diverse runtimes including Docker, Kubernetes, and YARN. It provides a comprehensive set of storage backends for activations and artifacts, such as CouchDB, MongoDB, CosmosDB, and ElasticSearch, alongside monitoring and administrative tooling for cluster management.

37.9

Weak · 19 July 2026

52k

lines of production code

Scala

with JavaScript

10

bus factor · 242 authors in all

2

measurements over time

CAI band scale
CAI trend line

How it got here

2016 · Legacy codebase cleanup and modernization

This period focused on removing obsolete components, including the Python CLI, legacy build systems, and deprecated service integrations, while establishing modern infrastructure through Gradle, Ansible, and Pekko. The project simultaneously standardized development workflows, updated runtime environments, and refactored deployment and testing structures to support a cleaner, more maintainable codebase.

89 changes

2017–2018 · Pekko migration and scheduler architecture

This period focused on migrating the HTTP service layer and core components from Akka to Apache Pekko, while introducing a new scheduler architecture with pluggable message connectors and container management. The work also established a comprehensive test suite for these new components, including high-availability, performance, and database storage implementations.

71 changes

2019–2022 · Scheduler and infrastructure expansion

This period focused on a major architectural shift in the scheduler, introducing a new gRPC-based system with memory queues, etcd coordination, and container lifecycle management. The team also expanded storage backends to include ElasticSearch, Azure Blob Storage, and MongoDB, while adding YARN and standalone server capabilities. Additionally, monitoring services for CosmosDB and user events were introduced to improve observability.

42 changes

CAI lens gauges

Survey your own repository

apache/openwhisk was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 19 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit c160dddcd4 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.17. Score the same commit under that rubric and you get the same number.
CAI link cards