Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 9 hours 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 (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-23T14:45:26.000Z (8 months ago)
- Last Synced: 2024-12-18T04:06:32.426Z (7 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: 341
- Watchers: 14
- 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
[![Clojars Project](https://img.shields.io/clojars/v/io.github.FieryCod/holy-lambda?labelColor=283C67&color=729AD1&style=for-the-badge&logo=clojure&logoColor=fff)](https://clojars.org/io.github.FieryCod/holy-lambda)## Getting Help
[![Get help on Slack](http://img.shields.io/badge/slack-clojurians%20%23holy--lambda-97C93C?labelColor=283C67&logo=slack&style=for-the-badge)](https://clojurians.slack.com/channels/holy-lambda)## License
Copyright © 2021 Karol Wojcik aka FierycodReleased under the MIT license.