awesome-lisp-languages

Lisp compilers

A curated list of languages that build upon existing platforms using Lisp-like syntax and semantics

A list of Lisp-flavored programming languages

GitHub

743 stars
39 watching
39 forks
last commit: about 1 month ago
awesomeawesome-listlisplisp-languagesprogramming-languages

Awesome Lisp Languages / Languages / Multi Lang

Bigloo [Type-S] compiles into native binaries, interop with C, JVM, .NET
Lux 1,687 about 1 month ago [Type-B] functional, statically-typed Lisp that will run on several platforms
Mal 10,094 5 days ago is an educational lisp with implementations in dozens of languages. It is a great resource for learning about lisp implementation
Ribbit 488 9 days ago [Type-S] small and portable Scheme implementation (R4RS, 4 KB footprint), AOT and incremental compilers, targets C, JavaScript, Python and Scheme
STELLA strongly typed, object-oriented, compiles down to Common Lisp, C++, or Java
Shen [Type-B] implementations in many programming languages, builtin pattern-matching and logic programming, optional static typing and lazy evaluation
Wax 792 7 months ago [Type-A] tiny programming language, strongly statically typed, manual memory management, transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly
Zick Standard Lisp 48 over 3 years ago minimal lisp with 42 implementations

Awesome Lisp Languages / Languages / Common Lisp

SBCL [Type-L] high performance native code compiler, native threading support, type inference engine
CLISP [Type-L] uses bytecode compiler, easily portable
Clozure CL [Type-L] fast compilation speed, native threads, precise generational compacting garbage collector, convenient foreign-function interface
Clasp 2,578 11 days ago [Type-L] compiled using LLVM, seamless integration with existing libraries
ECL [Type-L] embeddable and portable, can build standalone executables
Coalton 1,155 9 days ago [Type-L] efficient, statically typed functional programming language that supercharges Common Lisp
additional implementations See list of

Awesome Lisp Languages / Languages / Scheme

Chez Scheme [Type-S] compiles to native binaries, among the fastest available Scheme implementations, R6RS
Chicken Scheme [Type-S] produces portable and efficient C, supports R5RS and R7RS (work in progress)
Guile [Type-S] embedable, useful for extending programs with scripting
Racket [Type-S] large standard library, powerful macro system, includes DrRacket IDE
Cyclone [Type-S] Scheme-to-C compiler, R7RS, native threading support, generates fast native binaries
Microscheme [Type-S] Scheme subset for microcontrollers (like Arduino boards)
Loko Scheme [Type-S] runs on bare hardware
additional implementations See list of and

Awesome Lisp Languages / Languages / C/C++

C-Mera 407 about 2 years ago [Type-A] also includes extensions to generate code to run on CUDA, GLSL
Cakelisp [Type-A] performance-oriented, good for game development, compiles down to C/C++, macros and compile-time code modification
Carp 5,536 3 months ago [Type-B] statically typed, no GC (Rust-like borrow checking)
Dale 1,028 about 1 month ago [Type-B] Lisp-flavoured C with additional features, no GC, LLVM backend
Extempore 1,404 4 months ago [Type-S] designed for live coding and music performances, temporal scheduling based on audio card sample rate
FemtoLisp 1,590 over 4 years ago [Type-S] scheme-like lisp, powers the compiler of the Julia language
Ferret [Type-C] aimed towards embedded systems
Janet [Type-B] embedable, large standard library, GC
Jank [Type-C] LLVM-hosted, Clojure-compatible, type-analysis, JIT
jo_clojure 147 6 months ago [Type-C] Fast Embeddable Clojure in C/C++, including persistent datastructures and STM
Lcc 26 over 3 years ago [Type-A] Lisp-like syntax for writing C
Liz 266 about 3 years ago [Type-A] written as EDN, compiles to Zig, customizable memory allocators, native binaries for many architectures
Maru [Type-B] minimal self-hosting lisp, multimethods, user-defined types and structures, GC
PicoLisp [Type-B] compiled to bytecode and interpreted, C and Java interop, built-in database and GUI
Owl Lisp [Type-S] dialect of the Scheme, code can be interpreted or compiled into C files
Toccata 168 3 months ago [Type-C] Clojure-inspired, gradually typed, no nil values, reference counting, compiles into native binaries

