Gallery View
approvedby mkshp-dev
Create beautiful image galleries in your notes using obs-gallery code blocks. Supports local folders, external URLs, and Immich with responsive grids, masonry, thumbnails, and carousels. - This plugin has not been manually reviewed by Obsidian staff.
Gallery View
Create interactive image galleries in your Obsidian notes using simple code blocks. Display images from your vault folders with thumbnail grids and click-to-expand modal viewing.
Features
- Thumbnail galleries — Display images in responsive grid layouts
- Modal viewer — Click thumbnails to view full-size images
- Multiple Sources — Load images from local folders, external URLs, Immich shared links, or authenticated Immich albums
- Simple syntax — Easy
obs-gallerycode blocks withsources+viewschema - Responsive design — Works on desktop and mobile
- Performance — Lazy loading for large image collections
- Clean styling — Integrates seamlessly with Obsidian themes
- Error handling — Graceful fallbacks for missing paths
Quick start
Installation
- Download the plugin files (
main.js,manifest.json,styles.css) - Create folder:
YourVault/.obsidian/plugins/gallery-view/ - Copy files to the plugin folder
- Enable "Gallery View" in Obsidian Settings → Community Plugins
Basic Usage
Create galleries in your notes using code blocks:
```obs-gallery
sources:
- type: local
path: Images/Screenshots
view:
type: thumbnail
```
[!NOTE] The plugin fully supports the legacy v1 syntax (e.g.,
path: Images/Screenshots) for backward compatibility, but the v2 nestedsourcesschema is preferred.
Documentation
For full details on configuring the plugin, usage examples, and available settings, please refer to the Gallery View documentation.
Supported formats
- JPEG (
.jpg,.jpeg) - PNG (
.png) - GIF (
.gif) - WebP (
.webp)
Showcase Generator
Gallery View includes a built-in command to generate a set of interactive demo notes inside your vault. This is the fastest way to see what the plugin can do and to learn the configuration syntax.
- Open the Obsidian command palette (
Ctrl+P/Cmd+P) - Run Gallery View: Create showcase notes
- Open the generated
GalleryDemo/folder in your vault to explore working examples of local sources, external URLs, views, and template configurations for Immich shared links.
Development
Building from Source
# Install dependencies
npm install
# Development build with watching
npm run dev
# Production build
npm run build
# Simple build (MVP version)
npm run build-mvp
Project Structure
obsidian-gallery-plugin/
├── main.js # Compiled plugin
├── manifest.json # Plugin metadata
├── styles.css # Gallery styling
├── package.json # Dependencies
├── tsconfig.json # TypeScript config
└── src/ # Source code
├── main.ts # Main plugin code, lifecycle management
├── models/ # Data models
├── views/ # View components
├── services/ # Core services
└── processors/ # Content processing
Contributing
Contributions are welcome! Please feel free to:
- Share usage examples and feedback
- Help with documentation
Development Setup
- Clone the repository
- Run
npm installto install dependencies - Use
npm run devfor development with auto-rebuilding - Test in your Obsidian vault
License
MIT License — see LICENSE for details.
Acknowledgments
- Built for the Obsidian community
Support
If this project helps your workflow, consider supporting its development with a ☕
- Bug reports: GitHub Issues
- Feature requests: GitHub Discussions
- Documentation: Plugin docs
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.