Hey Bubblers! ![]()
If you are building a SaaS, CRM, booking system, or project management tool, you know how hard it is to build a proper Resource Timeline (a Gantt-style calendar where tasks are mapped to specific people, rooms, or equipment).
Standard calendars just don’t cut it. You end up fighting with clunky RG structures, messy drag-and-drop mechanics, and weird scrolling issues.
That’s why I built TimeBlocks! ![]()
It’s a beautifully optimized, lightweight, and incredibly fluid Vis.js timeline component built specifically for Bubble’s responsive engine.
To give back to the community, I’m launching two versions:
TimeBlocks Free (The Dashboard Edition) Perfect for read-only dashboards and overviews.
-
Elastic Auto-Height: No more double scrollbars. The timeline dynamically adapts its height to fit your content perfectly. -
Smart Status Engine: Stop saving HEX colors to your DB for every task. Just pass a list of “Statuses” and “Colors”, and the plugin automatically paints the blocks and creates beautiful badges! -
100% Responsive and clean UI.
TimeBlocks PRO (The Interactive Powerhouse) For those building true management tools, the PRO version brings industry-standard UX:
-
Fluid Drag & Drop & Resize: Move tasks between employees or stretch time visually. Sends exact new dates and rows directly to your workflows. -
Anti-Overlap Engine (Collision Detection): A simple Yes/No toggle. If turned ON, users are physically prevented from double-booking! Tasks will bounce back if dropped on an occupied slot. -
Smart Click UX: Standard Bubble setups often open popups accidentally when you try to drag an element. TimeBlocks PRO fixes this: 1-Click to grab/resize, Double-Click to trigger the “Task Clicked” event and open your details popup! -
Dynamic Stacking: If tasks overlap, the timeline smoothly stretches vertically to accommodate them without breaking your page layout.
Links:
I’ve worked really hard on making the DOM loading bulletproof and the UX as close to native apps (like Google Calendar/Calendly) as possible.
Let me know what you guys think! I’d love to hear your feedback and see what kind of scheduling tools you build with this. Cheers! ![]()
![]()