{"id":19238234,"url":"https://github.com/olical/wlhn-a-star","last_synced_at":"2025-08-20T12:03:51.468Z","repository":{"id":66128295,"uuid":"111853822","full_name":"Olical/wlhn-a-star","owner":"Olical","description":"A* algorithm implementation in Clojure","archived":false,"fork":false,"pushed_at":"2017-11-24T14:38:15.000Z","size":47,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T13:52:15.713Z","etag":null,"topics":["a-star","algorithm","clojure","hack","quil"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Olical.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2017-11-23T22:09:25.000Z","updated_at":"2023-07-25T14:13:03.000Z","dependencies_parsed_at":"2023-02-21T20:30:50.484Z","dependency_job_id":null,"html_url":"https://github.com/Olical/wlhn-a-star","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Olical/wlhn-a-star","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olical%2Fwlhn-a-star","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olical%2Fwlhn-a-star/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olical%2Fwlhn-a-star/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olical%2Fwlhn-a-star/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Olical","download_url":"https://codeload.github.com/Olical/wlhn-a-star/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olical%2Fwlhn-a-star/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271314372,"owners_count":24738161,"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","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["a-star","algorithm","clojure","hack","quil"],"created_at":"2024-11-09T16:29:58.899Z","updated_at":"2025-08-20T12:03:51.439Z","avatar_url":"https://github.com/Olical.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A* in Clojure\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/basic.png?raw=true\" alt=\"An example A* in Clojure render.\" /\u003e\n\u003c/p\u003e\n\n[A\\* algorithm][a-star] implementation in [Clojure][]. Rendering is performed with [Quil][].\n\nBuilt during [West London Hack Night][wlhn] on 23rd of November, 2017. Emphasis on _hack_, some parts of the code aren't very elegant.\n\n## Usage\n\nOnce you have [leiningen][] installed, you may simply execute `lein run` in your terminal.\n\nIf you have an editor set up that allows you to interactively work with Clojure (like Emacs+CIDER, Vim+fireplace or [Cursive][]), you may simply open `src/wlhn_a_star/core.clj` and execute the code in your REPL.\n\nEvaluating the body of `-main` will start the Quil rendering. In Emacs I use `C-c C-k` to evaluate the entire buffer which will then be re-rendered by Quil.\n\nIn [Spacemacs][] (I highly recommend this if you're getting into Clojure, the other \"batteries included\" solution would be [Cursive][]) you can also use bindings such as `,ee` to evaluate the previous form and observe the effects in the render window.\n\n## Unlicenced\n\nFind the full [unlicense][] in the `UNLICENSE` file, but here's a snippet.\n\n\u003eThis is free and unencumbered software released into the public domain.\n\u003e\n\u003eAnyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.\n\nDo what you want. Learn as much as you can. Unlicense more software.\n\n[a-star]: https://en.wikipedia.org/wiki/A*_search_algorithm\n[clojure]: https://clojure.org/\n[quil]: http://quil.info/\n[unlicense]: http://unlicense.org/\n[leiningen]: https://leiningen.org/\n[spacemacs]: http://spacemacs.org/\n[cursive]: https://cursive-ide.com/\n[wlhn]: https://www.meetup.com/West-London-Hack-Night/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folical%2Fwlhn-a-star","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folical%2Fwlhn-a-star","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folical%2Fwlhn-a-star/lists"}