openwhisk.apache.org Open in urlscan Pro
2a04:4e42::644  Public Scan

Submitted URL: http://www.openwhisk.org/
Effective URL: https://openwhisk.apache.org/
Submission: On November 08 via api from US — Scanned from CA

Form analysis 0 forms found in the DOM

Text Content

Documentation Community Downloads



OPEN SOURCE SERVERLESS CLOUD PLATFORM

EXECUTES FUNCTIONS IN RESPONSE TO EVENTS AT ANY SCALE

WHAT IS APACHE OPENWHISK?

Apache OpenWhisk is an open source, distributed Serverless platform that
executes functions (fx) in response to events at any scale. OpenWhisk manages
the infrastructure, servers and scaling using Docker containers so you can focus
on building amazing and efficient applications.

The OpenWhisk platform supports a programming model in which developers write
functional logic (called Actions), in any supported programming language, that
can be dynamically scheduled and run in response to associated events (via
Triggers) from external sources (Feeds) or from HTTP requests. The project
includes a REST API-based Command Line Interface (CLI) along with other tooling
to support packaging, catalog services and many popular container deployment
options.

Create Your Local Playground


DEPLOYS ANYWHERE

Since Apache OpenWhisk builds its components using containers it easily supports
many deployment options both locally and within Cloud infrastructures. Options
include many of today's popular Container frameworks such as Kubernetes and
OpenShift, and Compose. In general, the community endorses deployment on
Kubernetes using Helm charts since it provides many easy and convenient
implementations for both Developers and Operators alike.

WRITE FUNCTIONS IN ANY LANGUAGE

Work with what you know and love. OpenWhisk supports a growing list of your
favorite languages such as Go, Java, NodeJS, .NET, PHP, Python, Ruby, Rust,
Scala, Swift. There is also an experimental runtime for Deno in-development.

If you need languages or libraries the current "out-of-the-box" runtimes do not
support, you can create and customize your own executables as Zip Actions which
run on the Docker runtime by using the Docker SDK. Some examples of how to
support other languages using Docker Actions include a tutorial for Rust and a
completed project for Haskell.

Once you have your function written, use the wsk CLI, to target your Apache
OpenWhisk instance, and run your first action in seconds.

Create Your First Action


INTEGRATE EASILY WITH MANY POPULAR SERVICES

OpenWhisk makes it simple for developers to integrate their Actions with many
popular services using Packages that are provided either as independently
developed projects under the OpenWhisk family or as part of our default Catalog.

Packages offer integrations with general services such as Kafka message queues,
databases including Cloudant, Push Notifications from mobile applications, Slack
messaging, and RSS feeds. Development pipelines can take advantage of
integrations with GitHub, JIRA, or easily connect with custom data services.

You can even use the Alarms package to schedule times or recurring intervals to
run your Actions.

COMBINE YOUR FUNCTIONS INTO RICH COMPOSITIONS

Code in different languages like JavaScript/NodeJS, Swift, Python, Java or run
custom logic by packaging code with Docker. Invoke your code synchronously,
asynchronously, or on a schedule. Use higher-level programming constructs like
sequences to declaratively chain together multiple actions. Use parameter
binding to avoid hardcoding service credentials in your code. And also, debug
your code in realtime using variety of Development Tools.



SCALING PER-REQUEST & OPTIMAL UTILIZATION

Run your action ten thousand times in a fraction of a second, or once a week.
Action instances scale to meet demand as needed, then disappear. Enjoy optimal
utilization where you don't pay for idle resources.

JOIN A VIBRANT OPEN SOURCE COMMUNITY

Play a critical part in building game-changing cloud technology. Share your
actions and triggers with the community, add your Runtimes, Package integrations
and plug-ins to the Apache OpenWhisk ecosystem, or join our community of
developers to make Apache OpenWhisk the best open source Serverless platform.

Join the OpenWhisk Community

Apache Software Foundation Events License Privacy Security Thanks Sponsorship
Apache OpenWhisk, OpenWhisk, Apache, the Apache feather logo, and the Apache
OpenWhisk project logo are either registered trademarks or trademarks of The
Apache Software Foundation in the United States and other countries. See
guidance on use of Apache OpenWhisk trademarks. All other marks mentioned may be
trademarks or registered trademarks of their respective owners.
Copyright © 2016-present The Apache Software Foundation, Licensed under the
Apache License, Version 2.0.