comparekloq vs Schedule-Xchecked 2026-09-01
Schedule-X charges for dragging. kloq gives every interaction away on npm and charges once for the files.
Schedule-X is a good-looking, modern calendar with a genuinely open MIT core — and a premium tier that a lot of teams only discover after they have built on it. The comparison is really about where each project draws the line between free and paid.
- @schedule-x/calendar
- v4.7.0
- npm, last week
- 174,285
- rows kloq wins
- 7
- rows kloq loses
- 1
01side by side
The table, with the losses left in.
Every number below was read from npm or from Schedule-X's own pricing page on 2026-09-01. Sources are at the foot of the page — check them.
| kloq | Schedule-X | verdict | |
|---|---|---|---|
| Core licence | MIT | MIT | even |
| Drag and drop | Free on npm | Premium plugin | kloq |
| Resize | Free on npm | Premium plugin | kloq |
| Drag to create | Free on npm | Premium plugin | kloq |
| Event modal / panel | Free on npm | Premium plugin | kloq |
| Price for the paid tierSchedule-X licenses per project; a dev agency needs one per client project. | $299 once, per team | €479 per year, or €999 lifetime, plus VAT — per project | kloq |
| Resource schedulerBoth schedule resources on a horizontal axis. kloq's is included at both tiers; Schedule-X's resource view is behind the premium licence. | Built in, free | Premium plugin | kloq |
| RuntimeSchedule-X ships a React wrapper over a Preact core. | React 19 | Preact with signals, plus a Temporal polyfill | even |
| Do you get the source? | Yes — the whole library lands in your repo | Premium plugins are served from a private npm registry | kloq |
| Maturity | 0.1.0, new | 4.7.0, ~174k npm downloads a week | them |
02choose schedule-x
When Schedule-X is the right answer.
Four cases where we would tell you to install theirs. If one of them is your case, stop reading — you have your answer and it isn't us.
You want a more established resource scheduler
kloq's resource timeline is new in 0.1.0, with no production miles on it yet. Schedule-X's predates it — though theirs sits behind the premium licence and kloq's is free at both tiers.
You want a Temporal-based date model
Schedule-X builds on the Temporal API through a polyfill it declares as a peer dependency. kloq works in Date and Intl, which is more familiar and less future-proof.
You are not on React
The Preact core means Schedule-X runs in more places than a React-only component does.
You want a project that has shipped four majors
Schedule-X is at 4.7.0 with a real release history. kloq is at 0.1.0 and has not earned that comparison.
03choose kloq
And when we would say ours.
The narrower case — but it is the one this whole library was built for.
You do not want the interactions behind a paywall
Drag, resize, drag-to-create and the event panel are premium plugins in Schedule-X. In kloq they are the free npm build, in full, including the design mode.
You license once, not per project
Schedule-X's licence is per project — an agency with ten clients needs ten. kloq's source licence is one purchase for the team, whatever you build with it.
You want the code, not a private registry token
Premium Schedule-X arrives from a private npm registry you keep access to for a year. kloq's source arrives as files in your repo that nobody can take back.
You are already a React and Tailwind shop
kloq is a React 19 component styled with Tailwind v4 tokens, scoped so it never writes to :root, html or body. No Preact layer in between.
04migration
What moving off Schedule-X looks like.
Not a codemod — an honest sketch of which concept becomes which. Most of the work is deleting things.
createCalendar({ views, events })<Kloq defaultEvents={events} view="week" />A React component with props rather than a calendar instance you construct and hand to a wrapper.
createDragAndDropPlugin() (premium)— nothing —There is no plugin to install or pay for.
callbacks.onEventUpdateonCommit(change)Same idea. kloq applies optimistically and springs the block back if you reject it.
$app.calendarEvents.set(...)events / onEventsChangeControlled React state instead of signals you write into.
05check us
Where these numbers came from.
Read on 2026-09-01. If something below has moved, the table is wrong and we would like to know.