Skip to main content
Back to Blog
calendar views visualization scheduling

Calendar View for Any Object

Swifty Team Feb 28, 2026 3 min read

Lists are the default way to browse records, and they work well for many data types. But for anything date-driven — tasks with deadlines, bookings, project milestones, event schedules — a list hides the dimension that matters most. A list of 30 tasks due this month tells you much less than a calendar showing which days are dense and which are open.

The calendar view brings date-centric visualization to any object type in Swifty.

Add a Calendar View to Any List

The calendar view is a display mode, not a separate feature. Any list component can switch between table, card, and calendar views. If your object has a date field, the calendar option is available. Select it, choose which date field drives the placement, and records appear as events on a monthly, weekly, or daily calendar.

No separate screen to build. No new configuration to wire up. The same data that powers your table view powers the calendar.

Multi-Field Scheduling

Many scheduling scenarios use two date fields: a start date and an end date. Events, project phases, leave requests, and bookings all span a date range. The calendar view supports range events — records with both a start and end date appear as spanning blocks across the days they cover.

Single-date records appear as day events. Both modes can be active in the same calendar when different record types are displayed together.

Click to Create, Click to Open

The calendar isn't just a read-only display. Click on an empty day to open a create form pre-filled with that date. Click on an existing record to open its detail view or edit form. Drag a record to a new date to update the date field directly.

These interactions make the calendar a working tool for managing schedules, not just a visual summary.

Filter and Search Stay Active

All the filtering and search capabilities of the list component stay active in calendar view. Filter by assignee, by project, by status — the calendar shows only the matching records. Switch back to table view and the same filters apply. View modes share state, so switching between them is seamless.

Useful Across Many Use Cases

The calendar view was built for the general case — any object with any date field. In practice, this covers a wide range of workflows: project task management, content publishing schedules, appointment booking systems, delivery scheduling, HR leave calendars, and more.

The same component, the same configuration, a completely different way of seeing the data.

Related posts

Composed Data Sources

Chain and relate data sources for rich dashboards — compose complex data views from simpler sources without writing code.

Computed Expressions

Transform data with template expressions and built-in functions — format, combine, and derive values from your data without code.

Cross-Source Data Joins

Combine data from multiple sources in one view — join records from your database with data from external services using a shared key.