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 https://developer.ibm.com/openwhisk or try it on IBM Bluemix OpenWhisk.
Articles, tutorials and blogs on building serverless applications using OpenWhisk.
- OpenWhisk Planner Bot - Plan your conference schedule with a serverless recommendation bot
- Building a Phrase Translator - Implementing a user interface with serverless functions.
- Subscribe to RSS Feeds via OpenWhisk - Use Trigger Feeds to connect Actions to RSS Feed events.
- Exploring OpenWhisk's REST API - Details on the platform API for OpenWhisk.
- Building an MQTT Feed Provider - Walking through add a new Feed Provider for IoT integration.
- Serverless APIs with OpenWhisk and API Connect - Creating public APIs for serverless web applications.
- Monitoring Apps using OpenWhisk - Using Openwhisk to run a Python monitoring app.
- Combining Twilio with Serverless Functions - Using Twilio APIs from OpenWhisk Actions.
- Jess: Serverless & GUI-less App - Budgeting application using Twilio and OpenWhisk.
Sample open-source projects built using the OpenWhisk platform
- 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.
- owplan - Conference planning bot built using serverless functions.
- 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.
Podcasts, videos, presentations and other content about OpenWhisk.
- Creating OpenWhisk Actions - Running Actions with OpenWhisk
- Automating Actions - Using Triggers with Actions.
- OpenWhisk Editor- Exploring the OpenWhisk visual editor.
- OpenWhisk APIs with API Connect - Building APIs using API Connect.
- Building Slack Bots with OpenWhisk - Using OpenWhisk to build a Weather Slack Bot.
- Tech Talk about OpenWhisk - Detailed look at this new open source platform from Stephen Fink.
- The Future Of Cloud Programming - IBM Bluemix OpenWhisk Talk @ Codemotion 2016, Amsterdam
- Serverless Applications with Cloud Foundry and OpenWhisk - Video from Cloud Foundry Summit 2016.
- Microservices Without Servers - Slides, demo videos and sample code from conference talk on building serverless applications with OpenWhisk.
- Voxxed Days Presentation - Video recording for the Microservices Without Servers talk.
- Official OpenWhisk Slides - Presentation decks from OpenWhisk team.
- The Cloudcast #252 - Interview with OpenWhisk team about the future of serverless computing.
- InfoQ Interview - Q&A with Michael Behrendt on IBM's Event-driven Programming Service.
Tutorials and other material to help you learn OpenWhisk
- Official OpenWhisk Tutorial - Interactive tutorials for learning how to use OpenWhisk.
- openwhisk-workshop - Command-line utility to introduce the concepts behind the platform using NodeSchool toolchain.
Links to samples, libraries and projects for running Actions using different languages.
- JavaScript - OpenWhisk runtime for Node.js (v12 & 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.
- 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.
Examples of integrating OpenWhisk with external event sources.
- openwhisk-package-imap - OpenWhisk Package to expose IMAP emails as a trigger feed.
- openwhisk-package-template - This is a template to be use when creating new packages for OpenWhisk.
- openwhisk-package-iot - Package including all actions and feeds of Watson IoT Platform.
- openwhisk-mqtt-feed - MQTT package for OpenWhisk, provides a topic subscriber feed.
- openwhisk-package-mqtt-watson - OpenWhisk MQTT Package for Watson IoT service.
Tools and utilities to help you be more productive with OpenWhisk
- swagger-openwhisk - Generate a fully functional whisk package and actions from a swagger specification
- openwhisk-webpack - Demonstration of using Webpack to bundle OpenWhisk Actions.
- hubot-ibmcloud-openwhisk - Hubot scripts for OpenWhisk.
- node-red-node-openwhisk - Node-RED nodes for interacting with OpenWhisk platform.
- openwhisk-vscode - Plugin for Visual Studio Code to provide OpenWhisk commands.
- openwhisk-apiapp - Proxies calls to OpenWhisk Actions using NGINX to enables CORS
- openwhisk-canirequire - Find out which NPM modules can be used in OpenWhisk.
- whiskify - Utility class to help running JavaScript functions as OpenWhisk Actions.
- Node.js - JavaScript client library for the OpenWhisk platform.
- Swift - Swift client SDK for OpenWhisk with support for iOS, WatchOS2, and Darwin CLI apps.
Got stuck with OpenWhisk? Find help here…