{"id":13442415,"url":"https://github.com/clojupyter/clojupyter","last_synced_at":"2025-05-14T05:10:34.269Z","repository":{"id":16842743,"uuid":"19602479","full_name":"clojupyter/clojupyter","owner":"clojupyter","description":"a Jupyter kernel for Clojure","archived":false,"fork":false,"pushed_at":"2025-03-18T08:36:00.000Z","size":39258,"stargazers_count":839,"open_issues_count":12,"forks_count":93,"subscribers_count":33,"default_branch":"main","last_synced_at":"2025-04-11T15:57:09.481Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clojupyter.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2014-05-09T07:09:06.000Z","updated_at":"2025-03-18T08:36:05.000Z","dependencies_parsed_at":"2024-01-06T12:20:21.269Z","dependency_job_id":"120ce1c3-34a8-40d0-9859-4dfd710fe761","html_url":"https://github.com/clojupyter/clojupyter","commit_stats":{"total_commits":239,"total_committers":28,"mean_commits":8.535714285714286,"dds":0.6569037656903766,"last_synced_commit":"5cfb6c9ed0865af8eb0852075d8963ac3a883043"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojupyter%2Fclojupyter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojupyter%2Fclojupyter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojupyter%2Fclojupyter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clojupyter%2Fclojupyter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clojupyter","download_url":"https://codeload.github.com/clojupyter/clojupyter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076849,"owners_count":22010611,"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":["hacktoberfest"],"created_at":"2024-07-31T03:01:45.456Z","updated_at":"2025-05-14T05:10:34.261Z","avatar_url":"https://github.com/clojupyter.png","language":"Clojure","funding_links":[],"categories":["Clojure","Jupyter Kernels","Uncategorized","Jupyter内核"],"sub_categories":["Uncategorized","[Tools](#tools-1)"],"readme":"\u003cimg src=\"./resources/clojupyter/assets/logo-350x80.png\"\u003e\n\nA Jupyter kernel for Clojure - run Clojure code in Jupyter Lab, Notebook and Console.\n\n[![Clojars Project](https://img.shields.io/clojars/v/clojupyter.svg)](https://clojars.org/clojupyter) ![toolsdeps-build](https://github.com/clojupyter/clojupyter/actions/workflows/toolsdeps-build.yml/badge.svg)\n\n## Table of Contents\n\n* [Getting Started](#getting-started)\n* [Installation](#installation)\n  * [Usage Scenarios - check here to see options for using Clojupyter](./doc/usage-scenarios.md)\n  * [Using Clojupyter as a library](./doc/library.md)\n  * [Clojupyter and Conda](./doc/clojupyter-and-conda.md)\n   * [Conda-installing Clojupyter](./doc/conda-installing.md)\n* [Command line interface](#command-line-interface)\n* [To do](#todo)\n* [Collaboration](#collaboration)\n\n##\n\n![clojupyter](./images/demo.png)\n\n## Getting Started\n\nIn the `examples` folder of the repository are there 3 example notebooks showing some of the\nfeatures of clojupyter.  See [this\nnotebook](https://github.com/clojupyter/clojupyter/blob/master/examples/demo-clojupyter.ipynb)\nshowing examples of how you can display HTML and use external Javascript:\n\n\u003cimg src=\"./images/html-demo.png\" width=\"100%\"/\u003e\n\nThere are 3 example notebooks because Jupyter offers several distinct\nuser interfaces - Jupyter Lab, Jupyter Notebook and Jupyter Console -\nwhich have different feature sets for which clojupyter offers\ndifferent support. We have one example notebook showing the features\nshared by Lab and Notebook and for each showing their distinct\nfeatures. According to the Jupyter development roadmaps, Jupyter\nNotebook will eventually be phased out and completely replaced by\nJupyter Lab.\n\nYou can also use existing JVM charting libraries since you can render any Java BufferedImage.\n\n\u003cimg src=\"./images/incanter-demo.png\" width=\"100%\"/\u003e\n\n## Installation\nClojupyter can be used in several ways, please read [Usage Scenarios](doc/usage-scenarios.md) to\nfind out which type of use model best fits you needs, and how to install Clojupyter in that\nscenario.\n\n## Running Jupyter with Clojupyter\n\n\n#### Jupyter Notebook\n\nTo start Jupyter Notebook do:\n\n```bash\njupyter notebook\n```\n\nand choose 'New' in the top right corner and select 'Clojure (clojupyter...)' kernel.\n\n#### Jupyter Lab\n\nTo start Jupyter Lab do:\n\n```bash\njupyter lab\n```\n\n#### Jupyter Console\n\nYou can also start the Jupyter Console by:\n\n```bash\njupyter-console --kernel=\u003cclojupyter-kernel-name\u003e\n```\nUse `jupyter-kernelspec list` to list all available kernels. So e.g. in case of installing clojupyter using conda the start command is:\n```bash\njupyter-console --kernel=conda-clojupyter\n```\n\n## Command Line Interface\n\nIf you are using Clojupyter as a library, you can use Clojupyter's command line interface to perform\noperations such as listing, installing, and removing Clojupyter kernels.\n\nFor example, in a Clojure repository which includes Clojupyter, you can get the list of available\ncommands (you can ignore the warning - it's from an older dependency):\n\n```bash\nclj -M -m clojupyter.cmdline list-commands\nWARNING: parse-boolean already refers to: #'clojure.core/parse-boolean in namespace: omniconf.core, being replaced by: #'omniconf.core/parse-boolean\nClojupyter v0.4.319@319 - List commands\n\n    Clojupyter commands:\n\n       - help\n       - install\n       - list-commands\n       - list-installs\n       - list-installs-matching\n       - remove-installs-matching\n       - remove-install\n       - version\n\n    You can invoke Clojupyter commands like this:\n\n       clj -m clojupyter.cmdline \u003ccommand\u003e\n\n    or, if you have set up lein configuration, like this:\n\n       lein clojupyter \u003ccommand\u003e\n\n    See documentation for details.\n\nexit(0)\n```\n\nSee [Command Line Interface](doc/command-line.md) for more details.\n\n\n## TODO\n\nDevelopment progress is based on voluntary efforts so we can't make any promises, but the\nwish list for clojupyter development looks something like this:\n\n* [ ] Front-end: Support reindentation, Parinfer, syntax highlighting in code blocks\n* [ ] Connect running kernel to running Clojure instances\n* [ ] Clarify/simplify external access to rendering - eliminate dependency from Oz to clojupyter\n* [ ] Support interactive Jupyter Widgets\n\nFeed-back is welcomed, use the [discussions\npage](https://github.com/clojupyter/clojupyter/discussions) to ask questions, give suggestions or just to say hi 👋.\n\nIf you have issues with Clojupyter, check the [issues\npage](https://github.com/clojupyter/clojupyter/issues) to see if your problem is already reported and open a new issue if needed. \n\n\n## Collaboration\nIf you submit a pull request that ends up getting merged, we will give you commit access.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojupyter%2Fclojupyter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclojupyter%2Fclojupyter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclojupyter%2Fclojupyter/lists"}