{"id":13442446,"url":"https://github.com/clojure-emacs/cider-nrepl","last_synced_at":"2025-05-13T19:09:21.777Z","repository":{"id":12688700,"uuid":"15360927","full_name":"clojure-emacs/cider-nrepl","owner":"clojure-emacs","description":"A collection of nREPL middleware to enhance Clojure editors with common functionality like definition lookup, code completion, etc. ","archived":false,"fork":false,"pushed_at":"2025-04-26T20:12:37.000Z","size":3648,"stargazers_count":707,"open_issues_count":28,"forks_count":179,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-04-27T05:00:01.828Z","etag":null,"topics":["cider","clojure","nrepl","nrepl-middleware"],"latest_commit_sha":null,"homepage":"https://docs.cider.mx/cider-nrepl","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/clojure-emacs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2013-12-21T15:27:38.000Z","updated_at":"2025-04-26T20:12:17.000Z","dependencies_parsed_at":"2023-10-12T05:41:41.135Z","dependency_job_id":"1774a473-b419-4e45-ab22-993ae9d4bc6e","html_url":"https://github.com/clojure-emacs/cider-nrepl","commit_stats":{"total_commits":1821,"total_committers":115,"mean_commits":"15.834782608695653","dds":0.6661175178473366,"last_synced_commit":"06e44ba4ae1ff07bfbcf520807b167b6dfbce3f0"},"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fcider-nrepl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fcider-nrepl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fcider-nrepl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojure-emacs%2Fcider-nrepl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clojure-emacs","download_url":"https://codeload.github.com/clojure-emacs/cider-nrepl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251089620,"owners_count":21534523,"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":["cider","clojure","nrepl","nrepl-middleware"],"created_at":"2024-07-31T03:01:45.781Z","updated_at":"2025-04-27T05:00:16.829Z","avatar_url":"https://github.com/clojure-emacs.png","language":"Clojure","funding_links":[],"categories":["Clojure"],"sub_categories":[],"readme":"[![CircleCI](https://img.shields.io/circleci/build/github/clojure-emacs/cider-nrepl/master.svg)](https://circleci.com/gh/clojure-emacs/cider-nrepl/tree/master)\n[![Coverage](https://codecov.io/gh/clojure-emacs/cider-nrepl/branch/master/graph/badge.svg)](https://codecov.io/gh/clojure-emacs/cider-nrepl/)\n[![Clojars Project](https://img.shields.io/clojars/v/cider/cider-nrepl.svg)](https://clojars.org/cider/cider-nrepl)\n[![cljdoc badge](https://cljdoc.org/badge/cider/cider-nrepl)](https://cljdoc.org/d/cider/cider-nrepl/CURRENT)\n[![Downloads](https://img.shields.io/clojars/dt/cider/cider-nrepl?color=cornflowerblue)](https://clojars.org/cider/cider-nrepl)\n\n# CIDER nREPL\n\nA collection of [nREPL](https://github.com/nrepl/nrepl)\nmiddleware, originally designed to enhance\n[CIDER](https://github.com/clojure-emacs/cider).\n`cider-nrepl` is also used:\n\n- [fireplace.vim](https://github.com/tpope/vim-fireplace)\n- [vim-iced](https://github.com/liquidz/vim-iced)\n- [Calva](https://calva.io/)\n- [Conjure](https://github.com/Olical/conjure)\n\nand other Clojure development tools based on nREPL.\n\nIf you're just a user trying to get started with CIDER, then you\nprobably don't want to read this. You should follow the steps in\n[CIDER's user manual](https://docs.cider.mx) instead.\n\n\u003e [!TIP]\n\u003e\n\u003e People who are new to nREPL might benefit from reading [its\n\u003e user manual](https://nrepl.org).\n\n## Documentation\n\nPlease refer to the [documentation site](https://docs.cider.mx/cider-nrepl) for\ninformation on how to setup `cider-nrepl` or how to leverage its nREPL API.\n\n## Release policy\n\nWe're following [SemVer](http://semver.org/) (as much as one can be\nfollowing it when the major version is 0). At this point bumps of the\nminor (second) version number are considered major releases and always\ninclude new features or significant changes to existing features. API\ncompatibility between major releases is not a (big) concern (although we try\nto break the API rarely and only for a good reason).\n\nThe development cycle for the next major\nrelease starts immediately after the previous one has been\nshipped. Bugfix/point releases (if any) address only serious bugs and\nnever contain new features.\n\n## Contributing\n\n### Issues\n\nReport issues and suggest features and improvements on the\n[GitHub issue tracker](https://github.com/clojure-emacs/cider-nrepl/issues). Don't\nask questions on the issue tracker - the mailing list and the IRC\nchannel are the places for questions.\n\n### Patches\n\nPatches in any form are always welcome! GitHub pull requests are even better! :-)\n\nBefore submitting a patch or a pull request make sure all tests are\npassing and that your patch is in line with the [contribution\nguidelines](.github/CONTRIBUTING.md).\n\n### Local development\n\nLocal development tasks, like running the tests or locally installing\ncider-nrepl are offered by our Makefile.  We recommend using it, since some\naspects (e.g. the use of [mranderson][]) can be intricate to newcomers.\n\nThese are its main tasks for local development:\n\n```shell\n# Run tests, using mranderson (slower but more realistic)\nmake test\n\n# Run tests, without using mranderson (considerably faster)\nmake quick-test\n\n# Install the project in your local ~/.m2 directory, using mranderson (recommended)\n# The JVM flag is a temporary workaround.\nexport LEIN_JVM_OPTS=\"-Dmranderson.internal.no-parallelism=true\"\nPROJECT_VERSION=X.Y.Z make install\n\n# Install the project in your local ~/.m2 directory, without using mranderson\n# (it's faster, but please only use when you repeatedly need to install cider-nrepl)\n# The JVM flag is a temporary workaround.\nexport LEIN_JVM_OPTS=\"-Dmranderson.internal.no-parallelism=true\"\nPROJECT_VERSION=X.Y.Z make fast-install\n\n# Runs clj-kondo, cljfmt and Eastwood (in that order, with fail-fast).\n# Please try to run this before pushing commits.\nmake lint\n\n# Regenerates our user manual.\n# When you modify our middleware such that its schema changes, please reflect so in the `cider.nrepl` namespace\n# and run:\nmake docs\n```\n\n## Releasing to Clojars\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e Make sure you've updated the changelog, `docs/antora.yml`, etc\n\u003e before cutting a new release.\n\nRelease to [clojars](https://clojars.org/) by tagging a new release:\n\n```shell\ngit tag -a vX.Y.Z -m \"Release X.Y.Z\"\ngit push --tags\n```\n\nThe CI will take it from there.\n\n## Hall of Fame\n\nSpecial credit goes to the following people for their contributions:\n\n- Gary Trakhman ([@gtrak](https://github.com/gtrak))\n- Jeff Valk ([@jeffvalk](https://github.com/jeffvalk))\n- Hugo Duncan ([@hugoduncan](https://github.com/hugoduncan))\n- Michael Griffiths ([@cichli](https://github.com/cichli))\n- Artur Malabarba ([@malabarba](https://github.com/malabarba))\n- Lars Andersen ([@expez](https://github.com/expez))\n- Benedek Fazekas ([@benedekfazekas](https://github.com/benedekfazekas))\n\nAnd a big thanks to\n[all other contributors](https://github.com/clojure-emacs/cider-nrepl/graphs/contributors)\nwho have helped so far.\n\nLet's also acknowledge some of the projects leveraged by cider-nrepl:\n\n- [orchard][] - extracted from `cider-nrepl`, so that non-nREPL clients can leverage the generic tooling functionality (like `inspect`, `apropos`, `var-info`, etc\n- [compliment][] - for Clojure code completion\n- [clj-suitable][] - for ClojureScript code completion using runtime inspection\n- [tools.namespace][] - for namespace reloading\n- [clj-reload][] - for namespace reloading\n- [cljfmt][] - for code formatting\n\n## License\n\nCopyright © 2013-2025 Bozhidar Batsov\n\nDistributed under the Eclipse Public License, the same as Clojure.\n\n[orchard]: https://github.com/clojure-emacs/orchard\n[compliment]: https://github.com/alexander-yakushev/compliment\n[clj-suitable]: https://github.com/clojure-emacs/clj-suitable\n[tools.namespace]: https://github.com/clojure/tools.namespace\n[clj-reload]: https://github.com/tonsky/clj-reload\n[cljfmt]: https://github.com/weavejester/cljfmt\n[mranderson]: https://github.com/benedekfazekas/mranderson\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure-emacs%2Fcider-nrepl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclojure-emacs%2Fcider-nrepl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojure-emacs%2Fcider-nrepl/lists"}