{"id":13429803,"url":"https://github.com/vlaaad/reveal","last_synced_at":"2025-05-14T14:08:28.047Z","repository":{"id":50790425,"uuid":"241204502","full_name":"vlaaad/reveal","owner":"vlaaad","description":"Read Eval Visualize Loop for Clojure","archived":false,"fork":false,"pushed_at":"2024-12-26T19:25:12.000Z","size":8555,"stargazers_count":613,"open_issues_count":14,"forks_count":21,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-05-10T13:55:48.538Z","etag":null,"topics":["clojure","repl","tool","visualization"],"latest_commit_sha":null,"homepage":"https://vlaaad.github.io/reveal/","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/vlaaad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"vlaaad"}},"created_at":"2020-02-17T20:46:21.000Z","updated_at":"2025-05-04T07:23:53.000Z","dependencies_parsed_at":"2025-01-14T23:46:36.801Z","dependency_job_id":null,"html_url":"https://github.com/vlaaad/reveal","commit_stats":{"total_commits":276,"total_committers":5,"mean_commits":55.2,"dds":"0.025362318840579712","last_synced_commit":"d472efebaafe0ba94034fbe5d2d0a991aae8248e"},"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlaaad%2Freveal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlaaad%2Freveal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlaaad%2Freveal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlaaad%2Freveal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlaaad","download_url":"https://codeload.github.com/vlaaad/reveal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254159800,"owners_count":22024564,"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","repl","tool","visualization"],"created_at":"2024-07-31T02:00:45.750Z","updated_at":"2025-05-14T14:08:28.020Z","avatar_url":"https://github.com/vlaaad.png","language":"Clojure","funding_links":["https://github.com/sponsors/vlaaad"],"categories":["Clojure","Visualization"],"sub_categories":[],"readme":"# ![logo](src/vlaaad/reveal/logo-32.png) Reveal: Read Eval Visualize Loop for Clojure\n\n![demo](https://vlaaad.github.io/assets/reveal/demo.gif)\n\n[![Clojars Project](https://img.shields.io/clojars/v/vlaaad/reveal.svg?logo=clojure\u0026logoColor=white\u0026style=for-the-badge)](https://clojars.org/vlaaad/reveal)\n[![Slack Channel](https://img.shields.io/badge/slack-clojurians%20%23reveal-blue.svg?logo=slack\u0026style=for-the-badge)](https://clojurians.slack.com/messages/reveal/)\n\n## Rationale\n\nRepl is a great window into a running program, but the textual nature of its \noutput limits developer's ability to inspect the program: a text is not an \nobject, and we are dealing with objects in the VM.\n\nReveal aims to solve this problem by creating an in-process repl output pane \nthat makes inspecting values as easy as selecting an interesting datum. It \nrecognizes the value of text as a universal interface, that's why its output \nlooks like a text: you can select it, copy it, save it into a file. Unlike text,\nreveal output holds references to printed values, making inspecting selected \nvalue a matter of opening a context menu.\n\nUnlike datafy/nav based tools, Reveal does not enforce a particular data \nrepresentation for any given object, making it an open set — that includes \ndatafy/nav as one of the available options. It does not use datafy/nav by \ndefault because in the absence of inter-process communication to datafy is \nto lose.\n\nNot being limited to text, Reveal uses judicious syntax highlighting to aid \nin differentiating various objects: text `java.lang.Integer` looks differently \ndepending on whether it was produced from a symbol or a class.\n\n## Reveal Pro\n\nReveal aims to be an extensible tool suitable for helping with development of \nany Clojure program. [Reveal Pro](https://vlaaad.github.io/reveal-pro) provides \na set of extensions that improve developer experience by providing more tools, \nso you can focus on your problem with data and knowledge you need, available \nas soon as you need it.\n\n## Documentation\n\nYou can find overview, setup instructions and more at \n[vlaaad.github.io/reveal](https://vlaaad.github.io/reveal/).\n\n## Versioning, stability, public and internal code\n\nReveal uses `1.MAJOR.REVISION` versioning where:\n- `1` is a static prefix for compatibility with semantic versioning. Reveal\n  should never introduce breaking changes, so if an update broke something, \n  please file a bug report;\n- `MAJOR` is a number that is incremented when there are significant changes or \n  improvements to Reveal;\n- `REVISION` is a commit number from the beginning of a history.\n\nReveal's compatibility promise applies to its public API: `vlaaad.reveal` ns, \neverything else is implementation detail that is subject to change. Reveal's UI \nand controls might change in the future.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlaaad%2Freveal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvlaaad%2Freveal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlaaad%2Freveal/lists"}