holy-lambda
holy-lambda copied to clipboard
The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.
The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.
Holy Lambda supports multiple backends
- Babashka,
- Native Clojure (GraalVM compiled),
- Clojure (much faster than official AWS Java runtime),
Goals
- Low cold starts - Clojure goes fast on AWS Lambda.
- Multiple backends support - Unified runtime for Clojure.
- Minimal API - Just stuff that gets the job done.
Non-Goals
- Tight integration with deployment tools - I don't want to do this.
- ClojureScript support - there is no additional value HL may provide for Clojurescript. Use either nbb or shadow-cljs with advanced compilation.
Companies & Inviduals using Holy Lambda?
- nextdoc.io - 6 native lambdas: api-gateway custom authorizer, file access control, openapi data source etc.
- scalably.ai - 14 native lambdas: xml transformations, sftp interactions, message routing, encryption etc.
- retailic - native lambda that uses compatibility layer with ring, regular Clojure api on ARM64
- day8
Extensions
- holy-lambda-ring-adapter - Supports running full featured Ring apps on AWS Lambda
Resources
Current Version
Getting Help
License
Copyright © 2021 Karol Wojcik aka Fierycod
Released under the MIT license.