{"id":14975808,"url":"https://github.com/openfunction/openfunction","last_synced_at":"2025-05-15T10:07:37.047Z","repository":{"id":37472109,"uuid":"322168077","full_name":"OpenFunction/OpenFunction","owner":"OpenFunction","description":"Cloud Native Function-as-a-Service Platform (CNCF Sandbox Project)","archived":false,"fork":false,"pushed_at":"2024-06-19T07:51:05.000Z","size":18968,"stargazers_count":1577,"open_issues_count":100,"forks_count":165,"subscribers_count":28,"default_branch":"main","last_synced_at":"2025-05-15T10:07:21.481Z","etag":null,"topics":["cloud-native","faas","k8s","knative","kubernetes","serverless"],"latest_commit_sha":null,"homepage":"https://openfunction.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenFunction.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-17T03:23:05.000Z","updated_at":"2025-05-12T21:36:20.000Z","dependencies_parsed_at":"2023-09-23T00:49:53.542Z","dependency_job_id":"7240286b-d158-44be-96fc-ddbd560fcb41","html_url":"https://github.com/OpenFunction/OpenFunction","commit_stats":{"total_commits":345,"total_committers":31,"mean_commits":"11.129032258064516","dds":0.7942028985507247,"last_synced_commit":"fd7e45749bb40d48c1140c13c96da3ea44d9ca94"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenFunction%2FOpenFunction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenFunction%2FOpenFunction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenFunction%2FOpenFunction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenFunction%2FOpenFunction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenFunction","download_url":"https://codeload.github.com/OpenFunction/OpenFunction/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319721,"owners_count":22051074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-native","faas","k8s","knative","kubernetes","serverless"],"created_at":"2024-09-24T13:52:40.309Z","updated_at":"2025-05-15T10:07:32.029Z","avatar_url":"https://github.com/OpenFunction.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://openfunction.dev/\"\u003e\u003cimg src=\"docs/images/openfunction-logo-gif.gif\" alt=\"banner\" width=\"500px\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cb\u003eCloud native FaaS platform for running Serverless workloads with ease\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n\u003ca href=\"https://goreportcard.com/report/github.com/openfunction/openfunction\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/openfunction/openfunction\" alt=\"A+\"\u003e\u003c/a\u003e\n\u003ca href=\"https://hub.docker.com/r/openfunction/openfunction\"\u003e\u003cimg src=\"https://img.shields.io/docker/pulls/openfunction/openfunction\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/OpenFunction/OpenFunction/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/openfunction/openfunction?label=good%20first%20issues\" alt=\"good first\"\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/intent/follow?screen_name=KubeSphere\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/KubeSphere?style=social\" alt=\"follow on Twitter\"\u003e\u003c/a\u003e\n\u003ca href=\"https://cloud-native.slack.com/archives/C03ETDMD3LZ\"\u003e\u003cimg src=\"https://img.shields.io/badge/Slack-600%2B-blueviolet?logo=slack\u0026amp;logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.youtube.com/channel/UCyTdUQUYjf7XLjxECx63Hpw\"\u003e\u003cimg src=\"https://img.shields.io/youtube/channel/subscribers/UCyTdUQUYjf7XLjxECx63Hpw?style=social\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## 👀 Overview\n\n[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.\n\n\u003cdiv align=center\u003e\u003cimg src=docs/images/function-lifecycle.svg\u003e\u003c/div\u003e\n\nOpenFunction features include:\n\n- Cloud agnostic and decoupled with cloud providers' BaaS\n- Pluggable architecture that allows multiple function runtimes\n- Support both sync and async functions\n- Unique async functions support that can consume events directly from event sources\n- Support generating OCI-Compliant container images directly from function source code.\n- Flexible autoscaling between 0 and N\n- Advanced async function autoscaling based on event sources' specific metrics\n- Simplified BaaS integration for both sync and async functions by introducing [Dapr](https://dapr.io/) \n- Advanced function ingress \u0026 traffic management powered by [K8s Gateway API](https://gateway-api.sigs.k8s.io/)\n- Flexible and easy-to-use events management framework\n\n## ☸ Architecture\n\n\u003cdiv align=center\u003e\u003cimg width=\"120%\" height=\"120%\" src=docs/images/openfunction-architecture.svg/\u003e\u003c/div\u003e\n\nOpenFunction 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.\n\n\u003cdiv align=center\u003e\u003cimg src=docs/images/OpenFunction-events-architecture.svg\u003e\u003c/div\u003e\n\nOpenFunction 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.\n\n## 🚀 QuickStart\n\n### Install OpenFunction\n\nTo install OpenFunction, please refer to [Installation Guide](https://openfunction.dev/docs/getting-started/installation/#install-openfunction).\n\n### Create functions\n\nYou can find guides to create the sync and async functions in different languages [here](https://openfunction.dev/docs/getting-started/quickstarts/)\n\n### Uninstall OpenFunction\n\nTo uninstall OpenFunction, please refer to [Uninstallation Guide](https://openfunction.dev/docs/getting-started/installation/#uninstall-openfunction).\n\n### FAQ\n\nWhen you encounter any problems when using OpenFunction, you can refer to the [FAQ](https://openfunction.dev/docs/reference/faq/) for help.\n\n## 💻 Development\n\nSee the [Development Guide](docs/development/README.md) to get started with developing this project.\n\n## 🛣️ Roadmap\n\nHere you can find OpenFunction [roadmap](https://github.com/orgs/OpenFunction/projects/3/views/1?layout=board).\n\n## 🏘️ Community\n\n### [Contact Us](https://github.com/OpenFunction/community#contact-us)\n\n### [Community Call](https://github.com/OpenFunction/community#community-call)\n\n### [Events](https://github.com/OpenFunction/community#events)\n\n## Landscape\n \n\u003cp align=\"center\"\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\u003cimg src=\"https://landscape.cncf.io/images/left-logo.svg\" width=\"150\"/\u003e\u0026nbsp;\u0026nbsp;\u003cimg src=\"https://landscape.cncf.io/images/right-logo.svg\" width=\"200\"/\u003e\u0026nbsp;\u0026nbsp;\n\u003cbr/\u003e\u003cbr/\u003e\nOpenFunction is a CNCF Sandbox project now which also enriches the \u003ca href=\"https://landscape.cncf.io/serverless?license=apache-license-2-0\"\u003eCNCF Cloud Native Landscape.\n\u003c/a\u003e\n\u003c/p\u003e\n\n## 📊 Status\n\n![Alt](https://repobeats.axiom.co/api/embed/48814fec53572bf75ac4de9d4f447d2c978b26ee.svg \"Repobeats analytics image\")\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfunction%2Fopenfunction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfunction%2Fopenfunction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfunction%2Fopenfunction/lists"}