{"id":13393154,"url":"https://github.com/anmonteiro/lumo","last_synced_at":"2025-09-27T07:32:20.203Z","repository":{"id":12986186,"uuid":"69415002","full_name":"anmonteiro/lumo","owner":"anmonteiro","description":"Fast, cross-platform, standalone ClojureScript environment","archived":true,"fork":false,"pushed_at":"2022-05-16T17:17:30.000Z","size":20392,"stargazers_count":1885,"open_issues_count":111,"forks_count":85,"subscribers_count":57,"default_branch":"master","last_synced_at":"2024-05-02T04:50:00.224Z","etag":null,"topics":["clojure","clojurescript","cross-platform","javascript","lumo","repl","self-hosted"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anmonteiro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-28T01:52:55.000Z","updated_at":"2024-04-30T10:11:30.000Z","dependencies_parsed_at":"2022-07-29T21:09:29.450Z","dependency_job_id":null,"html_url":"https://github.com/anmonteiro/lumo","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmonteiro%2Flumo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmonteiro%2Flumo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmonteiro%2Flumo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmonteiro%2Flumo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anmonteiro","download_url":"https://codeload.github.com/anmonteiro/lumo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230790881,"owners_count":18280704,"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","clojurescript","cross-platform","javascript","lumo","repl","self-hosted"],"created_at":"2024-07-30T17:00:44.206Z","updated_at":"2025-09-27T07:32:12.625Z","avatar_url":"https://github.com/anmonteiro.png","language":"Clojure","readme":"\u003cimg src=\"./logo/full.png\" alt=\"lumo logo\" title=\"lumo\" align=\"right\" width=\"150\" height=\"150\" /\u003e\n\n# Lumo\n[![Backers on Open Collective](https://opencollective.com/lumo/backers/badge.svg)](#backers)\n[![Sponsors on Open Collective](https://opencollective.com/lumo/sponsors/badge.svg)](#sponsors)\n\nLumo is a standalone ClojureScript environment that runs on Node.js and the V8\nJavaScript engine. It starts up instantaneously and provides out-of-the-box access to\nthe entire Node.js ecosystem, including a ClojureScript REPL.\n\nLumo also provides a ClojureScript build API, making it possible to\n[compile ClojureScript projects entirely without the JVM](https://anmonteiro.com/2017/02/compiling-clojurescript-projects-without-the-jvm/),\nthanks to the [experimental JavaScript version](https://github.com/google/closure-compiler-js)\nof the [Google Closure Compiler](https://github.com/google/closure-compiler).\n\nRead the [announcement blog post](https://anmonteiro.com/2016/11/the-fastest-clojure-repl-in-the-world/)\nand our [pledge](https://anmonteiro.com/2017/05/on-lumos-growth-and-sustainability/)!\n\nIf you enjoy Lumo, consider backing or sponsoring the project on\n\u003ca href=\"https://opencollective.com/lumo\"\u003e\n  \u003cimg alt=\"Open Collective\" width=\"140px\" src=\"https://opencollective.com/public/images/opencollectivelogo.svg\"\u003e\n\u003c/a\u003e\n\n## Build status\n\n| Platform  | Status   |\n| --------- | ---------|\n| macOS     | [![CircleCI](https://circleci.com/gh/anmonteiro/lumo.svg?style=svg\u0026circle-token=0fb81464fa32b1f2a08972b90ef33e3151fbe0dc)](https://circleci.com/gh/anmonteiro/lumo) |\n| Linux     | [![Build Status](https://travis-ci.org/anmonteiro/lumo.svg?branch=master)](https://travis-ci.org/anmonteiro/lumo) |\n| Windows   | [![Build status](https://ci.appveyor.com/api/projects/status/oicv0857k05akins?svg=true)](https://ci.appveyor.com/project/anmonteiro/lumo) |\n\n## Contents\n\n- [Installation](#installation)\n- [Using Lumo](#using-lumo)\n- [Building](#building)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [Copyright \u0026 License](#copyright--license)\n\n## Installation\n\n### Via [NPX](https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner)\n\nnpx is a package runner that comes with node6+. You can try lumo \"without install\" with:\n\n```shell\nnpx -p lumo-cljs lumo\n```\n\n### Via [NPM](https://www.npmjs.com/package/lumo-cljs)\n\n```shell\n$ npm install -g lumo-cljs\n```\n\nIf you get a [permission failure](https://github.com/anmonteiro/lumo/issues/206), try this:\n\n```\n$ npm install -g lumo-cljs --unsafe-perm\n```\n\n_Note: the installed binary will be named `lumo` rather than `lumo-cljs`_\n\n### Via [Homebrew](http://brew.sh/) (macOS)\n\n```shell\n$ brew install lumo\n```\n\n**Note:** If you want to install a binary built from master, run `brew install --HEAD lumo`\n(at your own responsibility).\n\n### [Docker](https://store.docker.com/community/images/anmonteiro/lumo)\n\n``` shell\n$ docker pull anmonteiro/lumo:latest\n$ docker run -it anmonteiro/lumo\n```\n\n### Manual\n\n1. Download the [latest release](https://github.com/anmonteiro/lumo/releases/latest).\n2. Move it to somewhere in your `$PATH`.\n\n## Using Lumo\n\n### Interactive ClojureScript REPL\n\nEnter `lumo` at the command line to launch the ClojureScript REPL.\n\n```clojure\n$ npm init -y \u0026\u0026 npm install express request request-promise\n$ lumo\nLumo 1.10.1\nClojureScript 1.10.520\n...\ncljs.user=\u003e (require 'express)\ncljs.user=\u003e (require '[request-promise :as rp])\ncljs.user=\u003e (def port 3000)\n#'cljs.user/port\ncljs.user=\u003e (-\u003e (express)\n       #_=\u003e     (.get \"/\" (fn [req res] (.send res \"Hello Lumo\")))\n       #_=\u003e     (.listen port))\n#object[Server [object Object]]\ncljs.user=\u003e (-\u003e (str \"http://localhost:\" port)\n       #_=\u003e     rp\n       #_=\u003e     (.then (fn [body] (println \"\\nReceived:\" body)))\n       #_=\u003e     (.catch (fn [err] (println \"\\nOops:\" (.-stack err)))))\n#object[Promise [object Promise]]\nReceived: Hello Lumo\n```\n\nCheck out `lumo -h` for usage instructions and supported command line options.\nAlso, see the [announcement blog post](https://anmonteiro.com/2016/11/the-fastest-clojure-repl-in-the-world/).\n\n### Compile ClojureScript\n\nLumo can compile ClojureScript code as of version `1.2.0`. See the introductory\n[blog post](https://anmonteiro.com/2017/02/compiling-clojurescript-projects-without-the-jvm/).\nIt is still considered experimental, given the relatively new Google Closure\nCompiler [port](https://github.com/google/closure-compiler-js) to JavaScript,\nbut it aims to be at feature parity with the JVM ClojureScript compiler.\n\nThe build API mirrors the ClojureScript one. Please reference its\n[Quick Start](https://clojurescript.org/guides/quick-start) and the\n[Compiler Options](https://clojurescript.org/reference/compiler-options).  You\ncan basically just replace the namespace with `lumo.build.api`:\n\n```clojure\n(require 'lumo.build.api)\n\n(lumo.build.api/build \"src\" {:output-to \"out/main.js\"})\n```\n\nThe following example also shows how to use multiple source folders.\n\n```clojure\n(require '[lumo.build.api :as b])\n\n(b/build\n (b/inputs \"src1\" \"src2\") ;; variadic\n {:output-to \"out/main.js\"})\n ```\n\n## Building\n\nTo build Lumo from source:\n\n1. Make sure you have installed [Boot](http://boot-clj.com/), [Yarn](https://yarnpkg.com/) and [Node.js](https://nodejs.org/en/download/current/) (version \u003e= 8).\n2. At the root of the repository, run: `boot release`.\n3. The resulting binary can be found in `build/lumo` (or `build\\lumo.exe` if you're\non Windows).\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/lumo#backer)]\n\n\u003ca href=\"https://opencollective.com/lumo/backer/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/backer/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/backer/29/avatar.svg\"\u003e\u003c/a\u003e\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/lumo#sponsor)]\n\n\u003ca href=\"https://opencollective.com/lumo/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/lumo/sponsor/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/lumo/sponsor/29/avatar.svg\"\u003e\u003c/a\u003e\n\n\n## Copyright \u0026 License\n\nCopyright © 2016-2017 António Nuno Monteiro\n\nDistributed under the Eclipse Public License (see [LICENSE](./LICENSE)).\n","funding_links":["https://opencollective.com/lumo","https://opencollective.com/lumo/backer/0/website","https://opencollective.com/lumo/backer/1/website","https://opencollective.com/lumo/backer/2/website","https://opencollective.com/lumo/backer/3/website","https://opencollective.com/lumo/backer/4/website","https://opencollective.com/lumo/backer/5/website","https://opencollective.com/lumo/backer/6/website","https://opencollective.com/lumo/backer/7/website","https://opencollective.com/lumo/backer/8/website","https://opencollective.com/lumo/backer/9/website","https://opencollective.com/lumo/backer/10/website","https://opencollective.com/lumo/backer/11/website","https://opencollective.com/lumo/backer/12/website","https://opencollective.com/lumo/backer/13/website","https://opencollective.com/lumo/backer/14/website","https://opencollective.com/lumo/backer/15/website","https://opencollective.com/lumo/backer/16/website","https://opencollective.com/lumo/backer/17/website","https://opencollective.com/lumo/backer/18/website","https://opencollective.com/lumo/backer/19/website","https://opencollective.com/lumo/backer/20/website","https://opencollective.com/lumo/backer/21/website","https://opencollective.com/lumo/backer/22/website","https://opencollective.com/lumo/backer/23/website","https://opencollective.com/lumo/backer/24/website","https://opencollective.com/lumo/backer/25/website","https://opencollective.com/lumo/backer/26/website","https://opencollective.com/lumo/backer/27/website","https://opencollective.com/lumo/backer/28/website","https://opencollective.com/lumo/backer/29/website"],"categories":["Clojure","Environments","Tools","Clojure Tools, Libraries, and Frameworks","Awesome ClojureScript"],"sub_categories":["Mesh networks","JavaScript Libraries for Machine Learning","Development"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanmonteiro%2Flumo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanmonteiro%2Flumo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanmonteiro%2Flumo/lists"}