The Various Complements plugin is a game-changer for Obsidian users who struggle with auto-completion of words and phrases. This plugin brings the power of IDE-style auto-completion to Obsidian, allowing you to complete words as you type, making it easier to focus on your writing and research. With Various Complements, you'll never have to waste time searching for the perfect phrase or term again.
The Vimrc Support plugin allows Obsidian users to load and persist Vim keybindings and configurations from a `.obsidian.vimrc` file. This enables users to customize and retain Vim key mappings, commands, and options across sessions. The plugin provides support for advanced Vim features like custom keymaps, Ex commands, and clipboard integration. Users can execute Obsidian commands directly from Vim commands, enabling seamless integration of Vim functionality with Obsidian's built-in features. Additional utilities include the ability to load JavaScript snippets, surround text, paste into selected text, and manage tab stops. The plugin also introduces support for fixed keyboard layouts and enhanced motion commands. With this, Vim enthusiasts can replicate their traditional Vim workflows within Obsidian, while also extending its functionality with Obsidian-specific commands and scripts.
The Execute Code plugin allows users to run code snippets directly within Obsidian notes across multiple programming languages, including Python, JavaScript, C++, and more. It provides a 'run' button for supported code blocks, executing them locally and displaying the results in the note. The plugin supports embedded plots for some languages and offers features like persistent output storage, global code injections, and notebook mode, which maintains a shared execution environment within a note.
The Quick LaTeX plugin streamlines LaTeX input within Obsidian by offering various time-saving features. It automatically handles common LaTeX symbols, such as closing brackets, adding fractions, and enlarging brackets around sums and integrals. The plugin also supports custom shorthands, enabling users to quickly input complex LaTeX commands with just a few keystrokes. It includes customizable shortcuts for inserting LaTeX blocks like alignments and matrices, with additional support for jumping between brackets and lines. With its intuitive design, Quick LaTeX enhances the efficiency of users who frequently work with LaTeX in their notes and documents.
The PlantUML plugin for Obsidian allows users to render PlantUML diagrams directly within their notes. This plugin uses either the online PlantUML server or a local .jar file for rendering, providing flexibility in terms of performance and customization. Users can create fenced code blocks using `plantuml` as the language and specify their PlantUML code inside. The plugin also supports linking to other notes in the vault, including ASCII art diagrams. With this plugin, users can easily integrate visualizations into their notes, making it an excellent tool for creating interactive and engaging content.
The Shell commands plugin allows users to define, customize, and execute shell or terminal commands directly from Obsidian. Commands can be run via the command palette or assigned to hotkeys, streamlining access to external applications and system utilities. It supports dynamic variables like file path, file name, and timestamps, which can be used to customize commands. Users can specify the working directory for commands and capture the output of commands back into their notes. This plugin enhances Obsidian's functionality by bridging it with system-level commands, offering a powerful tool for automation and customization.
The CustomJS plugin allows users to extend their Obsidian experience by writing custom JavaScript code that can be invoked across various parts of the application. Users can load scripts from individual files or entire folders, making it easy to organize and manage custom functionality. The plugin supports invocable scripts, which can be executed via hotkeys or startup triggers to automate workflows. It provides seamless integration with other popular Obsidian plugins, such as Dataview and Templater, enabling dynamic content generation within notes.
The Open vault in VS Code plugin allows users to seamlessly open their Obsidian vaults or specific files directly in Visual Studio Code. It provides a ribbon button, context menu options, and commands for easy integration with VS Code. Users can customize how files or vaults are opened, including support for jumping to specific lines and characters. The plugin also supports various methods of launching VS Code, such as using the `code` command or `vscode://` URLs. Additionally, it offers advanced settings for multi-root workspaces and specific file openings, making it highly adaptable for coding, version control, and markdown management workflows.
The Word Splitting for Simplified Chinese in Edit Mode and Vim Mode plugin is a game-changer for Obsidian users who work with Simplified Chinese text. This plugin enhances the built-in CodeMirror Editor by allowing word splitting in both edit mode and Vim mode, making it easier to select and manipulate Chinese characters. With this plugin, you can double-click on a Chinese character to select the entire word, and even use Vim commands to move the cursor between words. The plugin also supports system-built-in word splitting engine, which provides more accurate results than the default Obsidian editor. Overall, this plugin is a must-have for anyone who frequently works with Simplified Chinese text in Obsidian.
The User Plugins plugin allows advanced users to leverage the Obsidian Plugin API within JavaScript snippets or modules, enabling custom modifications to Obsidian's behavior without the complexity of creating full-fledged plugins. Users can add commands, test plugin ideas, or execute any desired functionality with Obsidian's API. The plugin supports multiple script types, including plugins, modules, and snippets, and provides a Helper API for easier development. This tool is ideal for users seeking flexible, script-based customizations.
The Cursor Location plugin for Obsidian is a valuable tool for writers and editors who need to keep track of their cursor position within a document. This plugin displays the location of the cursor, including character and line numbers, in a customizable format. With options to set your own pattern for displaying cursor information, you can tailor the plugin to suit your specific needs.
The plugin also offers advanced features such as selection mode, which allows you to display the range of a selection or the position where the cursor started or ended. You can even choose to display the percentage of the document that the cursor is currently on, with options for different levels of precision.
Additionally, the plugin provides settings to customize the appearance and behavior of the status bar, including the ability to add padding to reduce shifting and adjust the width of the padding. Overall, the Cursor Location plugin is a must-have tool for anyone who wants to stay organized and focused while writing or editing in Obsidian.
The Code Block plugin is a simple yet powerful tool for converting selected text or pasted content into a code block with automatic programming language detection. This feature-rich plugin uses highlight.js to detect the language of the code, making it easy to format and display your code snippets in a clear and readable manner. With this plugin, you can select the languages you want to detect from a list of options, ensuring that your code is accurately identified and displayed with the correct syntax highlighting. Whether you're writing documentation, creating tutorials, or simply sharing code examples, this plugin makes it easy to add professional-looking code blocks to your content.
The Symbols Prettifier plugin is a game-changer for Obsidian users who struggle with readability due to cryptic symbols in their notes. This plugin takes care of prettifying common character combinations, such as arrows (`->`), comparison operators (`<=>`), and emphasis markers (`!important`), making your text more visually appealing and easier to read. With this plugin installed, you can simply type these symbols and enjoy a cleaner, more organized writing experience.
The OpenAPI Renderer plugin enables users to manage, edit, and visualize OpenAPI specifications directly within Obsidian. It supports YAML and JSON file formats, offering an intuitive interface for editing and previewing API documentation using Swagger UI. The plugin includes version control capabilities, allowing users to track changes, restore previous versions, and export documentation for sharing. It also provides an overview feature that helps manage all registered specifications in the vault, offering easy access and organization.
The ABC Music Notation plugin is a game-changer for music enthusiasts who want to incorporate ABC music notation into their Obsidian notes. This plugin allows you to render ABC code blocks using the abc language specifier, making it easy to create and display musical compositions within your Obsidian vault. With support for all features provided by the abcjs library, this plugin is capable of rendering a wide range of musical notations, from simple songs to complex choruses with custom options. Users can even pass custom JSON options to fine-tune their music notation, providing unparalleled control over the rendering process. Whether you're a musician looking to organize your sheet music or a researcher seeking to incorporate music theory into your notes, this plugin is an excellent addition to your Obsidian toolkit.
The Obsidian asciimath plugin simplifies writing and editing mathematical expressions in Obsidian by integrating AsciiMath syntax alongside traditional LaTeX. Users can seamlessly create and render math using AsciiMath in both inline and block formats, leveraging its simpler syntax for faster editing. The plugin supports commands to insert symbols, convert AsciiMath to LaTeX, and migrate older notes to updated formats. Additionally, it integrates with Obsidian's default dollar-sign math blocks, ensuring compatibility with existing LaTeX-based notes. This tool is ideal for users looking to streamline mathematical documentation within their vaults.
The Latex Environments plugin simplifies working with LaTeX environments within math blocks in Obsidian. It allows users to quickly insert, change, or delete LaTeX environments, streamlining the process of managing mathematical formatting. The plugin supports adding new environments at the cursor position, wrapping existing text in a LaTeX environment, and modifying or removing surrounding environments with ease. These features enhance the efficiency of creating and editing mathematical content in notes, particularly for users who frequently utilize LaTeX.
The Code Editor Shortcuts plugin brings the familiar keyboard shortcuts from code editors like Visual Studio Code or Sublime Text to Obsidian. With this plugin, you can insert lines above and below, delete lines, duplicate lines, copy lines up and down, join lines, select lines, add cursors to selection ends, and more. The plugin also supports multiple cursors for most actions, making it easy to work with complex selections. You can customize the keyboard shortcuts in the settings panel and even configure auto-insertion of list prefixes when inserting new lines. With its extensive feature set and customizable hotkeys, this plugin is a must-have for any Obsidian user who wants to boost their productivity.
The Fix Require Modules plugin for Obsidian enhances the experience of working with JavaScript and TypeScript by fixing limitations related to module imports within Obsidian. It allows users to seamlessly work with custom JavaScript/TypeScript scripts, including those used in Dataview, Templater, and other plugins. The plugin introduces advanced functions like `require()` and `requireAsync()` for both desktop and mobile, making it possible to import modules and work with files from relative paths, system paths, and even URLs. Additionally, the plugin offers improved support for ECMAScript and TypeScript modules, making it easier to integrate and develop scripts in a modern development environment.
The JS Engine plugin allows users to execute JavaScript directly within their Obsidian notes through specialized code blocks. By defining a `js-engine` code block, users can write and run JavaScript code, rendering the output directly in their notes. The plugin supports features like rendering Markdown, creating structured content with a Markdown builder, and importing JavaScript files from the vault for dynamic functionality. This tool is ideal for advanced users seeking to integrate custom scripts or enhance interactivity within their notes.
The Regex Pipeline plugin allows users to automate the formatting and transformation of their notes in Obsidian using customizable regex rules. Ideal for organizing content from repetitive sources, it lets you define and manage rulesets to efficiently search, replace, or restructure text. The plugin supports advanced regex features like multi-line replacement, customizable flags, and selective application to highlighted content. With the ability to create and manage rulesets via an intuitive menu or commands, it streamlines text processing for tasks like transforming clipped web content or reformatting large notes, making it a powerful tool for personal knowledge management.
The Extended MathJax plugin enhances the math rendering capabilities in Obsidian by allowing users to load a custom MathJax preamble file at startup. This enables the use of additional MathJax extensions, such as `mhchem` and `bussproofs`, which can be particularly useful for scientists, researchers, and students who need to typeset complex mathematical equations. The plugin also provides an easy way to define custom macros in a `preamble.sty` file located in the root of the vault. With this plugin, users can create a personalized math rendering experience tailored to their specific needs.
The Terminal plugin for Obsidian integrates powerful terminal functionality directly into your notes. It allows you to run external or integrated terminals, manage multiple terminal profiles, and provides an emulated developer console that works across all platforms. Features include terminal history saving, keyboard shortcuts for quick access, and the ability to customize terminal appearance. Users can also find text in the terminal, clear the terminal, and restart it. The plugin supports shell and terminal emulator profiles and offers various commands for a seamless terminal experience within Obsidian.
The JavaScript Init plugin allows users to execute custom JavaScript code automatically when Obsidian starts or at any other desired time. This functionality enables advanced customization and automation within the Obsidian environment, giving users the flexibility to tailor their workflows to specific needs. With this plugin, users can create dynamic behaviors, streamline repetitive tasks, or extend Obsidian's capabilities using JavaScript.
The JSONifier plugin is a handy tool for Obsidian users who need to convert highlighted text into JSON format or vice versa. With this plugin, you can easily stringyfy or parse selected text using hotkeys, making it simple to copy and paste the converted text wherever needed. Additionally, the plugin's ability to validate JSON codeblocks or frontmatter makes it a valuable asset for developers and writers who work with JSON files regularly. Whether you're sending markdown as a string via API or editing JSON-formatted frontmatter, this plugin saves time and effort by providing an efficient way to convert text between these formats.
The Code Block Labels plugin enhances the readability and organization of fenced code blocks in Obsidian by allowing users to assign custom labels. Labels can be added directly to the first line of a code block, providing a clear identifier for its content or purpose. The plugin also offers an option to automatically display the code language as a label if no custom label is specified. Users can style these labels with custom CSS for better integration with their Obsidian theme.
The Stenography plugin is a game-changer for Obsidian users who work with code. This innovative plugin uses Stenography's AI technology to translate selected code blocks into plain English, making it easier to understand complex coding concepts without having to decipher the original code. With just a few clicks, you can get instant explanations of code snippets, saving time and reducing frustration. The plugin also attempts to identify the language in which the code is written, adding an extra layer of clarity to your research process.
The Python Scripter plugin for Obsidian allows users to seamlessly run Python scripts directly within the application. It automatically generates commands for each script placed in the designated scripts folder and integrates them into the Obsidian command panel. Users can run simple or more complex Python scripts, including those organized into folders with a main.py file. The plugin passes optional arguments like the absolute path to the Obsidian root folder and the currently open file. It also supports virtual environments and external environment files for managing sensitive data. This plugin enhances workflow by enabling easy script execution without leaving the Obsidian environment.
The Vim Multibyte Char Search plugin enhances Obsidian's Vim experience by simplifying the search for multibyte characters like Chinese without the need to switch input modes. Using input method encodings, users can search for characters like '用来' by typing its corresponding pinyin 'yl'. This feature integrates with the Vim mode in Obsidian, allowing users to search multibyte characters more efficiently. It also supports advanced functionality with the 'obsidian-vimrc-support' plugin, enabling quick search triggers and enhanced search patterns. For users looking to add support for other languages, the plugin allows for easy dictionary customization. This tool is ideal for anyone working with multibyte languages within Obsidian.
The Pseudocode plugin allows you to render LaTeX-style pseudocode inside Obsidian code blocks, giving you beautiful and professional-looking algorithms with ease. With an intuitive grammar and math formula support, this plugin is perfect for those who want to add visually appealing pseudocode to their notes. You can also customize the preamble style using `.sty` files or in-block macros, and export your pseudocode as a compilable LaTeX file.
The vConsole plugin is a game-changer for Obsidian users who need to troubleshoot mobile plugins or debug JavaScript code. This plugin brings the power of vConsole, a popular debugging tool, directly into your Obsidian workspace. With vConsole, you can easily access and inspect logs, network requests, element trees, storage, and even execute custom JS commands. Whether you're a developer or an average user looking to submit issues to devs for troubleshooting, this plugin simplifies the process by providing a convenient interface for debugging.
The Lean Syntax Highlight plugin for Obsidian adds live syntax highlighting for the Lean programming language. This plugin enhances the readability of Lean code within Obsidian by providing clear and structured color-coded syntax. It is ideal for users working with Lean, offering real-time visual distinction of keywords, functions, and variables. The plugin is a fork of existing syntax highlight tools and is focused solely on Lean, which is not natively supported in Obsidian. With this plugin, users can improve their coding workflow by making Lean code easier to read and understand.
The KaTeX to MathJax plugin streamlines the integration of mathematical expressions into Obsidian by converting KaTeX notation to MathJax format. This is particularly useful for users who copy mathematical content from platforms like ChatGPT, which often use KaTeX. The plugin features automatic conversion upon pasting, ensuring that your notes maintain proper formatting without extra effort. Additionally, users can manually convert text within individual notes or across the entire vault using the command palette. This functionality enhances the usability of mathematical expressions in your notes, making it easier to work with complex equations and maintain a polished appearance in your documents.
The Github Copilot plugin allows you to integrate GitHub Copilot into the Obsidian editor, enabling AI-powered code suggestions directly within your notes. This plugin acts as a bridge between Obsidian and GitHub Copilot, offering features such as automatic code completion, customizable suggestion delays, and the ability to configure triggers for accepting or dismissing suggestions. Users can choose to see suggestions in specific areas like code blocks or throughout the entire note. This plugin is ideal for those who want to leverage GitHub Copilot's capabilities for coding or writing assistance while working in Obsidian.
The Code::Stats plugin is a game-changer for Obsidian users who want to track their coding progress and earn XP for writing code. With this plugin, you can seamlessly send your XP data to Code::Stats, allowing you to monitor your coding habits and achievements in real-time. By simply installing the plugin and entering your Code::Stats API key, you'll be able to automatically log your typing activity and earn rewards as you write. This plugin is perfect for developers who want to stay motivated and track their progress, and it's a great way to integrate Obsidian with the Code::Stats ecosystem.
The Livecodes Playground plugin integrates a powerful code editor within Obsidian, allowing users to create, manage, and run interactive coding playgrounds. It supports multiple programming languages and frameworks, enabling rapid prototyping and live previews of code. Users can generate new playgrounds, import existing configurations, or utilize starter templates for languages like JavaScript, Python, and HTML. The plugin also offers features such as quick playground creation, integration with CodePen, and live previews of code blocks within Obsidian. Playgrounds are saved as Markdown notes, maintaining compatibility with the Obsidian environment. The plugin provides extensive customization options for setup and configuration, catering to both beginners and advanced developers.
The AI LLM plugin for Obsidian allows seamless integration with local LLM models like Ollama, enhancing your note-taking experience. Once set up, users can select text within notes and interact with a local LLM to modify or expand the content. This plugin is ideal for those looking to leverage the power of local AI models for generating or editing text within Obsidian. It supports simple commands like 'ASK LLM' to query the model, making it easy to get AI-generated content directly in your notes. It is especially useful for users with local computing resources and provides an offline solution for LLM-based tasks.
The Clojure Plugin Host plugin enables users to write simple plugins directly in Clojure within Obsidian. By leveraging the SCI (Small Clojure Interpreter) framework, this plugin allows users to define and execute custom functionality via Clojure scripts embedded in notes. Tagged notes containing Clojure code can define functions, such as those for UI elements or event handling, which are automatically initialized and executed. This plugin enhances flexibility for users familiar with Clojure who want to extend Obsidian's capabilities programmatically.
The Pieces for Developers plugin enhances the coding experience within Obsidian by providing tools to capture, manage, and discover code snippets efficiently. It allows developers to save valuable code snippets into their personal micro-repo, search and reuse them quickly, and share them seamlessly without leaving Obsidian. The plugin features an AI-powered Copilot that offers assistance with code understanding, pattern recognition, and SDK exploration. Users can enrich code blocks with contextual metadata, automate snippet discovery, and integrate with cloud-based services for syncing and backup.
The Export To TeX plugin enables seamless conversion of Obsidian notes to LaTeX format, making it easy to incorporate your notes into TeX files for professional document creation. It resolves embeds, strips WikiLinks, and auto-generates labels for headings and blocks, converting internal references into LaTeX `\ref` commands. Users can customize settings such as math environment handling, newline compression, and image path formatting. Export options include saving to a file or copying directly to the clipboard, ensuring flexibility for various workflows. The plugin is highly configurable and supports advanced LaTeX features for efficient academic or technical writing.
The Magic Move plugin enhances Obsidian by introducing animated transitions between code blocks, making code comparison and transformation visually engaging. By using a custom syntax, users can wrap multiple code blocks and observe smooth animations that highlight changes, providing an intuitive way to present code modifications or evolution. The plugin supports syntax highlighting and is compatible with various themes. Users can customize animation duration, stagger, and line number visibility in the settings for a tailored experience. Designed for use in Reading Mode, Magic Move is an innovative tool for developers and educators who work with code in Obsidian.
The Modules plugin enhances Obsidian by allowing users to load and use JavaScript and TypeScript modules from both the vault and external sources. It enables the use of popular plugins like Dataview and Templater, while supporting different module formats such as CommonJS and ES modules. The plugin offers easy integration of modules, supports circular dependencies, and resolves file paths including relative, vault, markdown links, and external URLs. It also adds debugging support with source maps and allows users to create and import custom modules within their vault, providing a powerful, flexible system for script-based workflows.
The HTML Tags Autocomplete plugin enhances the experience of writing HTML tags within Obsidian by streamlining the creation and navigation of tags. It automatically adds closing tags as you type, reducing the need for manual entry. Additionally, the plugin provides commands to navigate efficiently through tags, allowing users to skip over tags or jump to their matching counterpart. These features make managing HTML formatting quicker and more intuitive, especially for users who frequently utilize HTML for styling or structuring notes.
The Svelte Syntax Highlighter plugin enables syntax highlighting for Svelte code blocks within Obsidian, enhancing the readability and organization of Svelte code directly in notes. It leverages Obsidian's Prism.js object to provide clear and visually distinct syntax highlighting, both in live edit mode and preview mode. Ideal for developers and users working with Svelte, this plugin simplifies code management by seamlessly integrating with Obsidian's interface. It supports dynamic syntax highlighting in edit mode via CodeMirror Extension for an enhanced coding experience.
The Interactive Code Blocks plugin enables users to create and preview interactive code blocks directly within Obsidian. Designed primarily for drafting and testing these blocks, the plugin offers a simplified preview experience for code snippets written in Markdown. Users can visualize code marked as 'runnable' or 'editable' with various options such as runner and sandbox modes. However, the plugin is limited to basic functionality and does not replicate the full capabilities of production plugins like the Quartz plugin used at Windesheim for displaying interactive blocks. This makes it an effective tool for drafting and refining code during the writing process.
The Notice Logger plugin enhances Obsidian by logging all system notices to the developer console, making it easier to track events and debug workflows. It allows users to customize log entries with optional prefixes and timestamps for better organization and readability. The plugin provides convenient commands to enable or disable logging as needed, offering flexibility in managing notifications.
The Open Interpreter plugin for Obsidian is an exciting addition to the community plugins. With this plugin, you can now run AI-powered automations directly within your vault using natural language commands. The plugin provides a seamless integration with Open Interpreter, allowing you to access and edit your Markdown files with ease. You'll be able to automate tasks by simply entering natural language commands in the command palette or through an interactive chat interface. This plugin requires user approval before executing actions, ensuring that you have full control over the automation process.
The SQLSeal plugin enables Obsidian users to transform CSV files in their vault into SQL databases for advanced querying. By creating `sqlseal` code blocks, users can define tables based on CSV files and execute SQL statements like `SELECT`, providing powerful data manipulation and analysis capabilities directly within Obsidian. Multiple tables can be defined in a single snippet, and tables remain local to the note for efficient organization. This plugin is ideal for managing and querying structured data within a vault, seamlessly integrating database functionality into the note-taking environment.
The Asciidoctor editor plugin enables users to create, edit, and view documents written in AsciiDoc within Obsidian. It provides a seamless way to switch between editing and reading modes using standard Obsidian hotkeys. The plugin is designed to support AsciiDoc syntax, allowing users to leverage its powerful document structuring features. However, global file search within AsciiDoc documents is not supported natively due to Obsidian API limitations, but integration with third-party plugins like Omnisearch can help.
The ruby.wasm plugin for Obsidian allows users to execute Ruby code directly within their notes. With this plugin, you can select a code block, execute it as a command, and instantly receive the results in your note. This powerful tool enables developers to leverage Ruby's scripting capabilities to automate tasks, generate reports, and enhance their research workflow. Whether you're a programmer or simply looking to streamline your note-taking experience, ruby.wasm provides a seamless integration of code execution and note-taking, making it an essential addition to any Obsidian user's plugin collection.
The Edit in Neovim plugin offers a seamless integration between Obsidian and Neovim. With this plugin, when you open a file in Obsidian, it will automatically pop up in Neovim as well, allowing you to edit the file directly within the external editor of your choice. This means that you can take advantage of Neovim's powerful features and customizations while still enjoying the benefits of Obsidian's note-taking capabilities.
The Generate Hash plugin allows users to create cryptographically strong pseudorandom hash values directly within Obsidian. This is particularly useful for generating unique IDs for notes or other content. The plugin provides a simple command, `Generate hash`, which can be accessed from the command palette or the left ribbon. Users can customize the hash size through the plugin's settings, ensuring flexibility for various use cases.
The Query All The Things plugin empowers Obsidian users with the ability to execute flexible SQL-based queries against their vault data, including content from the Obsidian API and DataView. The plugin allows users to filter, organize, and extract information based on specific needs, rendering the results using customizable Handlebars templates in either HTML or Markdown formats. Users can also extend functionality by creating custom Handlebars helpers for tailored outputs. Designed for advanced data manipulation, this plugin is a powerful tool for those looking to enhance the organization and accessibility of their notes.
The LaTeX-OCR plugin integrates the LaTeX-OCR tool into Obsidian, allowing users to convert images of LaTeX-rendered equations back into raw LaTeX code. It adds a convenient button in the ribbon and a command palette option for quick access, as well as an optional status bar indicator to monitor the process. This plugin streamlines the workflow for users working with mathematical or technical content, making it easy to edit or reuse equations in Markdown notes.
The Local GraphQL plugin is a game-changer for Obsidian users who rely on GraphQL queries. This innovative plugin allows you to run GraphQL queries directly within your notes, enabling seamless data retrieval and manipulation. With Local GraphQL, you can effortlessly fetch data from various sources, including your own notes, and display it in a structured format. Imagine being able to create custom dashboards, visualize data, or even build interactive tables without leaving Obsidian. This plugin opens up new possibilities for data-driven note-taking and unlocks a world of creative possibilities.
The qmd as md plugin enables seamless editing of Quarto Markdown (QMD) files in Obsidian. Quarto files combine Markdown with executable code cells, making them compatible with tools like RStudio and VSCode. This plugin allows users to work directly with QMD files in Obsidian without needing to export them, making it a useful tool for those who want to integrate Quarto's features into their Obsidian workflow. Additionally, it includes options for running Quarto previews, recognizing code block syntax for highlighting, and enhancing file integration.
The Code Preview plugin for Obsidian allows users to preview code directly from within their notes. By specifying a file path, users can display portions of the code, highlighting specific lines or sections based on configurable parameters. The plugin supports a variety of features such as line range selection, regular expression matching, and text-based search for highlighting code. It also includes options for customizing the appearance, such as line numbers and background color for highlights. Ideal for developers and anyone working with code in Obsidian, the plugin offers an easy way to visualize and navigate through code files without leaving the note-taking environment.
The Semantic Search plugin revolutionizes your Obsidian experience by introducing a cutting-edge file switcher powered by OpenAI's embedding API. With this innovative tool, you can find what you're looking for based on what you mean, rather than just relying on keywords. The plugin generates input CSV files based on sections of your notes and uses OpenAI's text-embedding model to create embeddings. These embeddings are then used for semantic searching, allowing you to quickly locate relevant information within your vault. Additionally, the plugin offers a link recommendation feature that suggests related files using `{{}}` syntax. With Semantic Search, you can say goodbye to tedious manual searching and hello to a more efficient and intuitive note-taking experience.
The KV Store plugin facilitates key-value data storage within Obsidian, allowing users and developers to store, retrieve, and manage structured information efficiently. This plugin is ideal for advanced workflows and integrations requiring persistent data storage in a flexible format.
The Simple Code Formatter plugin for Obsidian offers a straightforward way to format your code blocks with just a few clicks. It allows you to apply formatting to code in various languages such as JavaScript, CSS, HTML, Java, SQL, and more, using popular formatting tools like Prettier and js-beautify. To use it, simply place your cursor in the code block you wish to format, open the Command Palette, and select "Simple Code Formatter." The plugin ensures your code is neatly organized and readable, enhancing the development experience within Obsidian. Additionally, it supports syntax checking and gives users the option to bypass errors when necessary, making it flexible and reliable for various coding needs. This plugin is especially useful for anyone who frequently works with code snippets in their notes and wants a quick way to improve code presentation.
The Vim IM Control plugin enables seamless management of input methods (IM) in Obsidian's Vim mode. It provides the ability to switch input methods automatically upon entering or leaving insert mode, ensuring a smooth typing experience. The plugin supports macOS, Windows, and Linux and allows users to configure their preferred IM commands for each platform. With default integrations like `im-select` for macOS and Windows or `fcitx5-remote` for Linux, users can also customize the settings for other IM controllers. Additional features include asynchronous switching and optional status bar notifications for errors or warnings, offering flexibility and efficiency for users relying on multiple input methods.
The Advanced Cursors plugin enhances Obsidian's text editing capabilities with advanced cursor manipulation features. It allows users to move, copy, and select text instances using multi-cursor commands similar to popular code editors like VS Code. Users can move to or select the next or previous occurrence of a selected word, copy lines up or down, and insert incrementing values at each cursor position. The plugin also includes a powerful regex-based search feature to place cursors at specific locations within the text. Additionally, users can save custom search queries for easy reuse. These features streamline text navigation, editing, and formatting, making it ideal for those who frequently work with large notes, technical writing, or code-like documents in Obsidian.
The Obsidian matrix plugin enables users to effortlessly create LaTeX matrices within their notes. It simplifies the process of generating and embedding mathematical matrices using LaTeX syntax, making it particularly useful for users working with technical, mathematical, or scientific content. This plugin streamlines matrix creation, enhancing note-taking and documentation workflows for those who need structured data representations.
The Logstravaganza plugin for Obsidian logs all console output and uncaught exceptions to a designated note within the vault, making it a useful tool for developers and plugin users to track errors and debug issues efficiently. It captures console outputs, async exceptions, and promise rejections while offering multiple output formats such as NDJSON, markdown tables, and code blocks. The plugin allows easy sharing of logs, enabling developers to gather insights from users reporting bugs.
The Source Scanner plugin is designed to help developers using agile methodologies efficiently document business requirements directly in their source code. By scanning Java source code for specific comments such as `/ ... */` and `//b ...`, the plugin extracts these comments and generates corresponding notes in an Obsidian vault. These notes can include markdown-formatted text that explains business rule solutions. The plugin also offers the ability to correlate the extracted comments with agile user stories, creating a linkage between the solution notes and the user stories. Additionally, it provides a feature to generate a table that maps each marker to its corresponding document, making it easier to track and manage the business requirements and their implementation.
The Gnome Terminal Loader plugin integrates Gnome Terminal with Obsidian, allowing users to execute terminal commands directly from their vault. It includes a Python script loader, where placing a `main.py` file in the vault root enables a custom command-line interface. This plugin is specifically designed for Linux users with Gnome Terminal and Python 3 installed. It is ideal for users who want to create and manage terminal scripts or menus from within Obsidian, offering enhanced workflow flexibility for developers and those familiar with terminal-based tasks.
The Python lab plugin provides an experimental interface for Python developers to integrate and test Python scripts within Obsidian. It allows users to implement and interact with scripts for various tasks, such as finding similar notes, translating text, or summarizing notes, through a simple GUI. The plugin communicates with a user-defined Python server to handle operations like inserting new text, replacing existing text, displaying elements in a panel, and facilitating chat-based interactions. Designed for rapid prototyping, it enables developers to explore Natural Language Processing and other Python-based functionalities before transitioning to JavaScript if needed.
The Numerals plugin is a powerful tool that enables users to perform mathematical calculations and insert the results into their Obsidian notes. With this plugin, you can write complex math expressions in Markdown code blocks and evaluate them instantly. The plugin also offers advanced features such as result annotation, autocompletion of functions and variables, and style settings for customization. Additionally, Numerals supports mapping currency symbols to different currencies and allows users to specify the format of rendered results. Overall, this plugin is an excellent choice for anyone who needs to perform complex calculations or visualize data in their Obsidian notes.
The Latex OCR plugin allows Obsidian users to convert images of equations into editable LaTeX code within their vault. By leveraging either the HuggingFace API or a locally-run model, the plugin can generate LaTeX equations from clipboard images or existing image files through contextual commands. Users can configure the plugin to suit their workflow, including enabling local processing for enhanced control. This tool is particularly useful for academic, technical, and scientific note-taking, offering a streamlined way to incorporate precise mathematical and technical content into Obsidian notes.
The RunJS plugin enables users to execute JavaScript code directly within Obsidian, providing a seamless way to automate tasks, customize workflows, and interact with notes. Users can run code snippets embedded in markdown files or stored in dedicated script files, with support for script and module organization. The plugin offers multiple execution methods, including command palette access, ribbon icons, and autostart options. It allows the addition of custom commands for frequently used scripts.
The Caret plugin integrates local-first LLM capabilities directly into Obsidian, enabling users to utilize AI-powered features without relying on external services. Caret supports AI-enhanced conversations through chat logs stored as markdown files and integrates with the Obsidian Canvas for non-linear, visual workflows. It is compatible with various local and remote LLMs, including OpenAI, Anthropic, and custom models. All generated data remains within the user's vault, adhering to strict privacy principles. The plugin's design focuses on preserving user autonomy and enhancing productivity while offering flexibility through customizable AI integration.
The Finnish Spellcheck plugin is a game-changer for Obsidian users who write in Finnish. This plugin integrates advanced spellchecking and grammatical analysis into your Obsidian editor, ensuring that your texts are error-free and polished. With the power of Voikko, a tool for Finnish language, this plugin can detect even the most subtle mistakes, making it an indispensable tool for anyone who writes in Finnish regularly. Whether you're writing articles, blog posts, or simply taking notes, the Finnish Spellcheck plugin will help you catch those pesky typos and grammatical errors before they become a problem.
The APL Render plugin enables you to render APL code in Obsidian with ease. This plugin converts tick notation, such as `+/`-`)`j`i 100`, into its corresponding APL Unicode representation, like `(+/÷≢)∘⍳ 100`. Simply place your APL code in a code block with the language set to "APL" and the plugin will render it nicely. The plugin also supports rendering box notation, although this requires manual drawing or copying from RIDE. With the APL Render plugin, you can easily write and display APL code in Obsidian, making it an essential tool for any APL enthusiast.
The Text Expander JS plugin allows users to create and utilize custom text shortcuts that trigger JavaScript scripts, generating dynamic text replacements. These shortcuts can be typed directly into notes or triggered through buttons and links. The plugin supports complex configurations, such as parameterized shortcuts, regex-based matching, and integration with custom scripts. It works seamlessly with both modern and legacy editors in Obsidian, including mobile platforms. Advanced users can define shortcuts in organized files for better management and sharing. Additional features include creating custom popup boxes for user input, running external scripts, and supporting helper functions for more advanced automation.
The Cannoli plugin enables users to build and execute no-code LLM (Large Language Model) scripts directly within Obsidian using the Canvas editor. By creating nodes and arrows with specific logic and functionality, users can define workflows, variables, and branching choices to automate tasks and interact with their vault. Cannolis can also be used to create custom chatbots with dynamic logic and formatting. Supporting multiple LLM providers such as OpenAI and Anthropic, the plugin allows flexibility in AI integration. It also offers local LLM usage through Ollama. With features like HTTP requests and audio-triggered scripts, Cannoli provides a versatile tool for enhancing workflows in Obsidian.
The Ridian plugin brings R programming and Quarto rendering capabilities directly into Obsidian, making it a powerful addition for data analysts and statisticians. With Ridian, you can seamlessly run R code, create Quarto-compliant documents, and embed interactive plots or widgets into your notes. It’s ideal for users looking to document coding workflows, link code snippets using Obsidian’s robust search and linking features, and integrate statistical analyses into their vault.
The plugin also supports live updates to rendered content and enables smooth transitions between Obsidian and other Quarto-compatible editors. While not a replacement for RStudio, Ridian is perfect for lightweight R scripting and embedding visualizations in a markdown-friendly environment. Setup requires configuring paths to R and Quarto executables, and a few R packages, ensuring smooth functionality for Mac and Windows users. If you're an R enthusiast working in Obsidian, Ridian adds a dynamic edge to your note-taking experience.
The Code Emitter plugin transforms Obsidian into an interactive coding environment similar to Jupyter Notebooks. It allows users to execute code blocks within notes across multiple programming languages, including Python, JavaScript, TypeScript, HTML, and CSS, as well as others like Rust, Kotlin, and C++. Code can run locally via JavaScript or WebAssembly sandboxes or be processed on third-party platforms, depending on the language. This functionality is available on all platforms supported by Obsidian, including desktop and mobile. The plugin is particularly useful for developers, educators, and learners who want to integrate live coding and algorithm testing into their Obsidian workflow.
The Latex Matrices plugin enables users to easily create and embed LaTeX matrices within their Obsidian notes. It provides a user-friendly interface to generate matrices with customizable dimensions, bracket styles, and cell content. The plugin supports advanced formatting options such as fractions, subscripts, and superscripts directly within matrix cells. Once configured, the plugin outputs a fully formatted LaTeX matrix string, ready to be embedded in notes for a seamless mathematical documentation experience. This tool is ideal for users working with mathematical or scientific content who require precise and visually organized matrix representations.
The Advanced Codeblock plugin enhances the functionality of code blocks in Obsidian notes by introducing options to display line numbers and highlight specific lines. Users can customize the appearance of individual code blocks by specifying parameters, allowing for greater clarity and visual differentiation within their notes. This plugin is particularly useful for those working with technical or code-heavy notes, as it makes code easier to read and understand.
The LaTeX Algorithms plugin enhances Obsidian's functionality by enabling users to write algorithms and pseudocode directly within their notes. It leverages keywords like `\If`, `\For`, and others to streamline the creation of algorithmic content, providing features like fast indentation, titles, subtitles, conditionals, loops, and proof-related keywords. This plugin is particularly beneficial for users in algorithm or proof-based fields who want to take detailed, structured notes without needing to compile a full LaTeX document. By integrating seamlessly into Obsidian, it supports efficient workflows and is compatible with tools like Quick LaTeX for enhanced LaTeX capabilities.
The x86 Assembly Flow Graphing plugin allows Obsidian users to convert x86 assembly code into flow diagrams within Obsidian Canvas. By highlighting a block of assembly code and running a command, users can generate a graph that visualizes the flow of execution based on jumps and conditions. The plugin requires assembly code to follow specific formatting rules, such as proper indentation and jump instructions taking one argument. While the generated graph initially requires manual arrangement for optimal appearance, the plugin provides a visual representation that helps understand code structure and logic flow.
The Kill and Yank plugin is a game-changer for Obsidian users who are familiar with the kill and yank functionality in Emacs. With this plugin, you can easily cut and paste text using keyboard shortcuts that will feel natural to anyone who has used these commands before. The kill line feature cuts from your cursor position to the end of the line, while the kill region feature cuts whatever selection you've made. You can then use the yank command to paste back what you've cut, and set mark allows you to toggle the start position of your selection. This plugin is a great addition for anyone who wants to streamline their editing workflow in Obsidian.
The Console Markdown Plugin plugin allows users to render console commands and their outputs directly within Obsidian. By creating `console` code blocks, users can present command-line instructions and their results in a formatted and readable manner, enhancing documentation for technical workflows, tutorials, or system logs. This plugin is particularly useful for developers, sysadmins, and anyone working on technical documentation who needs to display terminal interactions seamlessly within their notes.
The Run plugin allows users to dynamically generate and update markdown content in Obsidian using Dataview queries and JavaScript expressions. It seamlessly integrates with popular plugins like Dataview and Templater to access advanced functionalities such as file metadata, page-level variables, and reusable user scripts. Users can write and execute custom expressions, including asynchronous operations, within designated markdown blocks. The plugin also supports debugging and advanced customization options, enhancing its versatility for automation and data manipulation tasks.
The Interactivity plugin allows Obsidian users to execute shell commands and scripts directly within notes, integrating tools like Python, Node.js, and Java. It supports inline calculations, code execution via text patterns or hotkeys, and dynamic output display. Users can perform advanced tasks, such as generating plots, importing tables, or interacting with APIs like OpenAI's ChatGPT, by utilizing prebuilt Python modules or custom scripts. The plugin offers extensive customization, including environment variables, shell configurations, and text shortcuts, making it a versatile tool for enhancing note interactivity and productivity.
The Shiki Highlighter plugin enhances syntax highlighting in Obsidian by integrating Shiki through Expressive Code, supporting over 100 programming languages. It provides consistent highlighting in reading, live preview, and edit modes, offering features such as line numbers, customizable themes, and various code block configurations. Users can highlight specific lines, add headers, and enable diff highlighting to track code changes. The plugin also supports inline highlighting and allows custom JSON themes compatible with VS Code. With its robust capabilities, this plugin is ideal for those seeking improved visual clarity and customization in their code notes.
The Dynamic Highlights plugin is a powerful tool that allows you to dynamically highlight text in Obsidian. With this plugin, you can select or search for specific words or phrases and have them highlighted throughout your document.
One of the most useful features of this plugin is its ability to highlight all occurrences of a selected word or phrase, regardless of their location in the document. This makes it easy to quickly identify and review specific topics or concepts.
In addition to selection highlighting, the plugin also allows you to define persistent highlights based on search queries. You can create custom highlighters with unique class names and colors, making it easy to visually distinguish between different types of highlighted text.
The plugin's settings allow you to customize its behavior, including adjusting the delay before highlighting is applied and ignoring specific words or phrases. Overall, the Dynamic Highlights plugin is a great tool for anyone looking to add an extra layer of organization and visual clarity to their Obsidian notes.
The Code Files plugin revolutionizes your Obsidian experience by introducing a code editor view that seamlessly integrates with your notes. With Monaco Editor, you can now edit individual code blocks from Markdown files in an embedded instance, making it easier than ever to refine your code snippets. Configure the plugin settings to choose which file extensions will default to the code editor and take advantage of new features like themes, code block editing, and CSS snippet editing. The plugin also allows for creating new code files through various methods, including right-clicking on a folder or using the command palette. With this plugin, you can now edit your code in a more streamlined way, making it an essential tool for developers and coders who use Obsidian.
The Code Link plugin allows you to link directly to code files and even specific symbols within those files, such as functions or classes, making it ideal for referencing code in your Obsidian notes. By embedding or previewing the contents of linked code, you can focus on the specific parts of a project that interest you. The plugin supports hover previews and embedded previews of code files. Additionally, tag search allows you to filter through code by symbols, making it easier to navigate complex codebases. With support for multiple languages and integration with TreeSitter, the plugin enhances code documentation and study in Obsidian.
The Image2LaTEX plugin allows you to convert images of mathematical formulas or content from your clipboard into Markdown or LaTeX format within Obsidian. It supports multiple OCR providers, including self-hosted options like Texify and Pix2Tex, as well as the hosted SimpleTex service. Users can customize their setup by integrating API tokens or local URLs to streamline their workflow. The plugin is ideal for those working with mathematical content, enabling quick and seamless transformations directly into their notes.
The Snippets plugin allows users to run code snippets directly within Obsidian. It supports multiple languages such as Python, JavaScript, and shell scripts, making it useful for users who want to automate tasks, run simple scripts, or trigger external services from within their notes. The plugin provides a 'Run' button for recognized snippets in preview mode and also allows users to execute code directly from edit mode using a keyboard shortcut or command palette option. The output of the executed code is displayed either in a modal or appended to the note. Users can configure templates and customize the behavior of the output for each supported language. Placeholders like vault path, file name, and file path can be dynamically included in scripts, enabling more advanced automation. This tool is ideal for users who want to integrate coding functionality into their note-taking workflow.
The React Components plugin enables users to create and embed React components within their Obsidian notes using JSX syntax. It supports two methods for defining components: inline within notes using code blocks or as standalone component notes stored in a designated folder. Components can leverage React hooks like `useState` and `useEffect`, and users can organize them using namespaces for better structure. The plugin provides flexible ways to include components within notes and offers compatibility with the Editor Syntax Highlight plugin for better code readability. It also allows the integration of frontmatter data within components, enhancing interactivity and dynamic content generation in notes.
The Stack Overflow Answers plugin streamlines the integration of Stack Overflow answers into Obsidian notes. With a default hotkey (`cmd+shift+v`) that can be customized, users can quickly insert answers from Stack Overflow, enhancing the accessibility of coding solutions and reference material within their note-taking workflow. The plugin simplifies the process of fetching and embedding answers directly, saving time for developers and technical professionals. By leveraging an efficient URL and cursor replacement mechanism, this tool ensures a seamless user experience for managing external coding resources.
The Freeform plugin brings a powerful sandboxed JavaScript environment to Obsidian, allowing users to create and run custom scripts directly in their notes. With support for importing ESM modules, displaying dynamic content, and injecting styles, it facilitates creative and data-driven workflows. Inspired by Observable, the plugin lets users build interactive visualizations, habit trackers, or custom data manipulations using tools like DataView or third-party libraries. Scripts run in isolated iframes for safety, and users can use the `display()` function to render outputs, such as charts or tables, within their notes.
The MDX plugin allows you to preview your MDX syntax directly in Obsidian, making it easy to experiment and visualize your content. With this plugin, you can write MDX code in Obsidian, and then use the Command Palette to quickly open a preview of your work. The plugin also provides support for Code Hike, allowing you to easily try out Code Hike's features within Obsidian. This means that you can now seamlessly integrate your MDX content with Code Hike's interactive coding experience, making it easier than ever to create engaging and interactive documents.
The Typst Renderer plugin enables users to render `typst` code blocks and math blocks into images directly within Obsidian. Using WebAssembly for rendering, the plugin supports Typst’s syntax and integrates preamble features to style and format the output consistently. Users can customize how `typst` code and math blocks are displayed by defining shared, math-specific, or code-specific preambles. The plugin also allows for importing packages from Typst’s namespaces, with options to download and manage missing packages. While Typst currently exports only PNGs, SVGs, and PDFs, this plugin provides tools to work around scaling and rendering issues. It is designed for advanced users who require visually enhanced mathematical or typographic outputs in their notes.
The Lilypond plugin is a musical delight for Obsidian users who enjoy writing music notation. With this plugin, you can render LilyPond code directly within your markdown files, allowing you to easily create and share sheet music. The plugin is simple to use, requiring only that you specify the path to the LilyPond executable in your settings. Once set up, simply enclose your LilyPond code in a code block, and the plugin will render it beautifully, complete with layout options. This plugin is perfect for musicians, composers, and music educators who want to incorporate musical notation into their Obsidian notes and documents.
The Wielder plugin is a game-changer for Obsidian users who want to harness the power of Clojure directly within their documents. With Wielder, you can write code blocks marked as `clojure` and have them automatically run in view mode, allowing you to build complex pipelines and data visualizations without leaving Obsidian. The plugin also enables rendering React components with Reagent, making it possible to create interactive applications straight from your markdown files. Additionally, Wielder provides direct access to the Obsidian API, giving you unparalleled flexibility and control over your notes.
The Obsidian Exporter plugin is a game-changer for developers who want to test their Obsidian plugins efficiently. With this plugin, you can create a simulated environment that mimics the behavior of an Obsidian vault, allowing you to write unit tests for your plugin without actually having to use the full-fledged Obsidian application. The plugin comes with pre-populated test data and fake components that can be used to simulate real-world scenarios, making it easier to catch bugs and improve the overall quality of your plugin. By decoupling your code from Obsidian's functionality and using lightweight, pre-populated dependencies, you can write unit tests that are fast, reliable, and easy to maintain.
The Literate Haskell plugin enhances the integration of Haskell's native literate programming capabilities within Obsidian. It allows `.lhs` files to function like markdown files while supporting Haskell code blocks. This plugin simplifies the workflow by hiding the required `\begin{code}` and `\end{code}` delimiters in Haskell blocks, ensuring a cleaner and more readable code presentation. It is ideal for users who want to include runnable Haskell code within their notes while maintaining a seamless writing and coding experience.
The AI LaTeX Generator plugin simplifies the creation of LaTeX equations within Obsidian by converting natural language expressions into LaTeX. Leveraging Ollama, a local LLM serving platform, the plugin provides accurate and fast conversions. Users can select text and use a single command to generate LaTeX equations seamlessly. Key features include customizable model selection, real-time visual feedback during conversion, and detailed error messages for troubleshooting. Ideal for scientific and mathematical note-taking, the plugin integrates smoothly into Obsidian’s workflow, offering enhanced productivity and precision for equation handling.
The Better Comment Toggle plugin improves comment management in Obsidian, offering enhanced functionality for toggling comments line-by-line or across selected ranges. It supports customizable start and end tokens, making it adaptable for various syntaxes, including code and math blocks. The plugin maintains proper indentation and allows users to style commented lines for better readability. Fully WYSIWYG, the plugin ensures that comments are visible exactly as they appear in the notes, without hidden metadata. Users can define their own comment styles, such as HTML or Obsidian-specific syntax, to suit their workflow.
The Code block from selection plugin simplifies the creation of code blocks in Obsidian by turning selected text into a formatted code block with a single command. Users can configure the plugin to specify their preferred programming languages and assign hotkeys for each language, enabling quick and efficient formatting. It works seamlessly by adding the necessary syntax before and after the selected text, making it ideal for organizing and formatting code snippets within notes.
The Word Splitting for Japanese in Edit Mode plugin is a game-changer for Obsidian users who work with Japanese text. This plugin allows you to split Japanese words correctly, making it easier to edit and organize your notes. With this plugin, you'll no longer have to worry about incorrect word splitting affecting your note-taking experience.
The GDScript Syntax Highlighting plugin delivers immediate visual distinction for GDScript code within Obsidian. By recognizing and color-coding key elements of the language, it helps developers quickly identify variables, functions, and other structures in their notes, making code reading and editing more efficient. Whether you’re sketching out scripts for game logic or sharing snippets with collaborators, this plugin ensures your work stands out from regular text and is easy to follow. It’s particularly helpful for those who frequently blend documentation with script samples, providing a clear visual separation that aids comprehension. With its dedicated focus on GDScript, the plugin enriches note-taking workflows for anyone working in the Godot ecosystem, streamlining how code is interpreted and maintained.
The Mini Vimrc plugin streamlines the use of Vim keybindings in Obsidian's Vim mode by allowing users to define and manage keymaps through a `.vimrc` file. By creating this file in the root of your vault or another specified location, you can set up custom mappings such as `inoremap`, `noremap`, and `unmap`, among others. This eliminates the need to manually reconfigure keymaps every time Obsidian is launched, enhancing efficiency and usability for Vim users. The plugin focuses solely on keymap settings, ensuring simplicity and maintainability, and supports integration with Markdown files for easy access and editing within Obsidian.
The Encoder/Decoder plugin for Obsidian enables users to encode and decode text using Base64 and ROT13 algorithms directly within their notes. It simplifies text transformation through Markdown keywords, making it easy to convert between text and encoded formats. The plugin supports both encoding and decoding, allowing seamless integration into workflows that require text transformations. Users can utilize specific Markdown syntax to generate encoded or decoded outputs, enhancing productivity and compatibility with encoded data formats.
The pycalc plugin allows users to execute Python code directly within Obsidian notes, providing an interactive way to perform calculations and automate workflows. By leveraging Brython, the plugin runs Python scripts seamlessly within the editor, enabling quick data processing without leaving the note-taking environment. It enhances productivity by offering an efficient solution for users who frequently work with Python code for computations, automation, or analysis.
The Cursor Bridge plugin connects Obsidian with Cursor, an AI-powered code editor, offering a powerful way for developers to integrate coding workflows into their note-taking environment. With a single click, you can open notes or entire folders in Cursor, enabling seamless transitions between research in Obsidian and code editing in Cursor. For those managing coding projects or frequently referencing code snippets within notes, this plugin can save time and streamline the development process. The plugin also supports customizable settings, like setting a default project path and configuring window behavior, allowing users to tailor it to their needs. With AI-assisted coding at your fingertips, Cursor Bridge enhances productivity and makes it easier to turn ideas into actionable code.
The Chesser plugin is a unique addition to the Obsidian ecosystem, allowing users to view and edit chess games directly within their notes. With Chesser, you can create a basic chess board in the start position or load a specific game by providing a FEN string. The plugin also offers various settings to customize the appearance of the board and pieces, such as choosing from different piece styles and board designs. Additionally, users can toggle features like draw annotations and view-only mode to suit their needs. This plugin is perfect for chess enthusiasts who want to analyze games, create notes, or even practice their moves in a digital environment.
The HK Code Block plugin enhances code blocks in Obsidian with features like titles, collapsible sections, line numbers, line highlights, copy buttons, prompts, and language indicators. It allows users to create visually enriched and functional code blocks, making code presentations more organized and readable. Customizable settings provide flexibility in how features are applied, such as specifying default values for prompts, managing line number displays, and enabling or disabling specific options. The plugin also supports associating result blocks with code, helping users demonstrate outputs directly. It integrates seamlessly with various themes, making it a versatile tool for developers and note-takers who frequently use code snippets.
The Code Language Completer plugin is a game-changer for Obsidian users who frequently insert code blocks into their notes. With this plugin, you'll enjoy a seamless writing experience thanks to its auto-suggestion feature, which provides completions for a range of programming languages. The plugin also allows you to add custom languages and prioritizes suggestions based on your recent language usage, making it easy to stay focused on the task at hand. Plus, you can configure a hotkey to quickly insert code blocks without disrupting your workflow. Overall, this plugin is designed to simplify the coding process in Obsidian and help you stay productive.
The Calctex plugin enhances Obsidian by automatically solving LaTeX formulas and displaying the results inline. Users can append an equals sign (`=`) to their formulas to trigger the calculation, with solutions shown directly in the editor. For convenience, the solution can be added to the document by clicking it or pressing the `Tab` key. This plugin is designed to simplify mathematical workflows, making it an ideal tool for users working with equations and calculations in their notes.
The UseSemaLogic plugin allows you to leverage the power of SemaLogic, a symbolic AI that can represent logical relationships in a coherent and user-friendly language. With this plugin, you can convert natural language into technical language and graphical representations, making it easier to visualize complex concepts and relationships. The plugin also enables you to use SemaLogic commands to display technical language, preview HTML code, and even integrate with an ASP-based SemaLogic service for solving logic problems. As the plugin is still in development, expect new features and improvements to be added regularly.
The Vimium plugin is a game-changer for Obsidian users who rely heavily on keyboard navigation. Inspired by the popular Chrome extension, this plugin brings Vimium-style shortcuts to your Obsidian experience. With Vimuim, you can easily click buttons and interact with clickable elements using custom keyboard shortcuts. The plugin allows you to customize CSS selectors to query specific elements, adjust font sizes for markers, and toggle marker visibility on demand. By simplifying navigation and reducing mouse usage, Vimium enhances your productivity and workflow in Obsidian.
The Codeblock Template plugin allows users to reuse the content of code blocks across multiple notes in Obsidian. It supports dynamic variables that can be interpolated into templates, enabling flexible customization. The plugin offers features like batch anonymous variables, array looping for repetitive content, and intuitive auto-completion when inserting templates. Templates are stored in a specified directory and can include placeholders for easy reuse. This plugin enhances efficiency by enabling centralized template management, making it ideal for users who frequently replicate structured code or note patterns.
The Keyshots plugin enhances Obsidian by introducing powerful hotkey commands inspired by popular IDEs such as Visual Studio Code and JetBrains IDEs. It provides functionality like moving lines up or down, duplicating lines or selections, transforming text case, sorting lines, inserting callouts, and toggling editor features such as line numbers and readable line length. The plugin also includes advanced features like multi-caret editing, double-key commands, and regex-based search and replace. With customizable hotkey presets for various IDEs, it caters to diverse workflows and improves text editing efficiency within Obsidian.
The Meld Build plugin allows users to create and execute sandboxed JavaScript within Obsidian notes, enabling dynamic content generation and interactivity. It supports features such as rendering templates, querying DataView, and building dynamic notes, transforming static markdown files into functional tools. Users can write and run scripts to create custom interactions, like forms, games, or dynamic documents, directly in their notes. This plugin is ideal for those seeking to enhance their notes with executable logic while maintaining a seamless workflow.
The Embed Code File plugin allows users to seamlessly embed code files from their Obsidian vault or remote sources, such as GitHub, directly into their notes. This plugin supports specifying file paths, highlighting specific lines, and adding custom titles to code blocks for better organization and readability. Designed to work optimally with Obsidian's live preview feature, it enhances code visualization and interaction within the note-taking environment. Users can define additional programming languages for compatibility, making it a versatile tool for developers and technical writers.
The Format code blocks of various languages plugin enhances Obsidian's code formatting capabilities by introducing custom commands to format code in several programming languages. Using Prettier, the plugin currently supports languages like JSON, YAML, HTML, GraphQL, and TypeScript. It automatically formats code blocks within your notes to ensure they are properly structured and easy to read. This tool is useful for developers and anyone working with code in Obsidian, improving code readability and reducing formatting errors. The plugin integrates seamlessly into the Obsidian environment with simple commands that can be easily accessed.
The Edit MDX plugin enables users to seamlessly create and edit MDX files within Obsidian, treating them like standard Markdown files. While it does not offer MDX preview capabilities, the plugin integrates MDX functionality into the Obsidian workflow by registering the `.mdx` extension as Markdown-compatible. Users can create new MDX files through a ribbon button or context menu for efficient file management.
The MLIR Syntax Highlight plugin enhances the Obsidian editor by providing syntax highlighting specifically for MLIR (Multi-Level Intermediate Representation) code blocks. It improves readability and organization for users working with MLIR code, ensuring a visually distinct and clear coding experience. This plugin is streamlined to focus exclusively on MLIR syntax, making it a useful tool for developers and technical writers working with intermediate representations in their notes.
The Babashka plugin enables Obsidian users to run Clojure and ClojureScript code blocks directly within their vaults. It integrates with Babashka and Node Babashka to provide scripting capabilities, allowing users to execute code, evaluate results, and print outputs inline or externally. The plugin supports starting and connecting to nREPL servers for interactive sessions, as well as managing dependencies through configurable project files like `bb.edn`. Vault-specific bindings for metadata and file context are also auto-generated, enhancing the scripting experience. This plugin is ideal for users looking to extend Obsidian's functionality with advanced scripting and automation.
The CodeBlock Tabs plugin is a convenient tool for Obsidian users who frequently work with code blocks in their notes. This plugin allows you to group contiguous code blocks together, creating a tabbed interface that makes it easy to navigate and organize your code snippets. With CodeBlock Tabs, you can create separate tabs for different programming languages, making it simple to switch between them and focus on the code you need. Whether you're writing code in multiple languages or referencing complex examples, this plugin streamlines your workflow and enhances your overall coding experience within Obsidian.
The Meld Calc plugin enables users to evaluate mathematical expressions directly within their Obsidian notes using the fcal library. It supports basic arithmetic, percentages, and advanced calculations with precision. Users can write expressions, select them, and evaluate them via the command palette to either insert the result into the note or copy it to the clipboard. The plugin also supports variables and multiline expressions, making it ideal for handling more complex calculations. It includes built-in units, functions, and constants to enhance its flexibility for a variety of use cases.
The Vim Yank Highlight plugin is a game-changer for Obsidian users who prefer the Vim mode. This plugin adds a subtle animation to highlight yanked text, making it easier to track and visualize your edits. With this plugin, you'll never lose sight of what you've copied or cut again. Whether you're typing away at lightning speed or taking your time to craft the perfect sentence, Vim Yank Highlight keeps your focus on the content rather than wondering where that snippet went.