Curated list of awesome OpenWhisk things
Switch branches/tags
Nothing to show
Clone or download
Failed to load latest commit information.
LICENSE Initial commit Oct 11, 2016 Add new AMQP package (#31) Jun 28, 2018

Awesome OpenWhisk Awesome openwhisk

Awesome OpenWhisk resources and tips.

OpenWhisk is a cloud-first distributed event-based programming service. It provides a programming model to upload event handlers to a cloud service, and register the handlers to respond to various events.

Learn more at or try it on IBM Bluemix OpenWhisk.



Articles, tutorials and blogs on building serverless applications using OpenWhisk.


Tutorials and other material to help you learn OpenWhisk

Sample Applications

Sample open-source projects built using the OpenWhisk platform

  • Your first Action, Trigger, and Rule - Simple Hello World style demo showing OpenWhisk actions, triggers, and rules.
  • Message Hub and Kafka Data Processing - Create a serverless, event-driven application with OpenWhisk that executes code in response to messages or to handle streams of data records from Apache Kafka or IBM Message Hub.
  • OpenWhisk and Serverless APIs - Create a serverless, event-driven application with OpenWhisk that executes code in response to HTTP REST API calls.
  • Cloudant Data Processing - Create a serverless, event-driven application with OpenWhisk that executes code in response to database changes from Apache CouchDB or IBM Cloudant.
  • Transit IoT - Comprehensive example of using OpenWhisk for IoT data processing that uses Docker, Node-RED, Message Hub (Kafka based), Object Storage, Spark and Bluemix Data Science Experience services for data analytics.
  • Emoting - Sample “user feedback” app that uses OpenWhisk actions via REST API with pages hosted on GitHub and database in Cloudant.
  • Logistics Wizard - Enterprise-grade sample application which leverages OpenWhisk and CloudFoundry to build 12-factor style applications. It is a smart supply chain management solution that aims to simulate an environment running an ERP system. Also see related blog post.
  • Web Actions - This sample shows how to use OpenWhisk to build a complete Web App. See related blog post.
  • Dark vision - Application that shows how to use OpenWhisk, Cloudant, Watson Visual Recognition, Object Storage to process video frames, tag and recognize scenes.
  • openwhisk-monitoring - Example of using OpenWhisk to monitor HTTP server status.
  • openwhisk-publisher - Hosting static sites with Jekyll, Object Storage and OpenWhisk.
  • skylink - Connect and control a DJI drone aircraft over the Internet with OpenWhisk.
  • BluePic - Photo sharing application for iOS using Swift Actions for the backend.
  • Conference Plan Bot - Conference planning bot built using serverless functions.
  • Project OpenFridge - Improving customer service with IoT and event-driven computing.
  • Project OpenChecks - Processes the deposit of checks to a bank account with object storage and OCR.
  • openwhisk-nlc-action - Docker Action with IBM Watson Natural Language Classifier to classify input text.
  • openwhisk-slackapp - Serverless Slack app built with Slack Events API and IBM Bluemix OpenWhisk.
  • openwhisk-visionapp - Image tagging and face detection iOS app built with IBM Bluemix OpenWhisk.
  • openwhisk-jq - OpenWhisk Action wrapping the JQ command-line utility for JSON filtering.
  • Personality Analysis - Analysing political speeches using IBM Watson.
  • Mobile Services Demo- Swift app that for analysing tone and posting to a slack channel.
  • Drink Chooser- Example Swift app storing to & reading from Redis recommending a drink to consume.
  • Lastversion- An HTTP service to fetch latest stable version of OpenSource projects, written in Go and running as OpenWhisk action
  • Form processing with OpenWhisk - Process contact form without a backend using IBM Bluemix OpenWhisk and SendGrid. See live link here



Podcasts, videos, presentations and other content about OpenWhisk.





Links to samples, libraries and projects for running Actions using different languages.

Platform Runtimes

  • JavaScript - OpenWhisk runtime for Node.js (v6).
  • Java - OpenWhisk runtime for Java 8.
  • Python - OpenWhisk runtime for Python 2.7
  • Swift - OpenWhisk runtime for Swift.
  • Docker - OpenWhisk runtime for Docker Actions using SDK.

Community Examples

  • Scala - Example article with Github code for running OpenWhisk Actions in Scala.
  • Haskell - Haskell-based OpenWhisk services
  • Docker Examples - Run Clojure, Erlang, Ruby and Rust Actions on OpenWhisk using Docker.
  • Go - Blog post and library for building Go language Actions.
  • Rust - Blog post and library for building Rust language Actions.
  • Docker Actions - Explanation of updated Docker Action runtime.

Feed Providers

Examples of integrating OpenWhisk with external event sources.


Tools and utilities to help you be more productive with OpenWhisk

Client Libraries

  • Node.js - JavaScript client library for the OpenWhisk platform.
  • Swift - Swift client SDK for OpenWhisk with support for iOS, WatchOS2, and Darwin CLI apps.
  • Python - Python client library for the OpenWhisk platform.


Got stuck with OpenWhisk? Find help here…