Obsidian
Obsidian is a powerful knowledge management and note-taking application that uses local storage and Markdown syntax.
Summary
Obsidian Markdown is a plain text formatting syntax used in the Obsidian application, a note-taking and knowledge management tool.
It is an extension of the common Markdown syntax and includes additional features specific to Obsidian, such as support for creating connections between notes using double brackets, linking to specific headings within a note, and embedding various types of media like images and PDFs. Obsidian Markdown is designed to create interconnected and structured notes for effective information management.
Open Source Libraries
Obsidian, a note-taking and knowledge management application, primarily uses the following open-source libraries:
- Electron: A framework for building cross-platform desktop applications using web technologies such as HTML, CSS, and JavaScript.
- codemirror: A versatile text editor component used for rendering and editing Markdown and other plain-text formats.
- markdown-it: A fast and flexible Markdown parser and renderer for converting Markdown syntax into HTML.
- mermaid: A JavaScript library used to generate diagrams and flowcharts from text-based descriptions.
- pdf.js: An open-source PDF viewer written in JavaScript that is used for rendering PDF files within Obsidian.
- mathjax: A library for displaying mathematical notation in web browsers, used by Obsidian for rendering mathematical formulas.
- 7zip
Plugins
Advanced Tables
https://github.com/tgrosinger/advanced-tables-obsidian
Add improved navigation, formatting, and manipulation to markdown tables in Obsidian:
- Auto formatting
- Excel-like table navigation (tab/enter between cells and rows)
- Spreadsheet formulas!
- Add, remove, and move columns and rows
- Set column alignment (left, center, right)
- Sort rows by a specified column
- Export to CSV
- Works on Obsidian Mobile (See notes below)
Hotkey | Action |
---|---|
Tab | Next Cell |
Shift + Tab | Previous Cell |
Enter | Next Row |
Ctrl + Shift + D | Open table controls sidebar |
Copilot
https://github.com/logancyang/obsidian-copilot
Copilot for Obsidian is an open-source LLM interface right inside Obsidian. It has a minimalistic design and is straightforward to use.
- Chat UI in Obsidian with support for countless models, just BYO API key or use local models with LM Studio or Ollama.
- Prompt AI with Copilot commands or your own custom prompts at the speed of thought.
- Talk to your entire vault for answers and insights.
- Turbocharge your Second Brain with powerful AI agents (Copilot Plus).
Dataview
https://blacksmithgu.github.io/obsidian-dataview/
Dataview is a live index and query engine over your personal knowledge base. You can add metadata to your notes and query them with the Dataview Query Language to list, filter, sort or group your data. Dataview keeps your queries always up to date and makes data aggregation a breeze.
[Obsidian - Dataview](Obsidian - Dataview.md)
Day Planner
https://github.com/ivan-lednev/obsidian-day-planner
It adds editable calendar views and basic time-tracking
Diagram
https://github.com/zapthedingbat/drawio-obsidian
This plugin introduces diagrams to Obsidian that can be included within notes or as stand-alone files. Diagrams are created as SVG files (although .drawio extensions are also supported).
Full Calendar
https://github.com/obsidian-community/obsidian-full-calendarhttps://obsidian-community.github.io/obsidian-full-calendar/
Keep your calendar in your vault! This plugin integrates the FullCalendar library into your Obsidian Vault so that you can keep your ever-changing daily schedule and special events and plans alongside your tasks and notes, and link freely between all of them. Each event is stored as a separate note with special frontmatter so you can take notes, form connections and add context to any event on your calendar.
Iconize
https://github.com/FlorianWoelki/obsidian-iconize
This obsidian plugin allows you to add any custom icon (of type .svg
) or from an icon pack to anything you want.
Natural Language Dates
https://github.com/argenos/nldates-obsidian
Insert timestamps and cross-link your daily notes with the flexibility of natural language. NLDates provides a suite of tools that makes working with dates and times within Obsidian frictionless.
Omnisearch
https://github.com/scambier/obsidian-omnisearch
QuickAdd
https://github.com/chhoumann/quickadd
Recent Files
https://github.com/tgrosinger/recent-files-obsidian
Smart Connection
https://github.com/brianpetro/obsidian-smart-connections