{"id":13571157,"url":"https://github.com/practicalli/clojure","last_synced_at":"2025-10-05T18:16:29.424Z","repository":{"id":2134054,"uuid":"57262915","full_name":"practicalli/clojure","owner":"practicalli","description":"Practicalli Clojure REPL Driven Development","archived":false,"fork":false,"pushed_at":"2025-03-07T19:41:49.000Z","size":248976,"stargazers_count":96,"open_issues_count":374,"forks_count":36,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-07T20:31:22.619Z","etag":null,"topics":["clojure","clojure-cli","repl"],"latest_commit_sha":null,"homepage":"https://practical.li/clojure/","language":"Markdown","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/practicalli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["practicalli-johnny"]}},"created_at":"2016-04-28T02:09:05.000Z","updated_at":"2025-03-07T19:30:20.000Z","dependencies_parsed_at":"2023-10-27T20:23:38.395Z","dependency_job_id":"7a0b42c2-7ad3-4135-8faa-caee177d40ef","html_url":"https://github.com/practicalli/clojure","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fclojure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fclojure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fclojure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/practicalli%2Fclojure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/practicalli","download_url":"https://codeload.github.com/practicalli/clojure/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247139666,"owners_count":20890267,"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","clojure-cli","repl"],"created_at":"2024-08-01T14:00:59.304Z","updated_at":"2025-10-05T18:16:29.419Z","avatar_url":"https://github.com/practicalli.png","language":"Markdown","readme":"# Practicalli Clojure\n\n```none\n██████╗ ██████╗  █████╗  ██████╗████████╗██╗ ██████╗ █████╗ ██╗     ██╗     ██╗\n██╔══██╗██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║██╔════╝██╔══██╗██║     ██║     ██║\n██████╔╝██████╔╝███████║██║        ██║   ██║██║     ███████║██║     ██║     ██║\n██╔═══╝ ██╔══██╗██╔══██║██║        ██║   ██║██║     ██╔══██║██║     ██║     ██║\n██║     ██║  ██║██║  ██║╚██████╗   ██║   ██║╚██████╗██║  ██║███████╗███████╗██║\n╚═╝     ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝   ╚═╝   ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚══════╝╚═╝\n\n ██████╗██╗      ██████╗      ██╗██╗   ██╗██████╗ ███████╗\n██╔════╝██║     ██╔═══██╗     ██║██║   ██║██╔══██╗██╔════╝\n██║     ██║     ██║   ██║     ██║██║   ██║██████╔╝█████╗\n██║     ██║     ██║   ██║██   ██║██║   ██║██╔══██╗██╔══╝\n╚██████╗███████╗╚██████╔╝╚█████╔╝╚██████╔╝██║  ██║███████╗\n ╚═════╝╚══════╝ ╚═════╝  ╚════╝  ╚═════╝ ╚═╝  ╚═╝╚══════╝\n```\n\n\u003e NOTE: Ascii Art Generator: https://patorjk.com/software/taag/#p=display\u0026f=ANSI%20Shadow\u0026t=Astro%205\n\n## Book Overview\n\nA guide to software development with the Clojure programming language, using Clojure CLI and a wide range of community tools for a REPL focused workflow.\n\nThe guide uses Practicalli Clojure CLI Config to provide aliases to run over 30 community tools that complement the workflow, including a REPL Reloaded workflow for a highly interactive and effective development experience.\n\nLearning Clojure syntax and how to think in a functional design is also covered with code examples and challenge that help embed these concepts.\n\n\n## Book status\n\n[![MegaLinter](https://github.com/practicalli/clojure/actions/workflows/megalinter.yaml/badge.svg)](https://github.com/practicalli/clojure/actions/workflows/megalinter.yaml)[![Publish Book](https://github.com/practicalli/clojure/actions/workflows/publish-book.yaml/badge.svg)](https://github.com/practicalli/clojure/actions/workflows/publish-book.yaml)\n[![Publish Book](https://github.com/practicalli/clojure/actions/workflows/publish-book.yaml/badge.svg)](https://github.com/practicalli/clojure/actions/workflows/publish-book.yaml)\n[![pages-build-deployment](https://github.com/practicalli/clojure/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/practicalli/clojure/actions/workflows/pages/pages-build-deployment)\n\n[![Ideas \u0026 Issues](https://img.shields.io/github/issues/practicalli/clojure?label=content%20ideas%20and%20issues\u0026logoColor=green\u0026style=for-the-badge)](https://github.com/practicalli/clojure/issues)\n[![Pull requests](https://img.shields.io/github/issues-pr/practicalli/clojure?style=for-the-badge)](https://github.com/practicalli/clojure/pulls)\n\n![GitHub commit activity](https://img.shields.io/github/commit-activity/m/practicalli/clojure?style=for-the-badge)\n![GitHub contributors](https://img.shields.io/github/contributors/practicalli/clojure?style=for-the-badge\u0026label=github%20contributors)\n\n## Creative commons license\n\n\u003cdiv style=\"width:95%; margin:auto;\"\u003e\n  \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /\u003e\u003c/a\u003e\n  This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License (including images \u0026 stylesheets).\n\u003c/div\u003e\n\n## Contributing\n\nIssues and pull requests are most welcome although it is the maintainers discression as to if they are applicable.  Please detail issues as much as you can.  Pull requests are simpler to work with when they are specific to a page or at most a section.  The smaller the change the quicker it is to review and merge.\n\nPlease read the [detailed Practicalli contributing page](https://practical.li/contributing/) before raising an issue or pull request to avoid disapointment.\n\n* [Current Issues](https://github.com/practicalli/clojure/issues)\n* [Current pull requests](https://github.com/practicalli/clojure/pulls)\n\n[Practicalli Clojure CLI Config](clojure/clojure-cli/practicalli-config.md) provides a user level configuration providing aliases for community tools used throughout this guide.  Issues and pull requests can also be made via its GitHub repository.\n\nBy submitting content ideas and corrections you are agreeing they can be used in any work by Practicalli under the [Creative Commons Attribution ShareAlike 4.0 International license](https://creativecommons.org/licenses/by-sa/4.0/).  Attribution will be detailed via [GitHub contributors](https://github.com/practicalli/clojure/graphs/contributors).\n\n## Sponsor Practicalli\n\n[![Sponsor Practicalli via GitHub](https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-github-sponsors-button.png)](https://github.com/sponsors/practicalli-johnny/)\n\nAll sponsorship funds are used to support the continued development of [Practicalli series of books and videos](https://practical.li/), although most work is done at personal cost and time.\n\nThanks to [Cognitect](https://www.cognitect.com/), [Nubank](https://nubank.com.br/) and a wide range of other [sponsors](https://github.com/sponsors/practicalli-johnny#sponsors) for your continued support\n\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=practicalli/clojure\u0026type=Date)](https://star-history.com/#practicalli/clojure\u0026Date)\n\n\n## GitHub Actions\n\nThe megalinter GitHub actions will run when a pull request is created,checking basic markdown syntax.\n\nA review of the change will be carried out by the Practicalli team and the PR merged if the change is acceptable.\n\nThe Publish Book GitHub action will run when PR's are merged into main (or the Practicalli team pushes changes to the default branch).\n\nPublish book workflow installs Material for MkDocs version 9\n\n\n## Local development\n\nInstall mkdocs version 9 using the Python pip package manager\n\n```shell\npip install mkdocs-material==\"9.5\"\n```\n\nInstall the plugins used by the Practicalli site using Pip (these are also installed in the GitHub Action workflow)\n\n```shell\npip3 install mkdocs-material mkdocs-callouts mkdocs-glightbox mkdocs-git-revision-date-localized-plugin mkdocs-redirects pillow cairosvg\n```\n\n\u003e pillow and cairosvg python packages are required for [Social Cards](https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/)\n\nFork the GitHub repository and clone that fork to your computer,\n\n```shell\ngit clone https://github.com/\u003cyour-github-account\u003e/\u003crepository\u003e.git\n```\n\nRun a local server from the root of the cloned project\n\n```shell\nmake docs\n```\n\nThe website will open at \u003chttp://localhost:8000\u003e\n\nIf making smaller changes, then only rebuild the content that changes, speeding up the local development process\n\n```shell\nmake docs-changed\n```\n\n\u003e NOTE: navigation changes may not be correctly reflected without reloading the page in the web browser or carrying out a full `make docs` build\n\n","funding_links":["https://github.com/sponsors/practicalli-johnny","https://github.com/sponsors/practicalli-johnny/"],"categories":["Markdown"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpracticalli%2Fclojure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpracticalli%2Fclojure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpracticalli%2Fclojure/lists"}