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.

kloqSchedule-Xverdict
Core licenceMITMITeven
Drag and dropFree on npmPremium pluginkloq
ResizeFree on npmPremium pluginkloq
Drag to createFree on npmPremium pluginkloq
Event modal / panelFree on npmPremium pluginkloq
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 projectkloq
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, freePremium pluginkloq
RuntimeSchedule-X ships a React wrapper over a Preact core.React 19Preact with signals, plus a Temporal polyfilleven
Do you get the source?Yes — the whole library lands in your repoPremium plugins are served from a private npm registrykloq
Maturity0.1.0, new4.7.0, ~174k npm downloads a weekthem

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 / onEventsChange

Controlled 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.