Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Clojure Plugin Host

farcallerfarcaller185 downloads

A Clojure plugin host, allowing the creation of simple Clojure-based plugins right inside the editor.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

This plugin allows one to author simple plugins written in Clojure (SCI specifically) directly inside Obsidian.

Usage

As of 0.1, this plugin requires Dataview plugin to be installed. To create a new plugin, add a note like this:

---
tags:
  - clojure-plugin
---
```clojure

(defn on-ribbon
  []
  (let [Notice (.-Notice obsidian/exports)]
    (Notice. "A notice from Clojure!")))

(defn on-load
  [plugin]
  (prn "hello plugin!")
  (let [status-bar-el (.addStatusBarItem plugin)
        rib (.addRibbonIcon plugin "dice" "Sample Plugin" on-ribbon)]
    (.setText status-bar-el "Hello world!")))
```

The note must be tagged with clojure-plugin and must contain a single code block with the clojure code inside. The code must have a form on-load, which will be called upon the plugin initialization.

License

This repository is forked off the Obsidian plugin template, which does not have a license. At the same time, this repository doesn't use any code provided in the aforementioned repository, other than general plugin setup. All the clojure code within is distrubuted under Apache-2.0.

HealthGood
ReviewCaution
About
Author simple Clojure (SCI) plugins directly inside Obsidian as notes. Tag a note clojure-plugin and include a single Clojure code block with an on-load form to initialize behavior and interact with the Obsidian UI. Require Dataview to run.
DevelopersLanguagesCode
Details
Current version
0.1.0
Last updated
2 years ago
Created
2 years ago
Updates
1 release
Downloads
185
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
Apache-2.0
Report bugRequest featureReport plugin
Author
farcallerfarcaller
farcaller.net
GitHubfarcaller
  1. Community
  2. Plugins
  3. Developers
  4. Clojure Plugin Host

Related plugins

ruby.wasm

Run ruby code in your notes using WebAssembly.

CustomJS

Reuse custom JavaScript across desktop and mobile.

i18n+

Manage translations for plugins with hot-reload support and crowdsourced dictionaries.

Livecodes Playground

Client-side code editor playground - Powered by LiveCodes

Modules

Load JavaScript and related languages like TypeScript modules from the vault and the Internet.

BRAT

Easily install a beta version of a plugin for testing.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Git

Integrate Git version control with automatic backup and other advanced features.

Hot Reload

Automatically reload in-development plugins when their files are changed