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