All Projects → apache → Openwhisk

apache / Openwhisk

Licence: apache-2.0
Apache OpenWhisk is an open source serverless cloud platform

Programming Languages

scala
5932 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
java
68154 projects - #9 most used programming language
groovy
2714 projects

Projects that are alternatives of or similar to Openwhisk

Openwhisk Runtime Php
Apache OpenWhisk Runtime PHP supports Apache OpenWhisk functions written in PHP
Stars: ✭ 26 (-99.53%)
Mutual labels:  serverless, cloud, faas, functions, serverless-functions, functions-as-a-service, serverless-architectures, apache
Openwhisk Deploy Kube
The Apache OpenWhisk Kubernetes Deployment repository supports deploying the Apache OpenWhisk system on Kubernetes and OpenShift clusters.
Stars: ✭ 231 (-95.8%)
Mutual labels:  serverless, cloud, faas, functions, serverless-functions, functions-as-a-service, serverless-architectures, apache
Openwhisk Runtime Nodejs
Apache OpenWhisk Runtime NodeJS supports Apache OpenWhisk functions written in JavaScript for NodeJS
Stars: ✭ 43 (-99.22%)
Mutual labels:  serverless, cloud, faas, functions, serverless-functions, functions-as-a-service, serverless-architectures, apache
openwhisk-runtime-java
Apache OpenWhisk Runtime Java supports Apache OpenWhisk functions written in Java and other JVM-hosted languages
Stars: ✭ 43 (-99.22%)
Mutual labels:  functions, apache, faas, serverless-functions, serverless-architectures, openwhisk, functions-as-a-service
openwhisk-runtime-dotnet
Apache OpenWhisk Runtime .Net supports Apache OpenWhisk functions written in .Net languages
Stars: ✭ 23 (-99.58%)
Mutual labels:  functions, apache, faas, serverless-functions, serverless-architectures, openwhisk, functions-as-a-service
openwhisk-runtime-docker
Apache OpenWhisk SDK for building Docker "blackbox" runtimes
Stars: ✭ 23 (-99.58%)
Mutual labels:  functions, apache, faas, serverless-functions, serverless-architectures, openwhisk, functions-as-a-service
openwhisk-runtime-go
Apache OpenWhisk Runtime Go supports Apache OpenWhisk functions written in Go
Stars: ✭ 31 (-99.44%)
Mutual labels:  functions, apache, faas, serverless-functions, serverless-architectures, openwhisk, functions-as-a-service
Openwhisk Apigateway
Apache OpenWhisk API Gateway service for exposing actions as REST interfaces.
Stars: ✭ 56 (-98.98%)
Mutual labels:  serverless, cloud, faas, serverless-functions, functions-as-a-service, serverless-architectures, apache
openwhisk-runtime-python
Apache OpenWhisk Runtime Python supports Apache OpenWhisk functions written in Python
Stars: ✭ 39 (-99.29%)
Mutual labels:  functions, apache, faas, serverless-functions, serverless-architectures, openwhisk, functions-as-a-service
openwhisk-catalog
Curated catalog of Apache OpenWhisk packages to interface with event producers and consumers
Stars: ✭ 30 (-99.45%)
Mutual labels:  apache, faas, serverless-functions, serverless-architectures, openwhisk, functions-as-a-service
openwhisk-package-kafka
Apache OpenWhisk package for communicating with Kafka or Message Hub
Stars: ✭ 35 (-99.36%)
Mutual labels:  apache, faas, serverless-functions, serverless-architectures, openwhisk, functions-as-a-service
Openwhisk Cli
Apache OpenWhisk Command Line Interface (CLI)
Stars: ✭ 73 (-98.67%)
Mutual labels:  serverless, faas, functions, serverless-functions, functions-as-a-service, apache
Openwhisk Devtools
Development tools for building and deploying Apache OpenWhisk
Stars: ✭ 141 (-97.44%)
Mutual labels:  serverless, faas, functions, serverless-functions, functions-as-a-service, apache
Faas
OpenFaaS - Serverless Functions Made Simple
Stars: ✭ 20,820 (+278.61%)
Mutual labels:  serverless, faas, functions, serverless-functions, functions-as-a-service
Fission
Fast and Simple Serverless Functions for Kubernetes
Stars: ✭ 6,646 (+20.86%)
Mutual labels:  serverless, faas, serverless-functions, functions, functions-as-a-service
Jazz
Platform to develop and manage serverless applications at an enterprise scale!
Stars: ✭ 254 (-95.38%)
Mutual labels:  serverless, faas, functions-as-a-service, serverless-architectures
Gofn
Function process via docker provider (serverless minimalist)
Stars: ✭ 134 (-97.56%)
Mutual labels:  serverless, faas, functions, functions-as-a-service
Fn
The container native, cloud agnostic serverless platform.
Stars: ✭ 5,046 (-8.24%)
Mutual labels:  serverless, faas, serverless-functions
Faas Netes
Serverless on Kubernetes with OpenFaaS
Stars: ✭ 1,875 (-65.9%)
Mutual labels:  serverless, faas, functions
Awesome Serverless
DEPRECATED: Curated list of resources related to serverless computing and serverless architectures.
Stars: ✭ 2,049 (-62.74%)
Mutual labels:  serverless, serverless-functions, serverless-architectures

