Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. lux

lux

Apache-2.0Emacs Lisp0.9.0

A functional, statically-typed Lisp that compiles to JVM, JavaScript, Python, Lua, and Ruby for versatile multi-platform development.

GitHubGitHub
1.7k stars57 forks0 contributors

What is lux?

Lux is a functional, statically-typed Lisp programming language that compiles to multiple platforms including the JVM, JavaScript, Python, Lua, and Ruby. It solves the problem of platform fragmentation by allowing developers to write code once and deploy it across different environments, while providing advanced concurrency models and extensibility features.

Target Audience

Developers and language enthusiasts looking for a versatile Lisp with strong typing, multi-platform capabilities, and advanced concurrency and metaprogramming features for polyglot projects.

Value Proposition

Developers choose Lux for its unique combination of Lisp expressiveness, static typing, and multi-platform compilation, along with its extensible compiler architecture that supports experimentation and integration across diverse tech stacks.

Overview

The Lux Programming Language

Use Cases

Best For

  • Writing cross-platform libraries that need to run on JVM, JavaScript, Python, Lua, or Ruby
  • Polyglot projects requiring glue code between multiple programming languages
  • Experimentation with language design and compiler extensions
  • Concurrent programming using multiple paradigms (STM, actors, FRP, etc.)
  • Metaprogramming and type-driven code generation via macros
  • Functional programming with Lisp syntax and static types

Not Ideal For

  • Projects requiring stable, production-ready tooling on non-JVM platforms like JavaScript or Python
  • Teams dependent on a rich ecosystem of third-party libraries and frameworks
  • Applications where maximum performance on interpreted languages is critical, as compiling to Python or Ruby may introduce overhead
  • Developers seeking a simple language without metaprogramming complexities

Pros & Cons

Pros

Cross-Platform Compilation

Lux compiles to JVM, JavaScript, Python, Lua, and Ruby, enabling code reuse across environments and serving as glue for polyglot projects, as stated in the README.

Diverse Concurrency Support

Offers threads, async programming, FRP, STM, and actors, providing multiple paradigms for concurrent programming, as highlighted in the concurrency section.

Extensible Compiler Design

Features a meta-compiler architecture that allows extension of syntax, semantics, optimizations, and code-generation, similar to macro definition, making it highly versatile.

Advanced Macro System

Uses monadic macros with compiler-state threading and token parsing for advanced metaprogramming, as described in the macros section.

Cons

Beta Stage Limitations

At version 0.8.0 and in beta, Lux may have unstable APIs, especially for non-JVM platforms, and is not fully production-ready, as noted in the README.

Small Community and Ecosystem

With only a Discord server and forum, the community is nascent, leading to limited third-party libraries and support resources beyond the standard library.

Steep Learning Curve

Requires familiarity with Lisp syntax, functional programming, and advanced concepts like monadic macros and compiler extensibility, which can be daunting for newcomers.

Frequently Asked Questions

Quick Stats

Stars1,740
Forks57
Contributors0
Open Issues0
Last commit13 days ago
CreatedSince 2015

Tags

#programming-language#haskell#functional-programming#metaprogramming#lisp#macros#static-typing#language#clojure#multi-platform#jvm#javascript#concurrency#jvm-languages#types#functional-languages

Included in

Clojure2.8k
Auto-fetched 8 hours ago

Related Projects

MetabaseMetabase

The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:

Stars49,127
Forks6,797
Last commit8 hours ago
LogseqLogseq

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://logseq.io/p/NX4mc_ggEV

Stars44,819
Forks2,802
Last commit8 hours ago
malmal

mal - Make a Lisp

Stars10,728
Forks2,705
Last commit10 months ago
JepsenJepsen

A framework for distributed systems verification, with fault injection

Stars7,489
Forks754
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub