Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/OpenFunction/OpenFunction
Cloud Native Function-as-a-Service Platform (CNCF Sandbox Project)
https://github.com/OpenFunction/OpenFunction
cloud-native faas k8s knative kubernetes serverless
Last synced: about 2 months ago
JSON representation
Cloud Native Function-as-a-Service Platform (CNCF Sandbox Project)
- Host: GitHub
- URL: https://github.com/OpenFunction/OpenFunction
- Owner: OpenFunction
- License: apache-2.0
- Created: 2020-12-17T03:23:05.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-19T07:51:05.000Z (6 months ago)
- Last Synced: 2024-10-12T12:21:43.066Z (2 months ago)
- Topics: cloud-native, faas, k8s, knative, kubernetes, serverless
- Language: Go
- Homepage: https://openfunction.dev
- Size: 18.1 MB
- Stars: 1,522
- Watchers: 29
- Forks: 162
- Open Issues: 99
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
- Governance: GOVERNANCE.md
- Roadmap: docs/roadmap.md
Awesome Lists containing this project
README
Cloud native FaaS platform for running Serverless workloads with ease## 👀 Overview
[OpenFunction](https://openfunction.dev/) is a cloud-native open source FaaS (Function as a Service) platform aiming to let you focus on your business logic without having to maintain the underlying runtime environment and infrastructure. You only need to submit business-related source code in the form of functions.
OpenFunction features include:
- Cloud agnostic and decoupled with cloud providers' BaaS
- Pluggable architecture that allows multiple function runtimes
- Support both sync and async functions
- Unique async functions support that can consume events directly from event sources
- Support generating OCI-Compliant container images directly from function source code.
- Flexible autoscaling between 0 and N
- Advanced async function autoscaling based on event sources' specific metrics
- Simplified BaaS integration for both sync and async functions by introducing [Dapr](https://dapr.io/)
- Advanced function ingress & traffic management powered by [K8s Gateway API](https://gateway-api.sigs.k8s.io/)
- Flexible and easy-to-use events management framework## ☸ Architecture
OpenFunction manages its components in the form of Custom Resource Definitions (CRD) throughout the lifecycle of a function, you can find more details in the [Concepts](https://openfunction.dev/docs/concepts/) section.
OpenFunction Events is OpenFunction's events framework, you can refer to [OpenFunction Events](https://github.com/OpenFunction/OpenFunction/blob/main/docs/concepts/OpenFunction-events-framework.md) for more information.
## 🚀 QuickStart
### Install OpenFunction
To install OpenFunction, please refer to [Installation Guide](https://openfunction.dev/docs/getting-started/installation/#install-openfunction).
### Create functions
You can find guides to create the sync and async functions in different languages [here](https://openfunction.dev/docs/getting-started/quickstarts/)
### Uninstall OpenFunction
To uninstall OpenFunction, please refer to [Uninstallation Guide](https://openfunction.dev/docs/getting-started/installation/#uninstall-openfunction).
### FAQ
When you encounter any problems when using OpenFunction, you can refer to the [FAQ](https://openfunction.dev/docs/reference/faq/) for help.
## 💻 Development
See the [Development Guide](docs/development/README.md) to get started with developing this project.
## 🛣️ Roadmap
Here you can find OpenFunction [roadmap](https://github.com/orgs/OpenFunction/projects/3/views/1?layout=board).
## 🏘️ Community
### [Contact Us](https://github.com/OpenFunction/community#contact-us)
### [Community Call](https://github.com/OpenFunction/community#community-call)
### [Events](https://github.com/OpenFunction/community#events)
## Landscape
OpenFunction is a CNCF Sandbox project now which also enriches the CNCF Cloud Native Landscape.
## 📊 Status
![Alt](https://repobeats.axiom.co/api/embed/48814fec53572bf75ac4de9d4f447d2c978b26ee.svg "Repobeats analytics image")