[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9927":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":37,"discoverSource":38},9927,"openwhisk","apache\u002Fopenwhisk","apache","Apache OpenWhisk is an open source serverless cloud platform","https:\u002F\u002Fopenwhisk.apache.org\u002F",null,"Scala",6780,1179,220,405,0,2,11,1,40.22,"Apache License 2.0",false,"master",[7,25,26,27,28,29,30,5,31,32,33],"cloud","docker","faas","functions","functions-as-a-service","kubernetes","serverless","serverless-architectures","serverless-functions","2026-06-12 02:02:14","\u003C!--\n#\n# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements.  See the NOTICE file distributed with\n# this work for additional information regarding copyright ownership.\n# The ASF licenses this file to You under the Apache License, Version 2.0\n# (the \"License\"); you may not use this file except in compliance with\n# the License.  You may obtain a copy of the License at\n#\n#     http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n-->\n\n# OpenWhisk\n\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache--2.0-blue.svg)](http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0)\n[![Join Slack](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fjoin-slack-9B69A0.svg)](https:\u002F\u002Fopenwhisk-team.slack.com\u002F)\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fopenwhisk.svg?style=social&logo=twitter)](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=openwhisk)\n\n[![Unit Tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F1-unit.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F1-unit.yaml)\n[![System Tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F2-system.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F2-system.yaml)\n[![MultiRuntime Tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F3-multi-runtime.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F3-multi-runtime.yaml)\n[![Standalone Tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F4-standalone.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F4-standalone.yaml)\n[![Scheduler Tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F5-scheduler.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F5-scheduler.yaml)\n[![Performance Tests](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F6-performance.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk\u002Factions\u002Fworkflows\u002F6-performance.yaml)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fapache\u002Fopenwhisk\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fapache\u002Fopenwhisk)\n\nOpenWhisk is a serverless functions platform for building cloud applications.\nOpenWhisk offers a rich programming model for creating serverless APIs from functions,\ncomposing functions into serverless workflows, and connecting events to functions using rules and triggers.\nLearn more at [http:\u002F\u002Fopenwhisk.apache.org](http:\u002F\u002Fopenwhisk.apache.org).\n\n* [Quick Start](#quick-start) (Deploy and Use OpenWhisk on your machine)\n* [Deploy to Kubernetes](#deploy-to-kubernetes) (For development and production)\n* For project contributors and Docker deployments:\n  * [Deploy to Docker for Mac](.\u002Ftools\u002Fmacos\u002FREADME.md)\n  * [Deploy to Docker for Ubuntu](.\u002Ftools\u002Fubuntu-setup\u002FREADME.md)\n* [Learn Concepts and Commands](#learn-concepts-and-commands)\n* [OpenWhisk Community and Support](#openwhisk-community-and-support)\n* [Project Repository Structure](#project-repository-structure)\n\n### Notice of Breaking Upgrade 10\u002F17\u002F2025\n\nApache Openwhisk has migrated to the Apache Pekko framework. The master branch as of 10\u002F17\u002F2025 uses Apache Pekko. This change results in a breaking change such that you must re-deploy new clusters and cutover traffic to the new cluster. All other changes should be transient to you other than instead of using Akka configuration overrides in your deployments, you would now need to update those to use the Pekko equivalent. A 3.x release branch will eventually follow this\nchange.\n\n### Quick Start\n\nThe easiest way to start using OpenWhisk is to install the \"Standalone\" OpenWhisk stack.\nThis is a full-featured OpenWhisk stack running as a Java process for convenience.\nServerless functions run within Docker containers. You will need [Docker](https:\u002F\u002Fdocs.docker.com\u002Finstall),\n[Java](https:\u002F\u002Fjava.com\u002Fen\u002Fdownload\u002Fhelp\u002Fdownload_options.xml) and [Node.js](https:\u002F\u002Fnodejs.org) available on your machine.\n\nTo get started:\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk.git\ncd openwhisk\n.\u002Fgradlew core:standalone:bootRun\n```\n\n- When the OpenWhisk stack is up, it will open your browser to a functions [Playground](.\u002Fdocs\u002Fimages\u002Fplayground-ui.png),\ntypically served from http:\u002F\u002Flocalhost:3232. The Playground allows you create and run functions directly from your browser.\n\n- To make use of all OpenWhisk features, you will need the OpenWhisk command line tool called\n`wsk` which you can download from https:\u002F\u002Fs.apache.org\u002Fopenwhisk-cli-download.\nPlease refer to the [CLI configuration](.\u002Fdocs\u002Fcli.md) for additional details. Typically you\nconfigure the CLI for Standalone OpenWhisk as follows:\n```\nwsk property set \\\n  --apihost 'http:\u002F\u002Flocalhost:3233' \\\n  --auth '23bc46b1-71f6-4ed5-8c54-816aa4f8c502:123zO3xZCLrMN6v2BKK1dXYFpXlPkccOFqm12CdAsMgRU4VrNZ9lyGVCGuMDGIwP'\n```\n\n- Standalone OpenWhisk can be configured to deploy additional capabilities when that is desirable.\nAdditional resources are available [here](.\u002Fcore\u002Fstandalone\u002FREADME.md).\n\n### Deploy to Kubernetes\n\nOpenWhisk can also be installed on a Kubernetes cluster. You can use\na managed Kubernetes cluster provisioned from a public cloud provider\n(e.g., AKS, EKS, IKS, GKE), or a cluster you manage yourself.\nAdditionally for local development, OpenWhisk is compatible with Minikube,\nand Kubernetes for Mac using the support built into Docker 18.06 (or higher).\n\nTo get started:\n\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk-deploy-kube.git\n```\n\nThen follow the instructions in the [OpenWhisk on Kubernetes README.md](https:\u002F\u002Fgithub.com\u002Fapache\u002Fopenwhisk-deploy-kube\u002Fblob\u002Fmaster\u002FREADME.md).\n\n### Learn Concepts and Commands\n\nBrowse the [documentation](docs\u002F) to learn more. Here are some topics you may be\ninterested in:\n\n- [System overview](docs\u002Fabout.md)\n- [Getting Started](docs\u002FREADME.md)\n- [Create and invoke actions](docs\u002Factions.md)\n- [Create triggers and rules](docs\u002Ftriggers_rules.md)\n- [Use and create packages](docs\u002Fpackages.md)\n- [Browse and use the catalog](docs\u002Fcatalog.md)\n- [OpenWhisk system details](docs\u002Freference.md)\n- [Implementing feeds](docs\u002Ffeeds.md)\n- [Developing a runtime for a new language](docs\u002Factions-actionloop.md)\n\n### OpenWhisk Community and Support\n\nReport bugs, ask questions and request features [here on GitHub](..\u002F..\u002Fissues).\n\nYou can also join the OpenWhisk Team on Slack [https:\u002F\u002Fopenwhisk-team.slack.com](https:\u002F\u002Fopenwhisk-team.slack.com) and chat with developers. To get access to our public Slack team, request an invite [https:\u002F\u002Fopenwhisk.apache.org\u002Fslack.html](https:\u002F\u002Fopenwhisk.apache.org\u002Fslack.html).\n\n### Project Repository Structure\n\nThe OpenWhisk system is built from a [number of components](docs\u002Fdev\u002Fmodules.md).  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).\n\n![component\u002Frepo mapping](docs\u002Fimages\u002Fcomponents_to_repos.png)\n\n### What happens on an invocation?\n\nThis diagram depicts the steps which take place within Openwhisk when an action is invoked by the user:\n\n![component\u002Frepo mapping](docs\u002Fimages\u002FOpenwhisk-flow-diagram.png)\n","Apache OpenWhisk 是一个开源的无服务器云平台，用于构建基于函数的云应用程序。它支持丰富的编程模型，允许开发者通过简单的API创建无服务器应用、组合函数以形成工作流，并利用规则和触发器将事件与函数连接起来。项目主要使用Scala语言开发，具备良好的扩展性和灵活性，能够运行在Docker和Kubernetes等容器化环境中。OpenWhisk特别适合需要快速响应变化、按需伸缩资源的应用场景，如微服务架构下的事件驱动型业务逻辑处理。","2026-06-11 03:25:25","top_topic"]