github.com/refunc/refunc

Cloud Native Function-as-a-Service Platform On Kubernetes.

Open this visualization on its own page →

Contributors

5

Lines of Code

633

From

2018-05-25

To

2022-05-10

About refunc/refunc

Refunc is a serverless computing platform designed to run natively on Kubernetes clusters, providing a cloud-agnostic alternative to AWS Lambda. It enables developers to deploy and manage functions using familiar Lambda APIs and runtimes while leveraging Kubernetes infrastructure, making it portable across any environment that supports Kubernetes.

The platform supports all AWS Lambda runtimes and includes automatic scaling capabilities that can provision resources from zero when no functions are running and scale down when demand decreases. Refunc offers two operational modes: an AWS-compatible mode that uses the AWS CLI and standard Lambda tooling against a local API gateway, and a Refunc-native mode that exposes functions via HTTP endpoints. The architecture is built on extensible layers, with transport powered by NATS and a runtime compatibility system that can support Lambda functions and runtimes from other cloud providers.

The project includes complementary components such as a management user interface based on Rancher, a Rancher API-compatible server, an AWS API gateway implementation, and pre-built Lambda runtime containers. It targets developers seeking a self-hosted serverless solution with the convenience of Lambda compatibility but the flexibility and cost control of running on their own Kubernetes infrastructure.

Share this video