Installation
Please install the following software packages required for Clojure/ClojureScript.
This documentation uses Leiningen and shadow-cljs for examples - you may choose any build tool that fits your purpose.
For Development
- Java 21 or higher (OpenJDK derived)
- Leiningen (to follow this documentation)
- Java 21 or higher (OpenJDK derived, for development only)
- Node.js 21 or higher (LTS preferable - or at your option, Bun.js)
For Deployment
- Java 21 or higher (OpenJDK derived)
- None, if you have a native binary
- Node.js 21 or higher (LTS preferable - or at your option, Bun.js)
Coordinates
Use PluMCP (e.g. plumcp.core module) coordinates as follows:
- Leiningen/Shadow-CLJS:
[io.github.plumce/plumcp.core "<version>"] - deps.edn:
io.github.plumce/plumcp.core {:mvn/version "<version>"}
As you see io.github.plumce is the common Group ID for all modules.
Find all modules and versions here: PluMCP on Clojars
| Module name | Required? | Artifact ID |
|---|---|---|
| plumcp.core | Required | plumcp.core |
| plumcp.core-dev | Optional | plumcp.core-dev |
| plumcp.core-auth | Optional | plumcp.core-auth |
| plumcp.core-json-charred | Either | plumcp.core-json-charred |
| plumcp.core-json-cheshire | Either | plumcp.core-json-cheshire |
| plumcp.core-json-datajson | Either | plumcp.core-json-datajson |
| plumcp.core-json-jsonista | Either | plumcp.core-json-jsonista |
At a minimum, you need plumcp.core and any one of the JSON modules
listed above.