npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@fayz-ai/plugin-agenda

v0.1.8

Published

Fayz SDK — plugin-agenda plugin

Readme

@fayz-ai/plugin-agenda

The scheduling engine that turns any SaaS into a bookable business.

npm license

Every service business runs on a calendar. Salons book stylists, clinics book doctors, studios book rooms — the same primitive, rebuilt badly a thousand times. plugin-agenda is that primitive done once: a resource-aware calendar with appointments, blocks, working hours, conflict detection, and drag-and-drop, all driven by config instead of forks.

It snaps into any defineSaas app and reshapes itself per vertical — booking types, statuses, professional/client/service lookups, and locations are all options. Pair it with @fayz-ai/plugin-financial and a booking can auto-create an order, so scheduling and revenue stay in sync from the first appointment. One engine, every vertical, no rewrite.

What's inside

  • Calendar page (/agenda) — FullCalendar-powered day/week/month/list views plus resource time-grid, with drag-and-drop and conflict detection.
  • Booking types — appointments, tasks, and blocks out of the box, each with its own fields and rules; fully overridable.
  • Status workflow — scheduled → confirmed → in progress → completed, plus cancelled / no-show, with time-aware availability.
  • Working hours & schedule blocks — buffer time, max-concurrent, advance-booking windows, multi-location selection.
  • AI toolslistAppointments, createAppointment, checkAvailability for natural-language scheduling.
  • Financial bridge — optional cross-plugin integration that auto-creates orders and tracks booking payment status (createFinancialBridge, computeCommissionAmount).
  • Supabase-or-mock data provider, settings tab, and i18n built in.

Install

npm install @fayz-ai/plugin-agenda

Peer deps: react, react-dom. Runtime deps include @fayz-ai/core, @fayz-ai/ui, @fayz-ai/saas, @fayz-ai/plugin-financial, and FullCalendar.

Usage

import { defineSaas } from '@fayz-ai/saas'
import { createAgendaPlugin } from '@fayz-ai/plugin-agenda'

export const app = defineSaas({
  // ...
  plugins: [
    createAgendaPlugin({
      labels: { pageTitle: 'Bookings' },
      defaultCalendarView: 'resourceTimeGridWeek',
      businessHours: { startTime: '08:00', endTime: '20:00' },
      slotDuration: 30,
      autoCreateOrder: true,
      modules: { locationSelection: true },
    }),
  ],
})

Part of the Fayz SDK

plugin-agenda is the front door for any booking-driven vertical (beauty, health, services). It pairs naturally with @fayz-ai/plugin-financial via the financial bridge, and with @fayz-ai/plugin-reports for occupancy and revenue analytics.

Roadmap & contributing

Built and evolving in the open. See the Fayz SDK roadmap for current gaps, missing features, and good first issues.