# for Plugin Developers
This note collects resources and guides for beginner and expert plugin developers for [[Obsidian]].
See also [[for Plugin Developers to Automate Tests|Resources and Guides for Plugin Developers writing Tests]].
## FAQ
- [[How to add your plugin to the community plugin list]]
## Guides
- [Obsidian Plugin Developer Docs:](https://marcus.se.net/obsidian-plugin-docs/) - brilliant unofficial guide by [[marcusolsson|Marcus Olsson]]
- [[How to get started developing plugins]]
- [[How to update your plugins and CSS for live preview]]
- [[How to release a new version of your plugin]]
- [[Using GitHub actions to create releases for plugins]]
- [[Obsidian Design System Community File]] A community built, component and styles library in [[Figma]] for reference and use while designing user interfaces for Obsidian
## Community Talks
- [[Create Your Own Obsidian Plugin - How To Get Started]]
- [[How to create your own Obsidian plugin]]
## Links
- [Developers & API at Obsidian Forum](https://forum.obsidian.md/c/developers-api/14)
- [How to get started with developing a custom plugin](https://forum.obsidian.md/t/how-to-get-started-with-developing-a-custom-plugin/8157)
- [Using GitHub actions to release plugins](https://forum.obsidian.md/t/using-github-actions-to-release-plugins/7877)
- [Hot Reload](https://forum.obsidian.md/t/plugin-release-for-developers-hot-reload-the-plugin-s-youre-developing/12185)
- [Plugins mini FAQ](https://forum.obsidian.md/t/plugins-mini-faq/7737)
- [List of available icons](https://forum.obsidian.md/t/list-of-available-icons-for-component-seticon/16332/4)
- [Alpha Plugin List](https://forum.obsidian.md/t/meta-alpha-plugin-list-0-9-7/7736)
- [Obsidian at GitHub](https://github.com/obsidianmd)
- [Obsidian API](https://github.com/obsidianmd/obsidian-api)
- [Obsidian Sample Plugin](https://github.com/obsidianmd/obsidian-sample-plugin)
- [obsidian-tools:](https://github.com/obsidian-tools/obsidian-tools) an unofficial collection of tools that helps devs build plugins for obsidian.
- [obsidian-rust-plugin:](https://github.com/trashhalo/obsidian-rust-plugin) boilerplate needed to write obsidian plugins in rust!
- [API class diagram](https://i.joethei.space/obsidian-api.png): structure and relationships between API classes([svg version](https://i.joethei.space/obsidian-api.svg))
- [obsidian-dev-tools:](https://github.com/KjellConnelly/obsidian-dev-tools) allows for a modified console (useful for debugging on mobile), and viewing all Obsidian icons/strings.
- [obsidian-daily-notes-interface:](https://github.com/liamcain/obsidian-daily-notes-interface) a collection of utility functions for working with dates and daily notes in Obsidian plugins.
- [obsidian-calendar-ui:](https://github.com/liamcain/obsidian-calendar-ui) provides an out-of-the-box calendar view for Obsidian plugins.
- [obsidian-plugin-template](https://github.com/THeK3nger/obsidian-plugin-template): a plugin template customized with a nicer directory structure and some additional tool (like featuring automatic releases with Github's Actions).
- [obsidian-vault-parser](https://github.com/coffee-cup/obsidian-vault-parser): vault parser for the Obsidian note taking app.
- [Liam Cain's Obsidian API FAQ](https://liamca.in/Obsidian/API+FAQ/index)
- [obsidian-md at GitHub](https://github.com/topics/obsidian-md)
- [What tools and libraries are used in Obsidian?](https://konhi.me/obsidian-stack.html)
- Ways to download all of Obsidian's plugin source codes to learn from and search through:
- [Repositories Downloader](https://github.com/konhi/obsidian-repositories-downloader)
- [Plugin Downloader](https://github.com/luckman212/obsidian-plugin-downloader)
- [obsidian-repos-downloader](https://github.com/claremacrae/obsidian-repos-downloader) - Download every approved Obsidian.md community Plugin and Theme
%% Hub footer: Please don't edit anything below this line %%
# This note in GitHub
<span class="git-footer">[Edit In GitHub](https://github.dev/obsidian-community/obsidian-hub/blob/main/04%20-%20Guides%2C%20Workflows%2C%20%26%20Courses/for%20Plugin%20Developers.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/obsidian-community/obsidian-hub/main/04%20-%20Guides%2C%20Workflows%2C%20%26%20Courses/for%20Plugin%20Developers.md "git-hub-copy-note") | [Download this vault](https://github.com/obsidian-community/obsidian-hub/archive/refs/heads/main.zip "git-hub-download-vault") </span>