Gallery View

by mkshp-dev
5
4
3
2
1
New Plugin

Description

Create interactive image galleries in your notes using obs-gallery code blocks. Supports multiple view types (thumbnail, carousel, grid) and both local vault images and external URLs. - This plugin has not been manually reviewed by Obsidian staff.

Reviews

No reviews yet.

Stats

stars
downloads
0
forks
0
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

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.

Version Obsidian

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-gallery code blocks with sources + view schema
  • 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

  1. Download the plugin files (main.js, manifest.json, styles.css)
  2. Create folder: YourVault/.obsidian/plugins/gallery-view/
  3. Copy files to the plugin folder
  4. 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 nested sources schema is preferred.

Usage examples

Display all images from a folder:

```obs-gallery
sources:
  - type: local
    path: Photos/Vacation2024
view:
  type: thumbnail
```

Thumbnail View

Horizontal scrolling carousel with controls:

```obs-gallery
sources:
  - type: local
    path: Images/Screenshots
view:
  type: carousel
```

Carousel View

Masonry Grid

Pinterest-style layout with variable heights:

```obs-gallery
sources:
  - type: local
    path: Projects/WebDev
    recursive: true
view:
  type: grid
```

Grid View

Include images directly from an Immich public share:

```obs-gallery
sources:
  - type: immich-share
    url: https://photos.example.com/share/abc1234
view:
  type: grid
```

With External Images

Include remote images (requires enabling in settings):

```obs-gallery
sources:
  - type: external
    urls:
      - https://picsum.photos/800/600?random=1
      - https://picsum.photos/800/600?random=2
      - https://picsum.photos/800/600?random=3
      - https://picsum.photos/800/600?random=4
view:
  type: grid
```

External URLs

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.

  1. Open the Obsidian command palette (Ctrl+P / Cmd+P)
  2. Run Gallery View: Create showcase notes
  3. 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.

Interface

Thumbnail Grid

  • Responsive grid layout adapts to screen size
  • Hover effects for better interactivity
  • Lazy loading for performance

Modal Viewer

  • Full-size image display
  • Multiple ways to close:
    • Click the × button
    • Press Escape key
    • Click outside the image
  • Image name displayed at bottom

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.ts              # Main plugin code
├── main.js              # Compiled plugin
├── manifest.json        # Plugin metadata
├── styles.css           # Gallery styling
├── package.json         # Dependencies
├── tsconfig.json        # TypeScript config
└── src/                 # Advanced architecture (future)
    ├── models/          # Data models
    ├── views/           # View components
    ├── services/        # Core services
    └── processors/      # Content processing

Troubleshooting

  • Check that the path exists and has correct case sensitivity
  • Verify images are in supported formats
  • Use exact folder names (e.g., Images not images if capitalized)

Modal Not Opening

  • Ensure styles.css is properly loaded
  • Check browser console for JavaScript errors
  • Try refreshing Obsidian or restarting the plugin

Path Issues

  • Use relative paths from vault root
  • Don't include leading or trailing slashes
  • Example: Images/Photos not /Images/Photos/

Performance with Many Images

  • Plugin uses lazy loading automatically
  • Consider organizing large collections into subfolders
  • Modal loads full-resolution images on demand

Contributions are welcome! Please feel free to:

  • Share usage examples and feedback
  • Help with documentation

Development Setup

  1. Clone the repository
  2. Run npm install to install dependencies
  3. Use npm run dev for development with auto-rebuilding
  4. Test in your Obsidian vault

License

MIT License — see LICENSE for details.

Acknowledgments

Support

If this project helps your workflow, consider supporting its development with a ☕