Clojure 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…
* Clojure
* 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.
Docs: https://clojure.org
Feedback: https://ask.clojure.org
Getting Started: https://clojure.org/guides/getting_started
To build locally with Maven:
To test:
mvn test
To build (output JARs in target/):
mvn package
To build without testing:
mvn package -Dmaven.test.skip=true
To build and install in local Maven repository:
mvn install
To build a standalone jar with dependencies included:
mvn -Plocal -Dmaven.test.skip=true package
To run with the standalone jar:
java -jar clojure.jar
--------------------------------------------------------------------------
This program uses the ASM bytecode engineering library which is distributed
with the following notice:
ASM: a very small and fast Java bytecode manipulation framework
Copyright (c) 2000-2011 INRIA, France Telecom
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holders nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
-------------------------------------------------------------------------
This program uses the Guava Murmur3 hash implementation which is distributed
under the Apache License:
Apache License
Version 2.0, January 2004
https://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
-
clojure
The Clojure programming language
Java ★ 11k 8d agoExplain → -
clojurescript
Clojure to JS compiler
Clojure ★ 9.4k 22d agoExplain → -
core.async
Facilities for async programming and communication in Clojure
Clojure ★ 2.0k 8d agoExplain → -
clojure-clr
A port of Clojure to the CLR, part of the Clojure project
C# ★ 1.6k 1mo agoExplain → -
core.logic
A logic programming library for Clojure & ClojureScript
Clojure ★ 1.5k 5mo agoExplain → -
core.typed
An optional type system for Clojure
Clojure ★ 1.3k 5mo agoExplain → -
core.match
An optimized pattern matching library for Clojure
Clojure ★ 1.2k 5mo agoExplain → -
test.check
QuickCheck for Clojure
Clojure ★ 1.1k 5mo agoExplain → -
tools.cli
Command-line processing
Clojure ★ 765 3mo agoExplain → -
java.jdbc
JDBC from Clojure (formerly clojure.contrib.sql)
Clojure ★ 731 5mo agoExplain → -
tools.nrepl
A Clojure network REPL that provides a server and client, along with some common APIs of use to IDEs and other tools that may need to evaluate Clojure code in remote environments.
Clojure ★ 665 5mo agoExplain → -
tools.namespace
Tools for managing namespaces in Clojure
Clojure ★ 629 5mo agoExplain → -
data.json
JSON in Clojure
Clojure ★ 577 5mo agoExplain → -
core.cache
A caching library for Clojure implementing various cache strategies
Clojure ★ 469 3mo agoExplain → -
algo.monads
Macros for defining monads, and definition of the most common monads
Clojure ★ 467 5mo agoExplain → -
tools.deps.alpha ▣
A functional API for transitive dependency graph expansion and the creation of classpaths
Clojure ★ 436 1y agoExplain → -
tools.logging
Clojure logging API
Clojure ★ 409 2mo agoExplain → -
tools.trace
1.3 update of clojure.contrib.trace
Clojure ★ 365 5mo agoExplain → -
math.combinatorics
Efficient, functional algorithms for generating lazy sequences for common combinatorial functions
Clojure ★ 358 5mo agoExplain → -
spec-alpha2
Clojure library to describe the structure of data and functions
Clojure ★ 316 5mo agoExplain → -
data.csv
CSV reader/writer to/from Clojure data structures
Clojure ★ 290 5mo agoExplain → -
core.memoize
A manipulable, pluggable, memoization framework for Clojure
Clojure ★ 279 3mo agoExplain → -
tools.analyzer
An analyzer for Clojure code, written in Clojure and producing AST in EDN
Clojure ★ 271 4mo agoExplain → -
clojure-site
clojure.org site
HTML ★ 256 3d agoExplain → -
data.xml
No description.
Clojure ★ 246 2mo agoExplain → -
spec.alpha
Clojure library to describe the structure of data and functions
Clojure ★ 243 5mo agoExplain → -
tools.build
Clojure builds as Clojure programs
Clojure ★ 231 23d agoExplain → -
data.finger-tree
Finger Tree data structure
Clojure ★ 221 5mo agoExplain → -
tools.reader
Clojure reader in Clojure
Clojure ★ 213 5mo agoExplain → -
core.rrb-vector
RRB-Trees in Clojure
Clojure ★ 203 5mo agoExplain → -
data.priority-map
Clojure priority map data structure
Clojure ★ 191 5mo agoExplain → -
math.numeric-tower
Math functions that deal intelligently with the various types in Clojure's numeric tower
Clojure ★ 183 5mo agoExplain → -
clojure-contrib ⑂ ▣
NOTE - the contrib libraries have moved to individual repos under Clojure:
Clojure ★ 179 2y agoExplain → -
test.generative
Generative test runner
Clojure ★ 162 5mo agoExplain → -
core.unify
Unification library
Clojure ★ 158 1mo agoExplain → -
clojure-cheatsheets ⑂
Cheatsheets and information for Clojure/JVM and ClojureScript
HTML ★ 154 1y agoExplain → -
data.avl
Persistent sorted maps and sets with log-time rank queries
Clojure ★ 135 5mo agoExplain → -
java.data
Functions for recursively converting Java beans to Clojure and vice versa
Clojure ★ 134 5mo agoExplain → -
tools.macro
Utilities for macro writers
Clojure ★ 133 5mo agoExplain → -
data.int-map
A map optimized for integer keys
Java ★ 131 5mo agoExplain → -
data.fressian
Read and write Fressian data from Clojure
Clojure ★ 131 5mo agoExplain → -
core.contracts
Contracts programming
Clojure ★ 130 5mo agoExplain → -
tools.analyzer.jvm
Additional jvm-specific passes for tools.analyzer
Clojure ★ 122 3mo agoExplain → -
core.incubator ▣
Proving ground for proposed new core fns
Clojure ★ 115 1y agoExplain → -
clojurescript-site
website for ClojureScript
Shell ★ 107 1mo agoExplain → -
tools.deps.graph
Dependency graphs for deps.edn projects
Clojure ★ 107 5mo agoExplain → -
java.jmx
Produce and consume JMX beans from Clojure
Clojure ★ 95 5mo agoExplain → -
algo.generic
Generic versions of commonly used functions, implemented as multimethods that can be implemented for any data type
Clojure ★ 95 5mo agoExplain → -
data.generators
Random data generators
Clojure ★ 91 5mo agoExplain → -
brew-install
Clojure CLI installer
Shell ★ 90 22d agoExplain → -
tools.emitter.jvm
A JVM bytecode generator for ASTs compatible with tools.analyzer(.jvm)
Clojure ★ 90 5mo agoExplain → -
data.zip
Utilities for clojure.zip
Clojure ★ 86 5mo agoExplain → -
core.async.flow-monitor
A real-time monitoring and interaction tool for clojure.core.async.flow
Clojure ★ 82 1mo agoExplain → -
data.codec
Native codec implementations
Clojure ★ 77 5mo agoExplain → -
tools.gitlibs
API for retrieving, caching, and programatically accessing git libraries
Clojure ★ 68 27d agoExplain → -
java.classpath
Examine the Java classpath from Clojure programs
Clojure ★ 63 5mo agoExplain → -
tools.deps ⑂
Deps as data and classpath generation
Clojure ★ 55 11d agoExplain → -
jvm.tools.analyzer
No description.
Clojure ★ 55 5mo agoExplain → -
homebrew-tools
Clojure homebrew tap providing Clojure formulae
Ruby ★ 48 22d agoExplain → -
core.specs.alpha
specs to describe Clojure core macros and functions
Clojure ★ 48 5mo agoExplain → -
tools.tools
Clojure CLI tool for managing Clojure CLI tools
Clojure ★ 47 1mo agoExplain → -
data.alpha.replicant-server
A Clojure library providing remote implementations of the Clojure data structures and a remote REPL server.
Clojure ★ 43 1y agoExplain → -
java.doc
Javadocs in your REPL
Clojure ★ 37 4mo agoExplain → -
test.benchmark
Benchmark and Regression Suite for Clojure
Roff ★ 37 5mo agoExplain → -
clr.tools.nrepl
No description.
Clojure ★ 31 10mo agoExplain → -
build.ci
Support scripts for continuous integration
Clojure ★ 24 5mo agoExplain → -
tools.analyzer.js ▣
Provides js-specific passes for tools.analyzer
Clojure ★ 22 1y agoExplain → -
algo.graph ▣
Basic graph theory algorithms
Clojure ★ 16 8y agoExplain → -
clojure-install ▣
No description.
Java ★ 16 8y agoExplain → -
closure-library ⑂
Google's common JavaScript library
JavaScript ★ 14 1y agoExplain → -
data.alpha.replicant-client
A Clojure library providing client-side implementations of Clojure datastructures served by replicant-server.
Clojure ★ 14 1y agoExplain → -
try-clojure
Starter project
Clojure ★ 8 3mo agoExplain → -
clr.core.cli
No description.
Clojure ★ 8 8mo agoExplain → -
build.poms
Parent POMs
★ 8 5mo agoExplain → -
clr.tools.namespace
No description.
Clojure ★ 7 6mo agoExplain → -
clojure.github.com
Documentation repos
HTML ★ 7 1y agoExplain → -
core.typed.runtime.jvm
No description.
Clojure ★ 7 1y agoExplain → -
core.typed.analyzer.jvm
No description.
Clojure ★ 7 1y agoExplain → -
tools.deps.edn
Reader for deps.edn files
Clojure ★ 6 11d agoExplain → -
test.regression
Regression tests for Clojure
Clojure ★ 6 5mo agoExplain → -
clr.data.json
JSON in Clojure on the CLR
Clojure ★ 6 1y agoExplain → -
clojure-api-doc
Clojure API doc build
Clojure ★ 5 6mo agoExplain → -
clr.tools.reader
No description.
Clojure ★ 5 6mo agoExplain → -
contrib-api-doc
Clojure contrib API doc build
Clojure ★ 5 1y agoExplain → -
clr.test.generative
No description.
Clojure ★ 5 1y agoExplain → -
clr.data.generators
Random data generators for Clojure on the CLR
Clojure ★ 5 1y agoExplain → -
core.typed.annotator.jvm
No description.
Clojure ★ 5 1y agoExplain → -
tools.deps.cli
Deps functions
Clojure ★ 4 23d agoExplain → -
clr.core.async
Port of Clojure core.async to the CLR
Clojure ★ 4 6mo agoExplain → -
clr.spec.alpha
spec on the CLR
Clojure ★ 4 1y agoExplain → -
core.typed.checker.jvm
No description.
Clojure ★ 4 1y agoExplain → -
core.typed.checker.js
No description.
Clojure ★ 4 1y agoExplain → -
io.incubator ▣
Proving ground for proposed new io fns
★ 4 15y agoExplain → -
cljs.tools.closure
ClojureScript build of Google Closure
Shell ★ 3 1y agoExplain → -
clr.core.logic
No description.
Clojure ★ 3 1y agoExplain → -
clr.tools.analyzer
No description.
Clojure ★ 3 1y agoExplain → -
tools.deps.config
No description.
Clojure ★ 2 9d agoExplain → -
clr.core.specs.alpha
core specs on CLR
HTML ★ 2 1y agoExplain → -
clr.tools.gitlibs
An API for retrieving, caching, and programatically accessing git libraries
HTML ★ 2 1y agoExplain → -
java.internal.invoke ▣
No description.
★ 2 15y agoExplain → -
build.test
Dummy project for testing contrib build and deploy
Clojure ★ 1 5mo agoExplain → -
clr.tools.deps.cli
Deps functions
Clojure ★ 1 8mo agoExplain → -
clr.tools.deps
Deps as data and classpath generation
Clojure ★ 1 8mo agoExplain → -
clr.test.check
No description.
Clojure ★ 1 1y agoExplain → -
clr.data.priority-map
ClojureCLR port of data.priority-map
Clojure ★ 1 1y agoExplain → -
clr.core.memoize
ClojureCLR port of core.memoize
Clojure ★ 1 1y agoExplain → -
clr.tools.trace
No description.
★ 1 13y agoExplain → -
clr.tools.logging
No description.
★ 1 13y agoExplain → -
clr.tools.deps.edn
Reader for deps.edn files
★ 0 9d agoExplain → -
tools.deps.maven-s3-transporter
Maven S3 transporter and runtime for tools.deps
Clojure ★ 0 24d agoExplain → -
tools.analyzer.clr
additional clr-specific passes for tools.analyzer
Clojure ★ 0 6mo agoExplain → -
clr.core.cache
ClojureCLR port of core.cache
Clojure ★ 0 1y agoExplain →
No repos match these filters.