Filter

Bootstrap Filter plugin

Note: This documentation is for an older version of Bootstrap (v.4). A newer version is available for Bootstrap 5. We recommend migrating to the latest version of our product - Material Design for Bootstrap 5.
Go to docs v.5

MD Bootstrap Filter plugin is an extension perfect for introducing vistors to a number of images, which can be freely filtered depending on the category. Easy to use, setup and customize.

To start working with filter plugin see "Getting Started" tab on this page.


Basic example

        
            
        <div class="filter filter-basic">
          <div class="filter-nav">
            <button class="btn btn-success active" data-filter="">All</button>
            <button class="btn btn-primary" data-filter="nature">Nature</button>
            <button class="btn btn-primary" data-filter="food">Food</button>
            <button class="btn btn-primary" data-filter="architecture">Architecture</button>
          </div>
          <div class="filter-gallery">
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(30).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(1).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(42).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(2).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(114).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(4).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(6).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(115).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(44).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(5).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(45).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(46).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(47).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(111).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(3).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(112).webp" alt="image">
              </div>
            </div>
          </div>
        </div>
      
        
    
        
            
        $('.filter-basic').mdbFilter();
      
        
    

For Safari browser please include Web Animations API on Your page.

<script src="https://cdnjs.cloudflare.com/ajax/libs/web-animations/2.3.1/web-animations.min.js"></script>


Draggable gallery

        
            
        <div class="filter filter-draggable">
          <div class="filter-nav">
            <button class="btn btn-success active" data-filter="">All</button>
            <button class="btn btn-primary" data-filter="nature">Nature</button>
            <button class="btn btn-primary" data-filter="food">Food</button>
            <button class="btn btn-primary" data-filter="architecture">Architecture</button>
          </div>
          <div class="filter-gallery">
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(30).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(1).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(42).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(2).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(114).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(4).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(6).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(115).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(44).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(5).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(45).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(46).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(47).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(111).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(3).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(112).webp" alt="image">
              </div>
            </div>
          </div>
        </div>
      
        
    
        
            
        $('.filter-draggable').mdbFilter({
          draggable: true
        });
      
        
    

Draggable gallery with mixed content (filled gaps)

        
            
        <div class="filter filter-fillgaps">
          <div class="filter-nav">
            <button class="btn btn-success active" data-filter="">All</button>
            <button class="btn btn-primary" data-filter="nature">Nature</button>
            <button class="btn btn-primary" data-filter="food">Food</button>
            <button class="btn btn-primary" data-filter="architecture">Architecture</button>
            <button class="btn btn-primary" data-filter="people">People</button>
          </div>
          <div class="filter-gallery">
            <div class="item" data-category="people">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(60).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(1).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(30).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(42).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(2).webp" alt="image">
              </div>
            </div>
            <div class="item item-panoramic" data-category="people">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(70).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="people">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(63).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(114).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(4).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(6).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(115).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(44).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(5).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(45).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(46).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="food">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(47).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(111).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="architecture">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(3).webp" alt="image">
              </div>
            </div>
            <div class="item" data-category="nature">
              <div class="item-content">
                <img src="https://mdbootstrap.com/img/Photos/Lightbox/Thumbnail/img%20(112).webp" alt="image">
              </div>
            </div>
          </div>
        </div>
      
        
    
        
            
        $('.filter-fillgaps').mdbFilter({
          draggable: true,
          fillGaps: true
        });
      
        
    

Filter - getting started : download & setup


Download

This plugin requires a purchase.

Buy Filter plugin

Installation tutorial

Note: The video below shows a different plugin, but it does not matter. The installation process is the same for all plugins.