FieryCod / holy-lambda

The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.

Home Page:https://fierycod.github.io/holy-lambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

holy-lambda logo

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

Resources

Current Version

Clojars Project

Getting Help

Get help on Slack

License

Copyright © 2021 Karol Wojcik aka Fierycod

Released under the MIT license.

About

The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.

https://fierycod.github.io/holy-lambda

License:MIT License


Languages

Language:Clojure 81.4%Language:Makefile 13.1%Language:Java 1.2%Language:BitBake 0.9%Language:Shell 0.8%Language:Haskell 0.6%Language:C# 0.5%Language:Go 0.3%Language:Rust 0.3%Language:Dockerfile 0.3%Language:JavaScript 0.2%Language:Python 0.1%Language:Ruby 0.1%Language:Emacs Lisp 0.1%