Awesome Lisp Languages / Languages / C#

Clojure CLR 1,569 3 months ago [Type-C] great for game development with arcadia and unity
RainLisp 34 5 months ago [Type-B] inspired by Scheme, interpreted, can be used as DSL integrating with .NET

Awesome Lisp Languages / Languages / Dart

ClojureDart 1,429 17 days ago [Type-C] clojure dialect for Flutter and Dart

Awesome Lisp Languages / Languages / Erlang

Clojerl 1,659 about 1 year ago [Type-C]
Lisp Flavored Erlang [Type-A]

Awesome Lisp Languages / Languages / Fortran

fscheme [Type-S] small scheme interpreter written in Fortran 95
Schemetran [Type-A] Expressing Fortran computations in Scheme, compiles to readable Fortran code

Awesome Lisp Languages / Languages / Go

Joker [Type-C] interpreter, linter, great for scripting, Go interop is very limited
Slick 137 over 2 years ago [Type-L] Lisp/Scheme-style s-expression surface syntax for the Go programming language
Zygo 1,720 5 months ago [Type-B] embedable, call into native Go using reflection, optional infix syntax
ZYLISP 12 almost 4 years ago [Type-A] simple Lisp that compiles to Go (source or bytecode)

Awesome Lisp Languages / Languages / Java

ABCL [Type-L] CL interpreter and compiler, embedable using Java scripting API (JSR-223)
Armed Bear Clojure 88 over 3 years ago [Type-C+L] Common Lisp embedded in Clojure via ABCL
Clojure [Type-C]
Kawa [Type-S] scheme implementation (R7RS)
PicoLisp [Type-B] compiled to bytecode and interpreted, C and Java interop, built-in database and GUI
Venice 33 10 days ago [Type-C] Clojure-inspired, sandboxed, Java interop, 800+ builtin functions

Awesome Lisp Languages / Languages / JavaScript

BiwaScheme [Type-S] compact Scheme written in JavaScript, integrates well with web browsers and Node
ClojureScript [Type-C]
eslisp 529 about 4 years ago [Type-A] S-expression syntax for ECMAScript/JavaScript, Lisp-like macros
JACL [Type-L] extended subset of Common Lisp, async reader and REPL development workflow
JSLisp ( ) [Type-L] Lisp-2, similar to Common Lisp, includes GUI library and IDE
LIPS [Type-S] similar to BiwaScheme, has better notation to call JS functions
Lumen 561 about 1 month ago [Type-A] self-hosted Lisp for Lua and JavaScript, uses arrays as first-class datastructures
Parenscript [Type-L] Common Lisp to JavaScript translator, native JS types, native calling convention
RacketScript 712 about 1 year ago [Type-S] Racket to JavaScript compiler, interop with both Racket and JS ecosystem
Squint 670 9 days ago [Type-C] Squint is a light-weight dialect of ClojureScript with a compiler and standard library
Valtan 238 7 months ago [Type-L] Common Lisp to JavaScript compiler
Whalesong [Type-S] Racket to JavaScript compiler
Wisp 982 almost 4 years ago [Type-C] Clojure-like, has protocols, no persistent data structures

Awesome Lisp Languages / Languages / Julia

LispSyntax.jl 231 9 months ago [Type-A] Clojure-like lisp syntax to Julia translator with convenience macros, uses Julia's compiler and JIT

Awesome Lisp Languages / Languages / Lua

Fennel [Type-A] full Lua compatibility, embedable, compiled code with no runtime dependency
Lumen 561 about 1 month ago [Type-A] self-hosted Lisp for Lua and JavaScript, uses arrays as first-class datastructures
Urn [?] focus on minimalism, should work with LuaJIT, influenced by Common Lisp and Clojure

Awesome Lisp Languages / Languages / Objective-C

