Apache OpenWhisk logo

Apache OpenWhisk

Apache OpenWhisk is an open-source serverless cloud platform that executes functions in response to events at any scale. It supports multiple programming languages and provides a rich programming model for creating serverless APIs and event-driven applications.

1 APIs 6 Capabilities 7 Features 45.4 / 100 developing
Cloud NativeEvent-DrivenFaaSServerlessApacheOpen SourceFunctions

API Rating

45.4/ 100
developing
Scored 2026-05-20 · rubric v0.3
Discoverability80.0
Contract Quality69.2
Governance47.4
Operational Transparency36.8
Developer Ergonomics8.7
Commercial Clarity39.5

APIs

Apache OpenWhisk REST API

The OpenWhisk API provides REST endpoints for managing actions, triggers, rules, packages, and activations, supporting serverless function development in JavaScript, Python, Swi...

Capabilities

Apache OpenWhisk REST API — Actions

Apache OpenWhisk REST API — Actions. 5 operations. Lead operation: Apache OpenWhisk List Actions. Self-contained Naftiko capability covering one Apache Openwhisk business surface.

Run with Naftiko

Apache OpenWhisk REST API — Activations

Apache OpenWhisk REST API — Activations. 2 operations. Lead operation: Apache OpenWhisk List Activations. Self-contained Naftiko capability covering one Apache Openwhisk busines...

Run with Naftiko

Apache OpenWhisk REST API — Namespaces

Apache OpenWhisk REST API — Namespaces. 3 operations. Lead operation: Apache OpenWhisk List Namespaces. Self-contained Naftiko capability covering one Apache Openwhisk business ...

Run with Naftiko

Apache OpenWhisk REST API — Packages

Apache OpenWhisk REST API — Packages. 4 operations. Lead operation: Apache OpenWhisk List Packages. Self-contained Naftiko capability covering one Apache Openwhisk business surf...

Run with Naftiko

Apache OpenWhisk REST API — Rules

Apache OpenWhisk REST API — Rules. 5 operations. Lead operation: Apache OpenWhisk List Rules. Self-contained Naftiko capability covering one Apache Openwhisk business surface.

Run with Naftiko

Apache OpenWhisk REST API — Triggers

Apache OpenWhisk REST API — Triggers. 5 operations. Lead operation: Apache OpenWhisk List Triggers. Self-contained Naftiko capability covering one Apache Openwhisk business surf...

Run with Naftiko

Features

Serverless Functions

Execute stateless functions in response to events without managing infrastructure

Multi-Language Support

Supports Node.js, Python, Java, Go, PHP, Ruby, Swift, and custom Docker runtimes

Event Triggers

Named event channels that fire actions based on external events

Action Sequences

Compose multiple actions into sequential pipelines

Package System

Pre-built integrations via /whisk.system namespace

REST API

Full REST API for managing all platform resources programmatically

Docker Actions

Custom runtime support via Docker containers for any language

Use Cases

Event-Driven Microservices

Build loosely coupled microservices that respond to events

IoT Data Processing

Process sensor and device events at scale without infrastructure management

API Backend

Create REST APIs backed by serverless functions

Scheduled Tasks

Run periodic jobs using alarm triggers

Chatbots & Webhooks

Handle Slack, GitHub, and other webhook events

Integrations

Slack

Respond to Slack events and slash commands

GitHub

Automate workflows based on GitHub repository events

Apache Kafka

Process Kafka message stream events

Cloudant

React to CouchDB/Cloudant database changes

IBM Cloud

Available as IBM Cloud Functions on IBM Cloud

Kubernetes

Deploy OpenWhisk on Kubernetes using Helm charts

Semantic Vocabularies

Apache Openwhisk Context

18 classes · 37 properties

JSON-LD

API Governance Rules

Apache OpenWhisk API Rules

10 rules · 4 errors 3 warnings 3 info

SPECTRAL

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
Documentation
Documentation
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
aid: apache-openwhisk
name: Apache OpenWhisk
description: Apache OpenWhisk is an open-source serverless cloud platform that executes functions in response to events at
  any scale. It supports multiple programming languages and provides a rich programming model for creating serverless APIs
  and event-driven applications.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Cloud Native
- Event-Driven
- FaaS
- Serverless
- Apache
- Open Source
- Functions
created: '2026-03-16'
modified: '2026-05-19'
url: https://raw.githubusercontent.com/api-evangelist/apache-openwhisk/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: apache-openwhisk:apache-openwhisk-rest-api
  name: Apache OpenWhisk REST API
  description: The OpenWhisk API provides REST endpoints for managing actions, triggers, rules, packages, and activations,
    supporting serverless function development in JavaScript, Python, Swift, Java, Go, PHP, and custom Docker runtimes.
  humanURL: https://openwhisk.apache.org/documentation.html
  tags:
  - FaaS
  - Functions
  - REST
  - Serverless
  - Apache
  - Open Source
  - Cloud Native
  properties:
  - type: Documentation
    url: https://openwhisk.apache.org/documentation.html
  - type: OpenAPI
    url: openapi/apache-openwhisk-rest-api.yaml
  - type: NaftikoCapability
    url: capabilities/rest-actions.yaml
  - type: NaftikoCapability
    url: capabilities/rest-activations.yaml
  - type: NaftikoCapability
    url: capabilities/rest-namespaces.yaml
  - type: NaftikoCapability
    url: capabilities/rest-packages.yaml
  - type: NaftikoCapability
    url: capabilities/rest-rules.yaml
  - type: NaftikoCapability
    url: capabilities/rest-triggers.yaml
maintainers:
- FN: Kin Lane
  email: [email protected]
common:
- type: GitHubOrganization
  url: https://github.com/apache/openwhisk
- type: Documentation
  url: https://openwhisk.apache.org/
- type: SpectralRules
  url: rules/apache-openwhisk-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/apache-openwhisk-vocabulary.yaml
- type: JSONLD
  url: json-ld/apache-openwhisk-context.jsonld
- type: Features
  data:
  - name: Serverless Functions
    description: Execute stateless functions in response to events without managing infrastructure
  - name: Multi-Language Support
    description: Supports Node.js, Python, Java, Go, PHP, Ruby, Swift, and custom Docker runtimes
  - name: Event Triggers
    description: Named event channels that fire actions based on external events
  - name: Action Sequences
    description: Compose multiple actions into sequential pipelines
  - name: Package System
    description: Pre-built integrations via /whisk.system namespace
  - name: REST API
    description: Full REST API for managing all platform resources programmatically
  - name: Docker Actions
    description: Custom runtime support via Docker containers for any language
- type: UseCases
  data:
  - name: Event-Driven Microservices
    description: Build loosely coupled microservices that respond to events
  - name: IoT Data Processing
    description: Process sensor and device events at scale without infrastructure management
  - name: API Backend
    description: Create REST APIs backed by serverless functions
  - name: Scheduled Tasks
    description: Run periodic jobs using alarm triggers
  - name: Chatbots & Webhooks
    description: Handle Slack, GitHub, and other webhook events
- type: Integrations
  data:
  - name: Slack
    description: Respond to Slack events and slash commands
  - name: GitHub
    description: Automate workflows based on GitHub repository events
  - name: Apache Kafka
    description: Process Kafka message stream events
  - name: Cloudant
    description: React to CouchDB/Cloudant database changes
  - name: IBM Cloud
    description: Available as IBM Cloud Functions on IBM Cloud
  - name: Kubernetes
    description: Deploy OpenWhisk on Kubernetes using Helm charts