{"id":13760432,"url":"https://github.com/erdos/uclj","last_synced_at":"2026-02-16T07:10:34.303Z","repository":{"id":44754105,"uuid":"440647335","full_name":"erdos/uclj","owner":"erdos","description":"Small, quick, native Clojure interpreter","archived":false,"fork":false,"pushed_at":"2023-06-03T19:38:06.000Z","size":110,"stargazers_count":150,"open_issues_count":6,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-08-03T13:04:53.595Z","etag":null,"topics":["clojure","clojure-cli","clojure-repl","interpreter"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erdos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-12-21T20:52:06.000Z","updated_at":"2024-06-20T09:12:22.000Z","dependencies_parsed_at":"2024-01-15T04:09:31.945Z","dependency_job_id":null,"html_url":"https://github.com/erdos/uclj","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdos%2Fuclj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdos%2Fuclj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdos%2Fuclj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erdos%2Fuclj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erdos","download_url":"https://codeload.github.com/erdos/uclj/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224949829,"owners_count":17397241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clojure","clojure-cli","clojure-repl","interpreter"],"created_at":"2024-08-03T13:01:10.151Z","updated_at":"2026-02-16T07:10:34.266Z","avatar_url":"https://github.com/erdos.png","language":"Clojure","readme":"# uclj\n\nA small, quick-starting, native Clojure interpreter.\n\nIt is built on top of the Clojure JVM runtime, but the parts that need dynamic class loading have been reimplemented in Clojure so that it could be compiled into a native application.\n\n**Features**\n\n- Starts quickly (it is compiled with GraalVM native-image)\n- Small (\u003c1K SLOC)\n- Out of the Box [core.async](https://github.com/clojure/core.async) support and also [many other core libraries](https://github.com/erdos/uclj/blob/master/src/uclj/core.clj#L10)\n\n## Usage\n\nDownload the binary from the [Release page](https://github.com/erdos/uclj/releases) and run the `uclj` command:\n- call `uclj` without parameters to get a REPL\n- call `uclj filename.clj` to load a file\n- call `uclj filename.clj --test` to load a file and then run all test cases in it\n- call `uclj '(...)'` to evaluate a Clojure expression. (It must start with a `(` character.)\n\n### Build\n\nYou can also build the binary yourself. You will need [Leiningen](https://leiningen.org/) and [GraalVM](https://www.graalvm.org/downloads/) to build the application. Set the `GRAALVM_HOME` environment variable and run the `build-graal.sh` script.\n\n## License\n\nCopyright © 2022 Janos Erdos\n\nThis program and the accompanying materials are made available under the\nterms of the Eclipse Public License 2.0 which is available at\nhttp://www.eclipse.org/legal/epl-2.0.\n\nThis Source Code may also be made available under the following Secondary\nLicenses when the conditions for such availability set forth in the Eclipse\nPublic License, v. 2.0 are satisfied: GNU General Public License as published by\nthe Free Software Foundation, either version 2 of the License, or (at your\noption) any later version, with the GNU Classpath Exception which is available\nat https://www.gnu.org/software/classpath/license.html.\n","funding_links":[],"categories":["Clojure"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferdos%2Fuclj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferdos%2Fuclj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferdos%2Fuclj/lists"}