Calendar infrastructure for strict enterprise environments.

Headless scheduling engine plus framework-agnostic Web Components. Zero dependencies. Built for Salesforce Locker Service and strict CSP.

Zero Dependencies
MIT Licensed
TypeScript
Locker Service Compatible

Locker Service

Most calendar libraries use blocked JavaScript patterns — eval, dynamic Function constructors, prototype manipulation — that Locker Service prohibits.

forceCalendar uses only Locker-safe patterns. No blocked APIs, no runtime code generation.

Strict CSP

Content Security Policy blocks inline styles, eval, and unsafe-inline. Calendar libraries that inject CSS or generate styles at runtime fail silently.

All styling uses CSS custom properties and external stylesheets. No inline style injection.

Security Reviews

Enterprise security teams audit every dependency. A library with 50+ transitive dependencies creates weeks of review work and ongoing supply chain risk.

Zero dependencies means zero supply chain risk. One package to audit, one license to approve.

app.jsJavaScript
import { Calendar } from '@forcecalendar/core';
import '@forcecalendar/interface';

const calendar = new Calendar({
  locale: 'en-US',
  timezone: 'America/New_York'
});

// That's it. <forcecal-main> is ready to use.

Recurrence Rules

RFC 5545 RRULE support with exceptions, overrides, and timezone-aware expansion for complex enterprise schedules.

Timezone Support

Full IANA timezone database with automatic daylight-saving transitions and cross-timezone conversion.

ICS Import / Export

iCalendar file support for interoperability with Outlook, Google Calendar, and existing enterprise systems.

Conflict Detection

Spatial indexing enables fast overlap detection across large event sets without scanning every event.

Full-Text Search

Built-in search engine with fuzzy matching across event titles, descriptions, and custom fields.

CSS Theming

35+ CSS custom properties for complete visual control without touching JavaScript or Shadow DOM internals.

See it in action

Test real components, configure options, and evaluate behavior before integrating.