https://github.com/fierycod/holy-lambda
The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.
https://github.com/fierycod/holy-lambda
aws aws-lambda babashka clojure graalvm java native-image
Last synced: 12 days ago
JSON representation
The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.
- Host: GitHub
- URL: https://github.com/fierycod/holy-lambda
- Owner: FieryCod
- License: mit
- Created: 2019-03-29T19:38:44.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-23T14:45:26.000Z (about 1 year ago)
- Last Synced: 2025-04-03T17:14:17.540Z (21 days ago)
- Topics: aws, aws-lambda, babashka, clojure, graalvm, java, native-image
- Language: Clojure
- Homepage: https://fierycod.github.io/holy-lambda
- Size: 197 MB
- Stars: 342
- Watchers: 13
- Forks: 20
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.
**Holy Lambda supports multiple backends**
- [Babashka](https://github.com/babashka/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](https://github.com/babashka/nbb) or [shadow-cljs](https://github.com/thheller/shadow-cljs) with advanced compilation.## Companies & Inviduals using Holy Lambda?
- [nextdoc.io](https://nextdoc.io) - 6 native lambdas: api-gateway custom authorizer, file access control, openapi data source etc.
- [scalably.ai](https://scalably.ai) - 14 native lambdas: xml transformations, sftp interactions, message routing, encryption etc.
- [retailic](https://retailic.com/) - native lambda that uses compatibility layer with ring, regular Clojure api on ARM64
- [day8](https://www.day8.com.au/)
## Extensions
- [holy-lambda-ring-adapter](https://github.com/FieryCod/holy-lambda-ring-adapter) - Supports running full featured Ring apps on AWS Lambda## Resources
- [Documentation](https://fierycod.github.io/holy-lambda)
- [HL Builder Images](https://github.com/FieryCod/holy-lambda/pkgs/container/holy-lambda-builder)
- [GraalVM & Clojure](https://github.com/clj-easy/graal-docs)## Current Version
[](https://clojars.org/io.github.FieryCod/holy-lambda)## Getting Help
[](https://clojurians.slack.com/channels/holy-lambda)## License
Copyright © 2021 Karol Wojcik aka FierycodReleased under the MIT license.