{"id":15873821,"url":"https://github.com/phronmophobic/viscous","last_synced_at":"2025-03-16T04:30:47.237Z","repository":{"id":39862397,"uuid":"360678236","full_name":"phronmophobic/viscous","owner":"phronmophobic","description":"pprint that respects your space and time","archived":false,"fork":false,"pushed_at":"2025-03-09T01:21:12.000Z","size":9444,"stargazers_count":51,"open_issues_count":3,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-09T02:22:08.797Z","etag":null,"topics":["clojure","data-visualization","membrane","pprint"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phronmophobic.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-22T20:49:39.000Z","updated_at":"2025-03-09T01:17:50.000Z","dependencies_parsed_at":"2024-12-27T23:33:08.126Z","dependency_job_id":"1565ed05-b4f5-4533-a04e-bd5f78599b47","html_url":"https://github.com/phronmophobic/viscous","commit_stats":{"total_commits":121,"total_committers":3,"mean_commits":"40.333333333333336","dds":"0.016528925619834656","last_synced_commit":"171e0c2a1878f8935eb19f308becaf652eb40ad8"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fviscous","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fviscous/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fviscous/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phronmophobic%2Fviscous/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phronmophobic","download_url":"https://codeload.github.com/phronmophobic/viscous/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243802943,"owners_count":20350316,"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","data-visualization","membrane","pprint"],"created_at":"2024-10-06T01:07:11.929Z","updated_at":"2025-03-16T04:30:47.231Z","avatar_url":"https://github.com/phronmophobic.png","language":"Clojure","readme":"# Viscous\n\nA visual data inspector/explorer that runs in constant space, time, and screen space.\n\nBuilt with [membrane](https://github.com/phronmophobic/membrane).\n\n### Overview\n\n![Overview](inspector.gif?raw=true)\n\n### Resizing\n![Resizing](inspector-resize.gif?raw=true)\n\n### Paging\n![Paging](paging.gif?raw=true)\n\n### Navigating\n![Navigating](navigation.gif?raw=true)\n\n## Web Demo\n\nTry it! https://phronmophobic.github.io/viscous/\n\n## Dependency\n\n#### deps.edn\n```clojure\ncom.phronemophobic/viscous {:mvn/version \"1.3.4\"}\n```\n\n#### lein\n```clojure\n[com.phronemophobic/viscous \"1.3.4\"]\n```\n\n## Programmatic Usage\n\n```clojure\n(require '[com.phronemophobic.viscous :as viscous])\n\n(def my-data {:a {:b 42}})\n\n;; open inspector window\n(viscous/inspect my-data)\n\n```\n\n## Cli usage\n\nCreate an alias for viscous\n\n```clojure\n\n{\n :aliases {\n```\n```clojure\n  :viscous\n  {:replace-deps {com.phronemophobic/viscous {:mvn/version \"1.3.4\"}\n                  org.clojure/data.json {:mvn/version \"2.4.0\"}}\n   :exec-fn com.phronemophobic.viscous.cli/main}\n```\n```clojure\n           }\n}\n```\n\nRead edn from stdin:\n```sh\ncat data.edn | clojure -X:viscous :file -\n```\n\nRead edn from filename:\n```sh\nclojure -X:viscous :file '\"data.edn\"'\n```\n\nRead json from stdin:\n```sh\ncat data.json | clojure -X:viscous :json-file -\n```\n\nRead json from filename:\n```sh\nclojure -X:viscous :json-file '\"data.edn\"'\n```\n\n## Status\n\nViscous is in beta. Behavior is subject to change. Feedback is welcome.\n\n## Related\n\nI'm generally interested in finding better ways to represent and explore medium sized heterogenous data. If you like viscous, you may also be interested in [treemap-clj](https://github.com/phronmophobic/treemap-clj).\n\n## License\n\nCopyright © 2025 Adrian Smith\n\nDistributed under the Eclipse Public License version 1.0.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphronmophobic%2Fviscous","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphronmophobic%2Fviscous","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphronmophobic%2Fviscous/lists"}