OpenWhisk

Build Status License Join Slack codecov Twitter

OpenWhisk is a serverless functions platform for building cloud applications. OpenWhisk offers a rich programming model for creating serverless APIs from functions, composing functions into serverless workflows, and connecting events to functions using rules and triggers. Learn more at http://openwhisk.apache.org.

Quick Start

The easiest way to start using OpenWhisk is to install the "Standalone" OpenWhisk stack. This is a full-featured OpenWhisk stack running as a Java process for convenience. Serverless functions run within Docker containers. You will need Docker, Java and Node.js available on your machine.

To get started:

git clone https://github.com/apache/openwhisk.git
cd openwhisk
./gradlew core:standalone:bootRun
  • When the OpenWhisk stack is up, it will open your browser to a functions Playground, typically served from http://localhost:3232. The Playground allows you create and run functions directly from your browser.

  • To make use of all OpenWhisk features, you will need the OpenWhisk command line tool called wsk which you can download from https://s.apache.org/openwhisk-cli-download. Please refer to the CLI configuration for additional details. Typically you configure the CLI for Standalone OpenWhisk as follows:

wsk property set \
  --apihost 'http://localhost:3233' \
  --auth '23bc46b1-71f6-4ed5-8c54-816aa4f8c502:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP'
  • Standalone OpenWhisk can be configured to deploy additional capabilities when that is desirable. Additional resources are available here.

Deploy to Kubernetes

OpenWhisk can also be installed on a Kubernetes cluster. You can use a managed Kubernetes cluster provisioned from a public cloud provider (e.g., AKS, EKS, IKS, GKE), or a cluster you manage yourself. Additionally for local development, OpenWhisk is compatible with Minikube, and Kubernetes for Mac using the support built into Docker 18.06 (or higher).

To get started:

git clone https://github.com/apache/openwhisk-deploy-kube.git

Then follow the instructions in the OpenWhisk on Kubernetes README.md.

Learn Concepts and Commands

Browse the documentation to learn more. Here are some topics you may be interested in:

OpenWhisk Community and Support

Report bugs, ask questions and request features here on GitHub.

You can also join the OpenWhisk Team on Slack https://openwhisk-team.slack.com and chat with developers. To get access to our public Slack team, request an invite https://openwhisk.apache.org/slack.html.

Project Repository Structure

The OpenWhisk system is built from a number of components. The picture below groups the components by their GitHub repos. Please open issues for a component against the appropriate repo (if in doubt just open against the main openwhisk repo).

component/repo mapping

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].