{"id":17142989,"url":"https://github.com/adamfrey/clojure-html-server-live-reload-template","last_synced_at":"2025-10-06T11:25:54.173Z","repository":{"id":190870514,"uuid":"683499901","full_name":"AdamFrey/clojure-html-server-live-reload-template","owner":"AdamFrey","description":"Template for setting up automatic reload for Clojure server-rendered HTML.","archived":false,"fork":false,"pushed_at":"2023-09-03T00:59:06.000Z","size":20,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T13:14:10.830Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/AdamFrey.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}},"created_at":"2023-08-26T19:04:52.000Z","updated_at":"2023-12-19T20:37:39.000Z","dependencies_parsed_at":"2023-08-26T20:26:12.679Z","dependency_job_id":"c3184db4-db24-4ded-908d-126fc774b83c","html_url":"https://github.com/AdamFrey/clojure-html-server-live-reload-template","commit_stats":null,"previous_names":["adamfrey/clojure-html-server-live-reload-template"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamFrey%2Fclojure-html-server-live-reload-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamFrey%2Fclojure-html-server-live-reload-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamFrey%2Fclojure-html-server-live-reload-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamFrey%2Fclojure-html-server-live-reload-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdamFrey","download_url":"https://codeload.github.com/AdamFrey/clojure-html-server-live-reload-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248701969,"owners_count":21148111,"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":[],"created_at":"2024-10-14T20:33:23.159Z","updated_at":"2025-10-06T11:25:49.130Z","avatar_url":"https://github.com/AdamFrey.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Clojure Live Reload HTML Server Template\n\nAutomatic browser live reload for Clojure server rendered HTML. A\nFigwheel/shadow style experience, but without ClojureScript.\n\nNote that this functionality can also be achieved with the [ring-refresh](https://github.com/weavejester/ring-refresh) library which I wasn't aware of when I first published this project. See note in [alternatives](#Alternatives).\n\nThis template will generate a starting-point project for a clojure server that\nserves Hiccup-based HTML and CSS with live reload functionality. Your browser\ntab will reload automatically when you re-evaluate the namespaces with your\nhiccup clojure code and when your CSS files are saved.\n\nSee [introductory blog post](https://adamfrey.me/blog/post/clj-live-reload-template-release) for more information.\n\n## Usage\n\nThis is a template project for use with [deps-new](https://github.com/seancorfield/deps-new).\n\nTo use it, first make sure you have installed `deps-new` as your `new` \"tool\" via:\n\n```bash\nclojure -Ttools install io.github.seancorfield/deps-new '{:git/tag \"v0.4.13\"}' :as new\n```\n\nThen replace `yourcorp/app-name` with your desired application name and run:\n\n``` bash\n    $ clojure -Sdeps '{:deps {io.github.adamfrey/clojure-html-server-live-reload-template {:git/sha \"4bc908f5d601e2ba24c477f7bc123e83f89635a3\"}}}' -Tnew create :template afrey/html_server_live_reload_template :name yourcorp/app-name\n```\n\nNext, open up the `README.md` file in the newly created project for more information on usage.\n\n## Alternatives\n\n- [ring-refresh](https://github.com/weavejester/ring-refresh) - has been around for much longer than this project and is quite arguably a more elegant middleware-based approach to the problem. `ring-refresh` uses timeouts instead of websockets for reload notifications. \n- [panas.reload](https://github.com/keychera/panas.reload) appears to aim for a similar goal, uses babashka\n\n## License\n\nCopyright © 2023 Adam Frey\n\nDistributed under the Eclipse Public License version 1.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamfrey%2Fclojure-html-server-live-reload-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamfrey%2Fclojure-html-server-live-reload-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamfrey%2Fclojure-html-server-live-reload-template/lists"}