Enterprise calendar components that work where other libraries can't.
forceCalendar is a zero-dependency, MIT-licensed calendar stack built for locked-down environments: Salesforce Lightning (Locker Service / LWS), strict Content-Security-Policy deployments, and supply-chain-sensitive enterprises.
| Layer | Package / Repo | What it does |
|---|---|---|
| Engine | core → @forcecalendar/core |
Headless, DOM-free calendar engine: RFC 5545 recurrence, ICS import/export, timezones (bundled IANA), search, conflict detection |
| UI | interface → @forcecalendar/interface |
Framework-agnostic Web Components (<forcecal-main>) with month/week/day views |
| Salesforce | salesforce |
Native LWC + Apex packaging — deploy the calendar into any org with one command |
| React | react → @forcecalendar/react |
Thin, SSR-safe React adapter — works in Next.js out of the box |
| Vue | vue → @forcecalendar/vue |
Thin, SSR-safe Vue 3 adapter — works with Nuxt out of the box |
| Examples | examples |
Runnable starters: Cloudflare Workers, Chrome MV3, SPFx, ServiceNow, Atlassian Forge |
- Zero runtime dependencies. Nothing to audit but us — and we publish our audit.
- Runs under Lightning Locker / LWS and strict CSP. No
eval, no inline styles required, no DOM assumptions in the engine. - Honest benchmarks. We publish reproducible comparisons against FullCalendar — including the numbers we lose.
npm install @forcecalendar/core @forcecalendar/interface<script type="module">
import '@forcecalendar/interface';
</script>
<forcecal-main view="month"></forcecal-main>Full guides at docs.forcecalendar.org · Live playground at forcecalendar.org/playground
We welcome issues and pull requests across all repos — see our contributing guide and security policy.