The project is comprised of multiple repositories that can be found in Apache GitHub (using a name query by repository):
For convenience, here is a listing of current Apache OpenWhisk project repositories (by category):
Primary Repositories:
openwhisk: https://github.com/apache/openwhisk
- Primary (core) source code repository including platform code, run books, tests and more.
- openwhisk-deploy-kube: https://github.com/apache/openwhisk-deploy-kube
- supports deploying the Apache OpenWhisk system on Kubernetes and OpenShift clusters
- openwhisk-apigateway: https://github.com/apache/openwhisk-apigateway
- A performant API Gateway based on Openresty and NGINX.
Client (and SDK) repositories:
- openwhisk-cli: https://github.com/apache/openwhisk-cli
- Pluggable Command Line Interface (CLI) for "wsk" command using the Cobra framework.
- Pluggable Command Line Interface (CLI) for "wsk" command using the Cobra framework.
- openwhisk-client-go: https://github.com/apache/openwhisk-client-go
- The HTTP-REST APIs for OpenWhisk Actions. Triggers, Rules, Activations, Packages, Namespaces, Api Gateway, SDKs, etc.
- This is the primary (build) language for the OpenWhisk API.
- openwhisk-client-js: https://github.com/apache/openwhisk-client-js
JavaScript (JS) client library for the OpenWhisk platform.
- Find the resultant Node Package Manager (NPM) package here: https://www.npmjs.com/package/openwhisk
- openwhisk-client-swift: https://github.com/apache/openwhisk-client-swift
- Swift-based client SDK for OpenWhisk compatible with Swift 2.x and runs on iOS 9, WatchOS 2, and Darwin.
- openwhisk-client-python: https://github.com/apache/openwhisk-client-python
- OpenWhisk Command Line Interface (CLI) written in Python.
- openwhisk-cli: https://github.com/apache/openwhisk-cli
Language Runtimes:
- openwhisk-runtime-ballerina: https://github.com/apache/openwhisk-runtime-ballerina
- openwhisk-runtime-docker: https://github.com/apache/openwhisk-runtime-docker
- openwhisk-runtime-dotnet: https://github.com/apache/openwhisk-runtime-dotnet
- openwhisk-runtime-go: https://github.com/apache/openwhisk-runtime-go
- openwhisk-runtime-java: https://github.com/apache/openwhisk-runtime-java
- openwhisk-runtime-nodejs: https://github.com/apache/openwhisk-runtime-nodejs
- openwhisk-runtime-php: https://github.com/apache/openwhisk-runtime-php
- openwhisk-runtime-python: https://github.com/apache/openwhisk-runtime-pyth
- openwhisk-runtime-ruby: https://github.com/apache/openwhisk-runtime-ruby
- openwhisk-runtime-rust: https://github.com/apache/openwhisk-runtime-rust
- openwhisk-runtime-swift: https://github.com/apache/openwhisk-runtime-swi
Package repositories:
openwhisk-catalog: https://github.com/apache/openwhisk-catalog
- Catalog of built-in system, utility, test and sample Actions, Feeds and provider integration services and catalog packaging tooling.
- openwhisk-package-alarms: https://github.com/apache/openwhisk-package-alarms
- Alarm service with configurable Feed to fire a trigger event at a specified frequency.
- openwhisk-package-cloudant: https://github.com/apache/openwhisk-package-cloudant
- Enables you to work with a Cloudant database.
- openwhisk-package-kafka: https://github.com/apache/openwhisk-package-kafka
- Integration with Kafka. (in-progress)
openwhisk-package-pushnotifications: https://github.com/apache/openwhisk-package-pushnotifications
- Push notifications to registered devices. (in-progress)
Ecosystem repositories:
- Docker SDK:https://github.com/apache/openwhisk-runtime-docker/tree/master/sdk/docker
- This is an SDK that shows how to create “Black box” Docker containers that can run Action (code).
- openwhisk-devtools: https://github.com/apache/openwhisk-devtools
- Experimental deployments for both Docker Compose and Kubernetes
- openwhisk-wskdeploy: https://github.com/apache/openwhisk-wskdeploy
- Utility for deploying and managing Apache OpenWhisk packages and project using a Package Manifest (YAML) file.
- Note: wskdeploy is now integrated into the OpenWhisk CLI as the "deploy" command and you no longer need to use it as a standalone utility.
- openwhisk-composer: https://github.com/apache/openwhisk-composer
- A programming model for composing cloud functions built on Apache OpenWhisk
- openwhisk-GitHubSlackBot: https://github.com/apache/incubator-openwhisk-GitHubSlackBot
- A basic “DevOps” usage of OW, i.e., Track GitHub ”Pull Requests”
- Docker SDK:https://github.com/apache/openwhisk-runtime-docker/tree/master/sdk/docker
Project Website (code):
- openwhisk.github.io: https://github.com/openwhisk/openwhisk.github.io
- Apache OpenWhisk website code built using Jekyll.
- openwhisk.github.io: https://github.com/openwhisk/openwhisk.github.io
Deprecated
openwhisk-package-jira: https://github.com/apache/openwhisk-package-jira
- Integration with JIRA events. (in-progress)
- openwhisk-package-rss: https://github.com/apache/openwhisk-package-rss
- Integration with RSS feeds.
- openwhisk-package-twilio: https://github.com/openwhisk/openwhisk-package-twilio
- Integration with Twilio. (in-progress)
- openwhisk-debugger: https://github.com/apache/openwhisk-debugger
- The OpenWhisk debugger project (wskdb).
- openwhisk-podspecs:https://github.com/openwhisk/openwhisk-podspecs
- CocoaPods Podspecs repository for the ‘openwhisk-client-swift’ subproject.
- CocoaPods Podspecs repository for the ‘openwhisk-client-swift’ subproject.
openwhisk-tutorial: https://github.com/apache/openwhisk-tutorial
Place to submit interactive tutorials for OpenWhisk, its CLI and packages. Currently, contains JavaScript-based tutorial for learning the OpenWhisk CLI.
- openwhisk-vscode: https://github.com/apache/openwhisk-vscode
- This is a prototype extension for Visual Studio Code that enables complete round trip cycles for authoring OpenWhisk actions inside the editor.
- openwhisk-sample-slackbot: https://github.com/apache/openwhisk-sample-slackbot
A proof-of-concept Slackbot to invoke OpenWhisk actions.
- openwhisk-sample-matos: https://github.com/apache/openwhisk-sample-matos
- Sample application with Message Hub and Object Store