awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/openwhisk

0
View on GitHub↗
6,779 Stars·1,178 Forks·Scala·Apache-2.0·7 Aufrufeopenwhisk.apache.org↗

Openwhisk

OpenWhisk is a serverless cloud platform designed for deploying and executing stateless functions in response to API calls or events. It serves as a complete serverless stack, providing an API gateway for functions, a function-as-a-service runtime manager, and an event-driven workflow engine.

The platform distinguishes itself through a polyglot execution model that supports multiple language runtimes and allows for the creation of custom runtimes using Docker containers. It enables complex logic through function orchestration and composition, allowing multiple functions to be chained into sequential pipelines.

The system provides comprehensive automation and management capabilities, including a rules engine for event-to-action routing, periodic trigger scheduling, and namespace-based resource isolation. It handles high-volume traffic via an API gateway with throughput management and leverages Kubernetes for container orchestration and automatic scaling.

The platform can be installed on Kubernetes clusters using automated deployment playbooks and includes a simplified local server environment for development and testing.

Features

  • Auto Scaling Groups - Automatically scales the number of active function containers based on real-time traffic and resource demand.
  • Serverless Function Management - Provides a complete platform for running stateless code snippets in response to events or API calls with automatic scaling.
  • Serverless Platforms - Provides a complete distributed computing platform for deploying and executing stateless functions in response to events.
  • CouchDB Connectors - Uses CouchDB connectors to ensure permanent storage of user data and function definitions.
  • Distributed State Persistence - Utilizes a distributed document database like CouchDB to persist user configurations, action definitions, and system metadata.
  • Database Backend Integration - Supports integration with multiple database backends like CouchDB, Cloudant, and MongoDB to persist system state.
  • Runtime Proxy Protocols - Enables the creation of new runtimes using a generic proxy and protocol to avoid implementing full web servers.
  • Event-Driven Automation Engines - Connects external event sources and scheduled triggers to functions to automate processes via a rules engine.
  • Declarative Event Routing - Provides a declarative configuration layer to map external event sources to specific serverless functions.
  • Automated Workflow Orchestration - Chains multiple serverless functions together into complex sequences and workflows using a programming model.
  • Event-Based Triggers - Implements a rules engine that initiates automated workflows and functions in response to system-level events.
  • Function Sequences - Links multiple functions together into sequential pipelines where the output of one serves as the input for the next.
  • Event-Driven Triggers - Maps external events to specific actions using a rules engine to automate execution workflows.
  • Event-Driven Workflow Triggers - Links triggers and rules to actions so code executes automatically in response to system or external events.
  • Event Triggers - Creates named event channels that activate serverless functions when specific key-value pairs are received.
  • Kubernetes Deployments - Deploys the entire platform on Kubernetes clusters to enable containerized function execution and automatic scaling.
  • Kubernetes Integrations - Integrates with Kubernetes to manage the container factory and execution environment for functions.
  • Serverless Runtime Management - Manages application execution and worker pools across multiple language runtimes using Docker containers.
  • HTTP Gateways - Maps external web requests to internal serverless functions through a high-performance API gateway.
  • Namespace Organization - Groups related actions and triggers into namespaces to manage permissions and resource isolation across environments.
  • Language Runtimes - Supports building and configuring custom execution environments using Docker containers for diverse programming languages.
  • Language-Agnostic Runtimes - Uses a standardized protocol to execute code across multiple languages without requiring full web servers.
  • Asynchronous Task Execution - Implements an asynchronous execution model for long-running tasks using durable handles and polling.
  • Stateless Execution - Executes stateless code snippets and tasks within a distributed, isolated serverless environment.
  • Sequence Pipelines - Enables the chaining of multiple serverless functions into sequential pipelines for complex logic orchestration.
  • Remote Function Invocation - Supports remote function triggering with an asynchronous pattern that returns an activation ID for later result retrieval.
  • Asynchronous Service Invocations - Implements an asynchronous invocation model that returns an activation ID for later result retrieval.
  • Container-Based Isolation - Isolates function executions within Docker containers to ensure consistent environments and strict resource limits.
  • API Gateways - Implements a stateless request-routing architecture that maps external endpoints to internal function invocations.
  • External Event Integration - Connects external data sources to triggers using webhooks and polling to automate function execution based on remote events.
  • RESTful API Development - Exposes functions as REST endpoints through an API gateway for external consumption as web services.
  • HTTP Routing - Directs incoming HTTP traffic to specific functions based on request paths and methods via a gateway.
  • Activation Log Routing - Routes execution logs and activation records to a dedicated search cluster to isolate them from primary storage.
  • Object Storage Persistence - Persists data to external object storage systems to maintain state across stateless function executions.
  • Action Bundles - Enables grouping related actions into single entities to organize code and share common configuration parameters.
  • Local Development Servers - Launches a simplified server environment with an in-memory store for local development and testing.
  • Webhook Triggers - Triggers serverless function execution in response to HTTP requests sent from external version control platforms.
  • Deployment Automation - Uses automated playbooks to install and configure the system stack across various environments.
  • Runtime Manifests - Uses runtime manifests to specify Docker images and language versions for executing custom functions.
  • Execution Rate Limiters - Applies rate limits to the number of triggers per minute to control the volume of concurrent function executions.
  • External Event Feeds - Connects external event sources to triggers to fire events based on schedules or remote changes.
  • Namespace Isolation - Groups actions and triggers into logical namespaces to manage ownership and access permissions.
  • Kubernetes-Native Deployments - Implements serverless deployment strategies specifically optimized for Kubernetes container orchestration environments.
  • Throughput Controllers - Controls the volume of concurrent activations and requests per minute to prevent system overload.
  • Cold Start Optimizations - Converts source files into compiled binaries offline before deployment to reduce function startup latency.
  • Function Argument Passing - Passes JSON-formatted data as parameters during function invocation to customize behavior and output.
  • Default Parameter Assignments - Allows the assignment of persistent input values to functions that remain constant unless overridden during invocation.
  • Periodic Event Triggering - Enables the automatic execution of functions at regular, fixed time intervals.
  • Runtime Artifact Preparation - Processes source files or binaries into a standardized work folder using custom compilation scripts.
  • Identity and Access Management - Manages user registration and authentication keys via configuration files to control platform access permissions.
  • External Service Integrations - Bundles feeds and actions into reusable packages to integrate third-party APIs and external event sources.
  • User-to-Namespace Mapping - Isolates entities and controls permissions by associating users with specific namespaces.
  • CLI System Management - Provides a command-line interface and REST endpoints for administrative control of platform settings and deployments.
  • Function Monitoring - Aggregates metrics and logs from serverless functions to track real-time output and performance.
  • Execution Resource Constraints - Enforces strict runtime limits on memory, execution time, and log size for every function instance.
  • Concurrency Limiters - Defines maximum thresholds for concurrent invocations and sequence lengths to maintain system stability.
  • Cloud Platforms - Serverless platform for event-driven function execution.
  • Serverless Platforms - Open-source cloud platform for event-driven function execution.

