{"id":13961772,"url":"https://github.com/victorb/obsidian-wielder","last_synced_at":"2025-07-30T07:35:07.643Z","repository":{"id":37973654,"uuid":"502416909","full_name":"victorb/obsidian-wielder","owner":"victorb","description":"Clojure inside your Obsidian documents!","archived":false,"fork":false,"pushed_at":"2024-01-08T03:34:29.000Z","size":37439,"stargazers_count":99,"open_issues_count":7,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-28T08:04:44.577Z","etag":null,"topics":["clojure","clojurescript","obsidian","obsidian-md","obsidian-plugin","sci"],"latest_commit_sha":null,"homepage":"https://wielder.victor.earth/","language":"TypeScript","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/victorb.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2022-06-11T17:43:10.000Z","updated_at":"2025-02-13T11:02:02.000Z","dependencies_parsed_at":"2024-10-22T20:17:12.732Z","dependency_job_id":null,"html_url":"https://github.com/victorb/obsidian-wielder","commit_stats":{"total_commits":28,"total_committers":1,"mean_commits":28.0,"dds":0.0,"last_synced_commit":"0d70fce83baf6c03802c47b90bf017a671b44874"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorb%2Fobsidian-wielder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorb%2Fobsidian-wielder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorb%2Fobsidian-wielder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorb%2Fobsidian-wielder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/victorb","download_url":"https://codeload.github.com/victorb/obsidian-wielder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248949889,"owners_count":21188166,"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","clojurescript","obsidian","obsidian-md","obsidian-plugin","sci"],"created_at":"2024-08-08T17:01:25.774Z","updated_at":"2025-04-14T19:44:11.265Z","avatar_url":"https://github.com/victorb.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"## Obsidian Wielder\n\u003e Clojure inside your Obsidian documents!\n\n\u003ca href=\"https://github.com/victorb/obsidian-wielder/raw/master/demo-vault/Attachments/WielderDemo.mp4\"\u003e\n  \u003cimg alt=\"Demonstration Video\" src=\"https://github.com/victorb/obsidian-wielder/raw/master/demo-vault/Attachments/WielderDemo.gif\"/\u003e\n\u003c/a\u003e\n\nThis Obsidian plugin allows you to use the full power of Clojure directly inside of your documents in Obsidian! If you view documents with code blocks marked as `clojure` in the view-mode of Obsidian, this plugin will automatically run the code you have specified inside the block.\n\nThe plugin goes block by block for your entire document, so you can build pipelines of data with descriptive text in-between, and slowly build up to the final data and then present it. All directly in your documents without doing anything outside of Obsidian.\n\nAdd in rendering React components with Reagent, and you can build fully interactive applications by just writing in markdown files, rendered in Obsidian!\n\nWielder also allows you to access the Obsidian API directly (via `window.app`), so anything you can do with a plugin, you could also do directly in just document.\n\n### Installation Instructions\n\nTake a look at the [Installation Tutorial](https://wielder.victor.earth/Tutorials/02-Installation) to learn how you can install Wielder in Obsidian\n\n### Warning: Wielder can run any code defined as Clojure code-blocks in your Obsidian documents\n\nJust like [Templater](https://github.com/SilentVoid13/Templater) or [Dataview](https://github.com/blacksmithgu/obsidian-dataview), Wielder executes code defined by your Obsidian documents. This means any sort of code.\n\nUnless you know exactly what the code you're executing does, it can be harmful to your Vault, Obsidian installation or even complete system.\n\nYou should take care to only run Wielder with code you understand what it does, and also not copy-paste code from strangers into your Vault without fully understanding what it does.\n\nWielder will never run any code defined from outside your Obsidian Vault, so you are yourself responsible for the code that gets executed.\n\nAgain, take care of what code you run with Wielder, as it can be potentially destructive.\n\n### Demonstration Vault\n\nIt's hard to describe exactly what you can do with Wielder with just text, so easiest is to just install the plugin and checkout the demo-vault provided in this repository. \n\nIf you don't want to install the plugin before seeing it in action, you can checkout a web version of the vault (and Wielder) here: https://wielder.victor.earth (ah yeah I forgot to mention: of course it works with webpages as well as inside Obsidian!)\n\n\n### Code Layout\n\nThe main pieces are the following files:\n\n- `sci-js/src/sci/api.cljs` - ClojureScript file which provides a JS\u003c\u003eCLJS interface to be used by this plugin\n- `src/evaluator.ts` - TypeScript source for initializing the SCI environment and evaluating code snippets from DOM elements\n- `src/main.ts` - Obsidian Plugin's main source file. Is what gets compiled into `main.js` and published as the plugin\n- `src/publish.ts` - Source of the publisher part. Include the compiled version of this library and your published site will work (mostly) the same way as your vault when loaded via desktop Obsidian.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorb%2Fobsidian-wielder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvictorb%2Fobsidian-wielder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorb%2Fobsidian-wielder/lists"}