We’re excited to announce the release of Crumb, a new embeddable meeting finder widget built for the Basic Meeting List Toolbox (BMLT).
Crumb is a lightweight, modern widget that lets any BMLT-powered website display a searchable, filterable meeting list – with both a list view and an interactive map, using a single script tag and a <div>. No page reloads. No complex setup.
What Crumb Does
Crumb connects directly to any BMLT server and displays meetings in a clean, responsive interface. Visitors can:
- Search meetings by name or keyword
- Filter by day, time of day, venue type (in-person, virtual, hybrid), format, and service body
- Switch between a list view and an interactive map
- Use “Near Me” geolocation to find meetings close to their current location
- Tap any meeting to see full details: schedule, address, directions, online meeting link, formats, and notes
WordPress Plugin
For WordPress users, there is a dedicated Crumb plugin that makes embedding the widget on any page or post effortless – no code required. The plugin is currently awaiting approval in the official WordPress.org plugin repository. In the meantime, you can download the latest release directly from
GitHub: github.com/bmlt-enabled/crumb/releases
We’ll update this post once it’s live on the WordPress.org plugin directory.
Easy to Embed (Without WordPress)
Adding Crumb to any web page takes just two lines:
<div id="crumb-widget"
data-server="https://your-bmlt-server/main_server/"
data-service-body="1,2,3"></div>
<script src="https://cdn.aws.bmlt.app/crumb-widget.js"></script>
That’s it. No build tools required for basic use. See a live example on CodePen.
Flexible Configuration
For more advanced setups, Crumb can be configured via a global CrumbWidgetConfig object before the script loads:
<script>
var CrumbWidgetConfig = {
defaultView: 'map',
geolocation: true,
geolocationRadius: 15,
language: 'es',
darkMode: 'auto',
height: 600,
columns: ['time', 'name', 'location', 'address'],
};
</script>
Configuration options include:
| Option | Description |
|---|---|
defaultView |
Start in list or map view |
geolocation |
Enable “Near Me” on load |
geolocationRadius |
Search radius in miles |
language |
Override browser language |
darkMode |
true, false, or 'auto' |
height |
Fixed height in pixels |
columns |
Which columns to show in list view |
hideHeader |
Hide the “Meeting Finder” header |
JavaScript Module API
Crumb is also available as an ES module on npm (crumb-widget) for developers who want to mount it programmatically inside a JavaScript app:
import { mountCrumbWidget } from 'crumb-widget';
mountCrumbWidget(document.getElementById('my-widget'), {
serverUrl: 'https://your-bmlt-server/main_server/',
serviceBodyIds: [1, 2, 3],
});
Internationalization
Crumb ships with built-in translations for English, Spanish, French, German, Italian, Portuguese, Danish, and Swedish. The widget automatically uses the
visitor’s browser language, or you can set it explicitly.
Accessibility
Crumb is built with accessibility in mind and tested against WCAG standards using axe.
Get Started
- WordPress Plugin: github.com/bmlt-enabled/crumb/releases (WordPress.org listing coming
soon) - npm: crumb-widget on npm v1.0.5
- Widget source: bmlt-enabled/crumb-widget on GitHub
Questions or feedback? Open an issue on GitHub or reach out through the usual BMLT community channels.