Star-Verlauf

Star-Verlauf für apache/openwhiskStar-Verlauf für apache/openwhisk

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Openwhisk

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Openwhisk.
  • quarkusio/quarkusAvatar von quarkusio

    quarkusio/quarkus

    15,479Auf GitHub ansehen↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Auf GitHub ansehen↗15,479
  • inngest/inngestAvatar von inngest

    inngest/inngest

    5,499Auf GitHub ansehen↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    Auf GitHub ansehen↗5,499
  • hatchet-dev/hatchetAvatar von hatchet-dev

    hatchet-dev/hatchet

    6,622Auf GitHub ansehen↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Goconcurrencydagdistributed
    Auf GitHub ansehen↗6,622
  • fission/fissionAvatar von fission

    fission/fission

    8,863Auf GitHub ansehen↗

    Fission is a function-as-a-service platform and serverless framework for Kubernetes. It manages the lifecycle and execution of code snippets as serverless functions, providing an orchestrator that triggers these functions based on HTTP requests, message queues, or scheduled events. The platform features a cold-start optimized runtime that utilizes warm container pools and dynamic loaders to achieve millisecond execution. It includes a native autoscaler to adjust the number of function instances based on real-time traffic demand and supports canary release testing to split incoming traffic bet

    Gocloud-nativecontainersdevops
    Auf GitHub ansehen↗8,863
Alle 30 Alternativen zu Openwhisk anzeigen→

Häufig gestellte Fragen

Was macht apache/openwhisk?

OpenWhisk is a serverless cloud platform designed for deploying and executing stateless functions in response to API calls or events. It serves as a complete serverless stack, providing an API gateway for functions, a function-as-a-service runtime manager, and an event-driven workflow engine.

Was sind die Hauptfunktionen von apache/openwhisk?

Die Hauptfunktionen von apache/openwhisk sind: Auto Scaling Groups, Serverless Function Management, Serverless Platforms, CouchDB Connectors, Distributed State Persistence, Database Backend Integration, Runtime Proxy Protocols, Event-Driven Automation Engines.

Welche Open-Source-Alternativen gibt es zu apache/openwhisk?

Open-Source-Alternativen zu apache/openwhisk sind unter anderem: quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… fission/fission — Fission is a function-as-a-service platform and serverless framework for Kubernetes. It manages the lifecycle and… iii-hq/iii — iii is a distributed service orchestrator and event-driven workflow engine designed to compose and manage… awslabs/chalice — Chalice is a Python development framework for building and deploying serverless applications and REST APIs on AWS. It…