Developers
If you are a developer you can contribute to Obsidian in various ways.
Plugins and themes
You can develop Community plugins and Themes using Typescript and CSS. Learn more by heading to the Obsidian Developer Documentation.
Open source projects
Obsidian develops and maintains several open source projects. You can submit pull requests with bug fixes and enhancements to the following GitHub repositories:
- JSON Canvas (MIT), an open file format for infinite canvas data.
- Obsidian Importer (MIT), a plugin that converts data from a wide variety of formats to plain text Markdown files.
- Obsidian Maps (MIT), a plugin that displays maps in Obsidian Bases.
- Obsidian Web Clipper (MIT), a browser extension for highlighting and capturing web pages to plain text Markdown files.
- Defuddle (MIT) the HTML-to-Markdown parser used by Obsidian Web Clipper.
Documentation
To help improve our developer documentation, submit a pull request to the obsidian-developer-docs repository.
To help improve this documentation, submit a pull request to the obsidian-help repository.
Community
The plugin-dev channel on our official Discord server is where you can discuss plugin development and help other developers with their plugins.