New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started
b

biederbe

npm

150.78K

total weekly downloads

Packages

Current Co-maintainers

Former Co-maintainers

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.