Clojure to JS compiler
  • Clojure 97.5%
  • Shell 1%
  • JavaScript 0.6%
  • HTML 0.5%
  • PowerShell 0.3%
Find a file
David Nolen b45dff9f9a
port Clojure 1.13 alpha destructuring changes (#326)
Co-authored-by: Fogus <mefogus@gmail.com>
Co-authored-by: Rich Hickey <richhickey@gmail.com>
Co-authored-by: Alex Miller <alex.miller@cognitect.com>
2026-08-09 21:25:46 -04:00
.github/workflows Use central creds for release workflow 2025-11-24 11:13:54 -06:00
ast-ref CLJS-2257: Split :var op, desugar dotted symbols and add tests+doc for analyzer 2018-07-08 11:59:56 -04:00
benchmark/cljs CLJS-2445: Reducible sequence generators 2017-12-22 11:54:23 -05:00
bin replace old calls to clojure.core/read-string with clojure.edn/read-string 2026-05-19 13:37:23 -04:00
ci switch to OS X runner, use stable WebKit tag, drop lein - use depstar for uberjar step 2021-03-16 11:10:52 -04:00
devnotes update corelib.org 2021-11-05 13:54:50 -04:00
resources CLJS-3470: add async/await support 2026-03-06 16:15:05 -05:00
samples remove Rhino dep, remove non-supported REPL scripts, stacktrace support, build support, 2020-03-20 13:55:42 -04:00
script script/uberjar major version wrong 2026-05-07 12:39:24 +02:00
src port Clojure 1.13 alpha destructuring changes (#326) 2026-08-09 21:25:46 -04:00
.gitignore check in pom to make setup-java action happy 2023-08-14 11:29:39 -05:00
.travis.yml CLJS-3216: Leftover CI check for errors in output 2020-08-23 14:25:01 -04:00
appveyor.yml CLJS-2716: Add ChakraCore to Windows CI (AppVeyor) 2018-03-28 20:19:59 -04:00
build.edn add build.edn 2018-08-24 18:41:39 -04:00
changes.md release version is 1.12.145 2026-05-07 12:31:22 +02:00
deps.edn add Browser REPL alias to deps.edn 2025-11-30 09:35:55 -05:00
epl-v10.html local EPL file 2011-07-20 09:58:18 -04:00
LICENSE add LICENSE text file 2020-06-18 13:14:05 -05:00
pom.template.xml bump central publishing plugin 2025-11-24 10:22:48 -05:00
pom.xml build source and javadoc jars for Maven central deployment 2025-06-02 16:55:41 -05:00
project.clj bump Closure Compiler to v20250820 (#291) 2025-11-23 08:47:21 -05:00
README.md release version is 1.12.145 2026-05-07 12:31:22 +02:00

What is ClojureScript?

ClojureScript is a compiler for Clojure that targets JavaScript. It is designed to emit JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler.

Official web site: https://clojurescript.org

Releases and dependency information

Latest stable release: 1.12.145

Clojure deps.edn dependency information:

org.clojure/clojurescript {:mvn/version "1.12.145"}

Leiningen dependency information:

[org.clojure/clojurescript "1.12.145"]

Maven dependency information:

<dependency>
  <groupId>org.clojure</groupId>
  <artifactId>clojurescript</artifactId>
  <version>1.12.145</version>
</dependency>

Getting Started

Questions, Feedback?

Please point all of your questions and feedback to the Clojure mailing list. There is a community run ClojureScript user mailing list and the IRC channel, #clojurescript on freenode.net, is quite active. There is also a community run Slack channel. The Jira bug/feature tracking application is located at https://clojure.atlassian.net/browse/CLJS. Before submitting issues please read the Reporting Issues page first.

Developers Welcome

ClojureScript operates under the same license as Clojure. All contributors must have a signed CA (Contributor's Agreement) and submit their patch via the appropriate channels. If you're interested in contributing to the project, please see the contributing page on clojure.org. For more information about working on the compiler and testing check the Developer section of the wiki.

YourKit

YourKit has given an open source license for their profiler, greatly simplifying the profiling of ClojureScript performance.

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

License

Copyright (c) Rich Hickey. All rights reserved. The use and
distribution terms for this software are covered by the Eclipse
Public License 1.0 (https://opensource.org/license/epl-1-0/)
which can be found in the file epl-v10.html at the root of this
distribution. By using this software in any fashion, you are
agreeing to be bound by the terms of this license. You must
not remove this notice, or any other, from this software.