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

farcallerfarcaller122 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.

76%
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
122
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.

CodeScript Toolkit

Allows to do a lot of things with JavaScript/TypeScript scripts from inside the Obsidian itself

Local REST API & MCP Server

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

Templater

Create and use dynamic templates.

Git

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

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.

BRAT

Easily install a beta version of a plugin for testing.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

Simplified Chinese Word Splitting

Adds Simplified Chinese word splitting support for the editor and Vim mode.