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](https://docs.obsidian.md).
### 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:
- [Obsidian Web Clipper](https://github.com/obsidianmd/obsidian-clipper) (MIT), a browser extension that helps highlight and capture web pages to plain text Markdown files.
- [Obsidian Importer](https://github.com/obsidianmd/obsidian-importer) (MIT), a plugin that converts data from a wide variety of formats to plain text Markdown files.
- [JSON Canvas](https://github.com/obsidianmd/jsoncanvas) (MIT), an open file format for infinite canvas data.
### Documentation
To help improve our [developer documentation](https://docs.obsidian.md/Home), submit a pull request to the [obsidian-developer-docs](https://github.com/obsidianmd/obsidian-developer-docs) repository.
### Community
The [plugin-dev](https://discord.com/channels/686053708261228577/840286264964022302) channel on our official Discord server is where you can discuss plugin development and help other developers with their plugins.