Lattice Grid 1.83: a data grid that is also a calendar
One dataset, now a calendar as well as a grid, a board and charts. Bind a new calendar view to a grid you already built and the same rows show as a month grid, a week grid, or an hour-axis week and day view for anything that carries a time. The calendar reads the grid’s own filtered and sorted rows, the way a board or a chart already does.
Drag to reschedule, for real
Drag a card to another day or hour slot and it writes back through the grid’s own edit path: parsing, validation, undo and history all run, and a refused move snaps the card back with the grid’s own message beside it. Drag the edge of a timed block to resize it instead. Every move can be reviewed and vetoed before it commits, and the whole thing works from the keyboard as well as the pointer.
A week view built for real schedules
The week and day views add an hour axis: overlapping meetings split into their own columns, a working-hours band and a now line orient the day, and an all-day row holds anything without a time. Point events stay a single day; give a row an end and it draws as a bar across every day it spans.
Everywhere a grid is, and also in this release
The calendar is available in React, Vue, Svelte, Angular and the plain web component, and on an htmx page it wires itself to its grid automatically, no setup code required. A line or column sparkline can now hold its own scale, so rows of very different size each read against their own range, and the free, non-commercial tier is now named in the trial watermark, pointing unlicensed pages at the free tier.
See it running
The how-to guide covers binding a calendar to a grid, a router feed or a headless grid, the card template and rescheduling, each with a runnable example, plus a table for anyone coming from FullCalendar. What else shipped is in the changelog.