DreamLisp 8 3 months ago [Type-B] Clojure-inspired, originally based on MAL, added modules, lazy collections
nu 2,150 over 1 year ago [?] interpreted

Awesome Lisp Languages / Languages / OCaml

Reason-Lisp 51 almost 6 years ago [Type-A] very incomplete

Awesome Lisp Languages / Languages / PHP

Phel [Type-C] Phel is a functional programming language that compiles to PHP

Awesome Lisp Languages / Languages / Python

Hy 5,143 28 days ago [Type-A] compiles to Python AST, use Python ML libraries, runs on PyPy
Hissp 388 14 days ago [Type-A] compiles to a functional subset of Python, macro metaprogramming with Python ecosystem
Pixie 2,349 about 4 years ago [Type-B] Clojure inspired, written in RPython, custom GC and JIT
Basilisp 286 11 days ago [Type-C] Clojure-compatible, targeting Python3.6+

Awesome Lisp Languages / Languages / R

llr 202 almost 3 years ago [Type-C] Clojure inspired, in R compiles and interops with R

Awesome Lisp Languages / Languages / Rust

BLisp [Type-B] statically typed scripting language, type inference, algebraic data types, generics
GameLisp [Type-B] scripting language for Rust game development, interpreted, pattern‑matching, coroutines, macros
Ketos 752 over 3 years ago [Type-B] scripting and extension language for Rust programs, compiled to bytecode
Rustly 161 over 4 years ago [Type-C] transpiler, only small subset of Clojure supported
Steel 1,222 11 days ago [Type-S] embedded scheme interpreter in Rust, inspired by Racket

Awesome Lisp Languages / Languages / Shell

Gherkin 522 about 4 years ago [Type-B] (dormant) implemented in Bash, shell interop
Fleck 500 almost 3 years ago [Type-A] Clojure-like, based on , packaged as single-file Bash script

Awesome Lisp Languages / Languages / VHDL

Vhdl Lisp 42 over 5 years ago alternative s-expression based notation to describe programmable integrated circuits (FPGAs)

Awesome Lisp Languages / Languages / WASM

Arboreta WASM 57 almost 8 years ago [?] Common Lisp tooling for WebAssembly
clj-wasm 159 about 5 years ago [Type-A] Clojure-flavored WASM's text format
Hoot [Type-S] ahead-of-time compiler for R7RS-small Scheme, aiming to support all of Guuile
Liz 266 about 3 years ago [Type-A] general purpose programming language, supports WASM compilation target
Schism 205 over 4 years ago [Type-S] self-hosting compiler from a subset of R6RS Scheme to WebAssembly
WebAssembly Scheme 171 over 1 year ago [Type-S] partial implementation of R7RS scheme, written using WebAssembly Text format

Awesome Lisp Languages / Misc

Bel self-hosted lisp dialect, see also markdown formatted

Awesome Lisp Languages / Misc / Bel

Bel Clojure 43 about 2 years ago implementation in Clojure, includes continuations, Java numbers and strings, read
Language::Bel 27 about 1 month ago implementation of Bel in Perl 5, includes extensive test suite
Chime 18 over 4 years ago implementation of Bel written in Haskell
Babybel 8 over 4 years ago Ruby implementation of Bel
Bel-sml 9 about 3 years ago implementation written in Standard ML

Awesome Lisp Languages / Misc / Lisps for Microcontrollers

uLisp fits into 2 Kbytes of RAM, embedded syntax for assembly
LispBM 90 11 days ago (LBM) - concurrency and message passing influenced by Erlang, threads with mailbox, pattern-matching

Awesome Lisp Languages / Misc

CLJSL 23 over 2 years ago subset of Clojure compiled to GLSL for GPU programming
Clojure-like languages 209 about 1 year ago A list of more
projects Additional "write C in Lisp" (most of them not ready for a prime time)
Build your own lisp a book describing building a Lisp dialect
implemented in Lisp 13 almost 5 years ago See also list of languages
Map of Common Lisp implementations
Benchmarks of Scheme implementations