{"id":16759037,"url":"https://github.com/alexsugak/uniclojure","last_synced_at":"2026-04-30T08:39:53.168Z","repository":{"id":148234146,"uuid":"495310055","full_name":"AlexSugak/uniclojure","owner":"AlexSugak","description":"Universal clojure code used on multiple platforms","archived":false,"fork":false,"pushed_at":"2022-05-23T08:09:52.000Z","size":195,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T20:51:30.396Z","etag":null,"topics":["clojure","cross-platform","dotnet-core","java","node-js"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexSugak.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-23T07:52:24.000Z","updated_at":"2022-05-24T07:40:55.000Z","dependencies_parsed_at":"2023-05-19T12:15:51.350Z","dependency_job_id":null,"html_url":"https://github.com/AlexSugak/uniclojure","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexSugak%2Funiclojure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexSugak%2Funiclojure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexSugak%2Funiclojure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexSugak%2Funiclojure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexSugak","download_url":"https://codeload.github.com/AlexSugak/uniclojure/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243843546,"owners_count":20356859,"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","cross-platform","dotnet-core","java","node-js"],"created_at":"2024-10-13T04:07:04.714Z","updated_at":"2026-04-30T08:39:53.111Z","avatar_url":"https://github.com/AlexSugak.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Universal Clojure\n\nAt some point in your life you will want to write code once and use it on multiple platforms.\n\n**DON'T DO THIS!**\n\nBut if you must, Clojure, as a universal language, is a good choice.\n\nThis repo provides an example of a simple library code, written in Clojure, that is used on multiple platforms:\n- Java: being a JVM hosted language in the first place, it is possible to call Clojure functions from Java code\n- Node.JS: using [ClojureScript](https://clojurescript.org/) to transpile Clojure code to node package\n- **TODO:** Browser: using [ClojureScript](https://clojurescript.org/) to transpile Clojure code to modern JS\n- .NET Core: using [ClojureCLR](https://github.com/clojure/clojure-clr) to host Clojure on .NET runtime\n- **TODO:** .NET Framework: using [ClojureCLR](https://github.com/clojure/clojure-clr) to build .dll from clojure files\n- C/ObjC: using [clojurem](https://github.com/joshaber/clojurem) to transpile Clojure code to Objective C\n- **TODO:** C/ObjC: test [clojure-objc](https://github.com/galdolber/clojure-objc) and [clojurec](https://github.com/schani/clojurec)\n- **TODO:** Add scripting with [babashka](https://github.com/babashka/babashka) sample\n- **TODO:** Native binary via [GraalVM](https://github.com/clj-easy/graal-docs)\n\n\n## Getting started\n\n- `$ make deps` to install dependencies. If that fails on your machine (it probably will), use corresponding target definition in Makefile to see what needs to be installed and why\n- `$ make all` to build and run all samples\n- `$ make help` to list all available targets","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexsugak%2Funiclojure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexsugak%2Funiclojure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexsugak%2Funiclojure/lists"}