Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. jank

jank

MPL-2.0C++

A native Clojure dialect hosted on LLVM with seamless C++ interoperability.

Visit WebsiteGitHubGitHub
3.2k stars118 forks0 contributors

What is jank?

jank is a native Clojure dialect hosted on LLVM with seamless C++ interoperability. It brings Clojure's interactive, functional, and value-oriented programming model to a native runtime, offering performance similar to C++ while maintaining strong compatibility with Clojure. The language aims to solve the need for Clojure-like expressiveness in environments where native performance and direct system integration are critical.

Target Audience

Developers familiar with Clojure who need native performance, C++ interoperability, or want to use Clojure-like semantics outside the JVM. It's also for those interested in programming language design and compilers targeting LLVM.

Value Proposition

Developers choose jank for its unique combination of Clojure's high-level expressiveness and interactive development workflow with the native performance and C++ interoperability provided by LLVM. It offers a compelling alternative for scenarios where the JVM is not suitable but Clojure's semantics are desired.

Overview

The native Clojure dialect hosted on LLVM with seamless C++ interop.

Use Cases

Best For

  • Building high-performance applications with Clojure-like syntax
  • Integrating Clojure code with existing C++ libraries or systems
  • Developing system-level software with functional programming paradigms
  • Creating native executables with interactive REPL-driven development
  • Exploring programming language design and LLVM-based compilers
  • Migrating JVM-based Clojure projects to native runtimes

Not Ideal For

  • Projects requiring immediate production stability and a mature, battle-tested ecosystem
  • Teams needing extensive third-party libraries beyond Clojure's core compatibility
  • Developers unfamiliar with Clojure's syntax or functional programming paradigms
  • Environments where JVM interoperability or existing Java libraries are essential

Pros & Cons

Pros

Clojure Syntax Compatibility

Strongly aligns with Clojure's syntax and semantics, easing migration for existing Clojure developers and reducing learning curves.

Native Runtime Performance

Built on LLVM, it delivers performance comparable to C++ for compute-intensive tasks, as highlighted in its focus on bridging high-level expressiveness with low-level efficiency.

Seamless C++ Interop

Direct interoperability with C++ code allows effortless integration with existing libraries, demonstrated in the README with examples like std::chrono calls.

REPL-Driven Development

Supports an interactive workflow with a REPL, embracing Clojure's development style for rapid prototyping and debugging.

Cons

Alpha Stability Risks

Explicitly marked as in alpha, jank has unstable APIs and may introduce breaking changes, making it unsuitable for production use.

Immature Ecosystem

Limited third-party libraries and community support compared to established languages like Clojure on JVM, restricting out-of-the-box functionality.

Complex Setup Requirements

Requires LLVM and C++ toolchains for compilation, which can be more cumbersome to install and configure than JVM-based alternatives.

Frequently Asked Questions

Quick Stats

Stars3,185
Forks118
Contributors0
Open Issues92
Last commit3 days ago
CreatedSince 2014

Tags

#programming-language#functional-programming#compiler#lisp#native#language#native-performance#clojure#jit#llvm#cpp

Built With

L
LLVM
C
C++

Links & Resources

Website

Included in

Clojure2.8k
Auto-fetched 1 day ago

Related Projects

MetabaseMetabase

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

Stars46,977
Forks6,393
Last commit1 day ago
LogseqLogseq

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://discuss.logseq.com/t/logseq-product-roadmap/34267

Stars42,308
Forks2,578
Last commit1 day ago
malmal

mal - Make a Lisp

Stars10,616
Forks2,687
Last commit6 months ago
JepsenJepsen

A framework for distributed systems verification, with fault injection

Stars7,367
Forks748
Last commit15 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