150.78K
total weekly downloads
136 packages
@bimetal/a11y-dom
Framework-free DOM a11y primitives for the BIMETAL render layers: createFocusTrap (the modal focus lifecycle — initial focus, Tab cycle, Escape, restore) and getFocusable. No framework — consumed by every -{fw}-components binding. Implements the v0.29 key
@bimetal/alert-data
Event-sourced alert lifecycle aggregate: scheduled → requested → dispatched/failed/cancelled, keyed by a deterministic triggerKey so replay never re-delivers. Built on @bimetal/event-sourcing.
@bimetal/alerting
Alert engine + orchestrator: pure rule evaluation (host-driven clock tick, no scheduler in core) wiring domain events to the @bimetal/alert-data lifecycle and pluggable @bimetal/channel delivery. Idempotent — replay never re-delivers.
@bimetal/angular
Generic Angular bindings for the BIMETAL component family: createControllerBinding + one binding per component controller. No calendar specifics — the calendar Angular adapter lives in @bimetal/calendar-angular-components.
@bimetal/angular-components
Angular calendar components — month, week, day, agenda views with drag & drop
@bimetal/broker
Generic pluggable message broker abstraction. Domain-agnostic pub/sub with capability model. In-process default, external adapters (Kafka, RabbitMQ, …) implement the same Broker interface. Zero external npm dependencies.
@bimetal/broker-broadcast
BroadcastChannel adapter for @bimetal/broker — cross-tab, same-origin pub/sub. Zero external dependencies.
@bimetal/broker-kafka
Kafka adapter for @bimetal/broker. Implements the Broker<TMessage> interface with kafkajs. Pure JS, no native dependencies.
@bimetal/broker-rabbitmq
RabbitMQ adapter for @bimetal/broker. Implements the Broker<TMessage> interface with amqplib. Native pattern support (Topic-Exchange).
@bimetal/broker-worker
Web Worker / MessagePort adapter for @bimetal/broker — main↔worker pub/sub. Zero external dependencies.
@bimetal/calendar-angular-components
Angular calendar components — month, week, day, agenda views with drag & drop
@bimetal/calendar-core
Calendar domain core: view geometry (grid, segmentation, layout, collision, axis), recurrence, rules, and the calendar config + domain model. Builds on @bimetal/temporal temporal primitives.
@bimetal/calendar-data
Calendar-domain event-sourcing: CalendarEvent commands/events, calendarAggregate, calendarProjection, createCalendarStore. Built on @bimetal/event-sourcing.
@bimetal/calendar-headless
Framework-agnostic headless calendar adapter: event actions, drag preview logic
@bimetal/calendar-react-components
Default React calendar UI components — views, dialog, drag & drop
@bimetal/calendar-rules
Calendar-domain rule pack: noOverlap, workingHoursOnly, min/maxDuration, domainRule, withRules store integration. Built on @bimetal/rule-engine.
@bimetal/calendar-svelte-components
Default Svelte 5 calendar UI components
@bimetal/calendar-themes
Framework-agnostic calendar themes — base, material, tailwind
@bimetal/calendar-vanilla-components
Zero-framework Calendar binding: mountCalendar() drives the canonical calendar controller with plain DOM. Peer of the calendar-{react,vue,svelte,angular}-components packages.
@bimetal/calendar-vue-components
Default Vue 3 calendar UI components
@bimetal/channel
Generic pluggable notification-channel abstraction. Domain-agnostic send-to-recipient with a capability model and a zero-dependency template renderer. In-process default, external adapters (Webhook, Slack, Email, SMS, …) implement the same Channel interfa
@bimetal/channel-email
Email channel adapter for @bimetal/channel over the Resend HTTP API (Bearer apiKey). Built on fetch (injectable) — no SMTP/SDK dependency. Zero external npm dependencies.
@bimetal/channel-slack
Slack Incoming-Webhook adapter for @bimetal/channel. Posts the notification as Slack text to the recipient webhook URL via fetch (injectable). Zero external npm dependencies.
@bimetal/channel-sms
SMS channel adapter for @bimetal/channel over the Twilio HTTP API (Basic auth). Built on fetch (injectable) — no Twilio SDK dependency. Zero external npm dependencies.
@bimetal/channel-webhook
Generic HTTP-POST webhook adapter for @bimetal/channel. Posts the notification message as JSON to the recipient URL via the standard fetch (injectable). Zero external npm dependencies.