Skip to content

Snapshot for @system-core/core 0.12.x. Current docs live at /.

Plugin Catalog

Agent Reference

All @system-core/plugin-* packages available from https://npm.maxnate.com. Check this list before writing domain logic from scratch.

Quick Lookup

Packagenpm nameVersionUse for
blog@system-core/plugin-blog0.11.0News, editorial, content marketing
booking@system-core/plugin-booking0.1.0Appointments, reservations, time-slot scheduling
ecommerce@system-core/plugin-ecommerce0.11.0Online store, products, orders, cart
events@system-core/plugin-event0.12.0Events calendar, registrations
finance@system-core/plugin-finance0.1.0Accounts, transactions, payment links, withdrawals
fitness@system-core/plugin-fitness0.2.0Gym/studio: classes, trainers, memberships
healthcare-core@system-core/plugin-healthcare-core0.3.0Healthcare cross-vertical core (renamed from plugin-healthcare 0.2.0)
hc-dispensary@system-core/plugin-hc-dispensary0.1.0Dispensary vertical: prescriptions, dispensing log (controlled-substance audit), stock items
hc-clinic@system-core/plugin-hc-clinic0.1.0Clinic vertical: encounters (lifecycle), vital signs (auto-BMI + range validation), SOAP-style clinical notes (immutable amendment chain)
hc-doctor@system-core/plugin-hc-doctor0.1.0Private-practice vertical: referrals (in/out), house calls (travel logs), care plans (cadence-driven reviews)
hc-lab@system-core/plugin-hc-lab0.1.0Diagnostic-lab vertical: orderable test catalog, lab orders (collection lifecycle), per-test results (reference ranges, critical flagging, verification)
hc-pharmacy@system-core/plugin-hc-pharmacy0.1.0Pharmacy vertical: drug formulary (NDC, controlled-substance scheduling, formulary tier), insurance claims (full adjudication lifecycle), per-line-item breakdown with auto copay/coinsurance/deductible
hc-dental@system-core/plugin-hc-dental0.1.0Dental vertical: odontogram chart (Universal 1–32 / FDI 11–48), per-tooth findings (surface, condition, severity, resolution), dental procedures (ADA codes, planned → in-progress → completed lifecycle)
jobs@system-core/plugin-job0.12.0Job board, career listings
legal@system-core/plugin-legal0.1.0Law firm: practice areas, attorneys, consultations
marketplace@system-core/plugin-marketplace0.1.0Multi-vendor store, commission splitting
media@system-core/plugin-media0.1.0Video, podcast, media library
membership@system-core/plugin-membership0.2.0Subscription tiers, access gating
nonprofit@system-core/plugin-nonprofit0.5.0Campaigns, donations, volunteers, programs, stories, subscribers + optional emergency response + optional training cohorts + optional facility partners + optional statistics governance
portfolio@system-core/plugin-portfolio0.12.0Project showcase, client list
realestate@system-core/plugin-realestate0.1.0Property listings, agents, tours
restaurant@system-core/plugin-restaurant0.1.0Menu, reservations, locations
saas@system-core/plugin-saas0.2.0SaaS marketing: pricing, features, changelog
social@system-core/plugin-social0.1.0Social network / dating: profiles, posts, matches
team-faq-testimonial@system-core/plugin-team-faq-testimonial0.12.0Team bio, FAQ, testimonials
travel@system-core/plugin-travel0.1.0Hotel/vacation rental: properties, rooms, bookings
education-core@system-core/plugin-education-core0.2.0Courses, instructors, enrollments (base)
edu-nursery@system-core/plugin-edu-nursery0.1.0Daycare add-on: guardians, attendance, meals

Composition Patterns

Some project types need multiple plugins:

Project typePlugins
Multi-vendor marketplaceplugin-ecommerce + plugin-marketplace
Subscription e-commerceplugin-ecommerce + plugin-membership
Fintech platformplugin-finance + plugin-membership
Nursery / daycareplugin-education-core + plugin-edu-nursery
Healthcare with bookingplugin-healthcare + plugin-booking
Fitness studioplugin-fitness (booking built-in)
Social with paid tiersplugin-social + plugin-membership
Travel with contentplugin-travel + plugin-blog

Install

bash
npm install @system-core/plugin-blog   # example — replace with your plugin

All plugins share the same peer requirements as @system-core/core. No additional peers needed unless a plugin description notes one.

Plugin Reference


plugin-blog

Package: @system-core/plugin-blog · Version: 0.11.0

Blog posts with editorial workflow, taxonomy, and RSS.

CRUD resources: posts, categories, tags

Admin nav group: content

API paths: /admin/posts, /admin/categories, /admin/tags

i18n seeds: en, fr, sw

ts
import blog from '@system-core/plugin-blog'

const system = await createSystem({ prisma, plugins: [blog()] })

plugin-booking

Package: @system-core/plugin-booking · Version: 0.1.0

Primitive booking resource for any schedulable resource (service, provider, room, equipment, seat, table). Designed to be composed with domain-specific plugins.

CRUD resources: bookings

Admin nav group: scheduling

API path: /admin/bookings

Resource types: service · provider · room · equipment · seat · table

Booking statuses: pending · confirmed · completed · cancelled · no-show

Payment statuses: pending · paid · deposit · refunded · failed

i18n seeds: en, sw

ts
import booking from '@system-core/plugin-booking'

const system = await createSystem({ prisma, plugins: [booking()] })

plugin-ecommerce

Package: @system-core/plugin-ecommerce · Version: 0.11.0

Full e-commerce stack: product catalog, variants, discounts, inventory, cart, orders, shipping, and tax.

CRUD resources: products, orders

Admin nav group: commerce

API paths: /admin/products, /admin/orders

Key features: inventory policy (deny/continue/preorder), variants, discount codes, shipping classes, tax codes, multi-currency

i18n seeds: en, sw

ts
import ecommerce from '@system-core/plugin-ecommerce'

const system = await createSystem({ prisma, plugins: [ecommerce()] })

plugin-event

Package: @system-core/plugin-event · Version: 0.12.0

Events calendar with venue management and attendee registration.

CRUD resources: events, venues, registrations

Admin nav group: events

API paths: /admin/events, /admin/venues, /admin/registrations

i18n seeds: en, sw

ts
import event from '@system-core/plugin-event'

const system = await createSystem({ prisma, plugins: [event()] })

plugin-finance

Package: @system-core/plugin-finance · Version: 0.1.0

Fintech / finance vertical: double-entry accounts, transactions, categorization, payment links, and payout withdrawals.

CRUD resources: financial-accounts, transactions, transaction-categories, payment-links, withdrawals

Admin nav group: finance

API paths: /admin/finance/accounts, /admin/finance/transactions, /admin/finance/categories, /admin/finance/payment-links, /admin/finance/withdrawals

i18n seeds: en, sw

ts
import finance from '@system-core/plugin-finance'

const system = await createSystem({ prisma, plugins: [finance()] })

plugin-fitness

Package: @system-core/plugin-fitness · Version: 0.2.0

Gym and fitness studio vertical with integrated booking. Trainers own multiple classes; members hold subscriptions.

CRUD resources: classes, trainers, memberships, schedules, bookings, reviews, user-subscriptions

Admin nav group: fitness

Tenancy: scoped (multi-location capable)

i18n seeds: en, sw

ts
import fitness from '@system-core/plugin-fitness'

const system = await createSystem({ prisma, plugins: [fitness()] })

plugin-healthcare-core

Package: @system-core/plugin-healthcare-core · Version: 0.3.0

Healthcare core — cross-vertical primitives shared by all healthcare verticals (dispensary, clinic, doctor, lab, pharmacy, dental). Provides service catalog, provider directory, appointment + slot management, patient demographics + consent, insurance partners, multi-location facility model, healthcare settings (license, regulator, hours), and retention-policy hooks.

Renamed in 0.3.0 — was @system-core/plugin-healthcare v0.2.0. The capability id remains healthcare for backwards compatibility. Vertical-specific business logic (prescriptions, dental charts, lab samples, pharmacy inventory, etc.) lives in dedicated @system-core/plugin-hc-{vertical} packages that extend this core.

CRUD resources: services, providers, appointments, appointment-slots, patients, insurance-partners, locations, healthcare-settings

Admin nav group: healthcare

API paths: /admin/healthcare/services, /admin/healthcare/providers, /admin/healthcare/appointments, /admin/healthcare/appointment-slots, /admin/healthcare/patients, /admin/healthcare/insurance-partners, /admin/healthcare/locations, /admin/healthcare/settings

i18n seeds: en, sw

ts
import healthcare from '@system-core/plugin-healthcare-core'

const system = await createSystem({ prisma, plugins: [healthcare()] })

plugin-hc-dispensary

Package: @system-core/plugin-hc-dispensary · Version: 0.1.0

Dispensary vertical for plugin-healthcare-core. Adds prescription intake, an insert-only dispensing log with controlled-substance audit fields (witness + recipient signatures, schedule snapshot at dispense), and a lightweight stock tracker (on-hand quantity, low-stock threshold, controlled schedule). Designed for OTC + Rx dispensaries (Bisou Bailey reference deployment). Composes with healthcare-core via peerCapabilities: ['healthcare'] and merges its createDeps() so consumers get a single dependency object covering both packages.

CRUD resources: prescriptions, dispensing-logs, stock-items

Admin nav group: dispensary

API paths: /admin/hc-dispensary/prescriptions, /admin/hc-dispensary/dispensing-logs, /admin/hc-dispensary/stock-items (plus custom action routes: /dispense, /:id/void, /:id/cancel, /:id/consume-refill, /:id/restock, /:id/adjust)

i18n seeds: en, sw

ts
import healthcare from '@system-core/plugin-healthcare-core'
import dispensary from '@system-core/plugin-hc-dispensary'

const system = await createSystem({ prisma, plugins: [healthcare(), dispensary()] })

plugin-hc-clinic

Package: @system-core/plugin-hc-clinic · Version: 0.1.0

Primary-care clinic vertical for plugin-healthcare-core. Adds patient encounters with full visit lifecycle (scheduled → arrived → in-progress → completed/cancelled/no-show), point-in-time vital-sign capture with auto-computed BMI and WHO clinical-plausibility range validation, and SOAP-style clinical notes with an immutable amendment chain (signed notes are locked from edit; amendments create a new row with amendedFromId). Composes with healthcare-core via peerCapabilities: ['healthcare'] and merges its createDeps() so consumers get a single dependency object covering both packages.

CRUD resources: encounters, vital-signs, clinical-notes

Admin nav group: clinic

API paths: /admin/hc-clinic/encounters, /admin/hc-clinic/vital-signs, /admin/hc-clinic/clinical-notes (plus custom action routes: /:id/check-in, /:id/complete, /:id/cancel, /:id/sign, /:id/amend)

i18n seeds: en, sw

ts
import healthcare from '@system-core/plugin-healthcare-core'
import clinic from '@system-core/plugin-hc-clinic'

const system = await createSystem({ prisma, plugins: [healthcare(), clinic()] })

plugin-hc-doctor

Package: @system-core/plugin-hc-doctor · Version: 0.1.0

Private/solo practitioner vertical for plugin-healthcare-core. Adds patient referrals (incoming + outgoing) with a full response lifecycle (requested → accepted/declined → scheduled → completed/cancelled) and optional encounter linkage; house-call (mobile/home visit) tracking with travel time + distance logging and a billable-travel flag; and long-term care plans for chronic patients with goals, interventions, and a cadence-driven review schedule (weeklyannual) that auto-computes nextReviewAt. Composes with healthcare-core via peerCapabilities: ['healthcare'].

CRUD resources: referrals, house-calls, care-plans

Admin nav group: doctor

API paths: /admin/hc-doctor/referrals, /admin/hc-doctor/house-calls, /admin/hc-doctor/care-plans (plus custom action routes: referral /:id/accept|decline|complete|cancel, house-call /:id/depart|arrive|complete|cancel, care-plan /:id/activate|review|complete|cancel)

i18n seeds: en, sw

ts
import healthcare from '@system-core/plugin-healthcare-core'
import doctor from '@system-core/plugin-hc-doctor'

const system = await createSystem({ prisma, plugins: [healthcare(), doctor()] })

plugin-hc-lab

Package: @system-core/plugin-hc-lab · Version: 0.1.0

Diagnostic-laboratory vertical for plugin-healthcare-core. Adds an orderable test catalog (LabTestCatalog — code, specimen type, reference-range hint, turnaround, price), lab orders (LabOrder — comma-delimited testCodes snapshot, priority routine/stat/asap, lifecycle ordered → specimen-collected → in-progress → partial → completed/cancelled, specimen id + collection metadata), and per-test results (LabResult — value, unit, reference range, critical thresholds, auto-derived low/normal/high/critical flag via interpretFlag(), resulted → verified two-step quality flow). Composes with healthcare-core via peerCapabilities: ['healthcare'].

CRUD resources: lab-tests, lab-orders, lab-results

Admin nav group: lab

API paths: /admin/hc-lab/tests, /admin/hc-lab/orders, /admin/hc-lab/results (plus custom action routes: order /:id/collect|start|complete|cancel, result /:id/verify)

i18n seeds: en, sw

ts
import healthcare from '@system-core/plugin-healthcare-core'
import lab from '@system-core/plugin-hc-lab'

const system = await createSystem({ prisma, plugins: [healthcare(), lab()] })

plugin-hc-pharmacy

Package: @system-core/plugin-hc-pharmacy · Version: 0.1.0

Pharmacy vertical for plugin-healthcare-core. Adds a drug formulary (FormularyItem — NDC/SKU code, dosage form, strength, pack size, manufacturer, classification otc/rx/controlled-2..5, requiresPrescription flag, insurance-tier hint, price; isControlled() helper), insurance claims (InsuranceClaim — header with full adjudication lifecycle draft → submitted → adjudicated → paid/partial/rejected/appealed/cancelled, running totals, denial/appeal metadata; lifecycle helpers submitClaim, recordAdjudication, recordPayment (auto-picks paid vs partial), denyClaim, appealClaim, cancelClaim), and per-line breakdown (ClaimLineItem — links optionally to FormularyItem/DispensingLog/Service, auto-computes totalCharged = quantity * unitCharge and patientResponsibility = copay + coinsurance + deductible on relevant field changes). Composes with healthcare-core via peerCapabilities: ['healthcare'].

CRUD resources: formulary-items, insurance-claims, claim-line-items

Admin nav group: pharmacy

API paths: /admin/hc-pharmacy/formulary, /admin/hc-pharmacy/claims, /admin/hc-pharmacy/line-items (plus custom action routes: claim /:id/submit|adjudicate|pay|deny|appeal|cancel)

i18n seeds: en, sw

ts
import healthcare from '@system-core/plugin-healthcare-core'
import pharmacy from '@system-core/plugin-hc-pharmacy'

const system = await createSystem({ prisma, plugins: [healthcare(), pharmacy()] })

plugin-hc-dental

Package: @system-core/plugin-hc-dental · Version: 0.1.0

Dental vertical for plugin-healthcare-core. Adds a per-patient odontogram chart (DentalChart — Universal 1–32 or FDI 11–48 numbering, summary, charter + last-reviewed metadata, isActive archive flag; lifecycle helpers reviewDentalChart, archiveDentalChart, getActiveChartForPatient), per-tooth findings (ToothFinding — surface whole/mesial/distal/occlusal/buccal/lingual/incisal, condition sound/caries/filled/crowned/missing/extracted/fractured/mobile/impacted/root-canal/implant/bridge/sealant/other, severity normal/mild/moderate/severe/critical, optional recommended procedure code, resolution flow with auto resolvedAt stamping; defaultSeverityFor(), isUrgent(), urgentOnly filter), and dental procedures (DentalProcedure — ADA-style procedureCode+procedureName, tooth or quadrant UR/UL/LR/LL/whole-mouth scope, full lifecycle planned → in-progress → completed/cancelled with auto startedAt / completedAt / cancelledAt, optional link to originating finding). Composes with healthcare-core via peerCapabilities: ['healthcare'].

CRUD resources: dental-charts, tooth-findings, dental-procedures

Admin nav group: dental

API paths: /admin/hc-dental/charts, /admin/hc-dental/findings, /admin/hc-dental/procedures (plus action routes: chart /:id/review|archive, finding /:id/resolve, procedure /:id/start|complete|cancel)

i18n seeds: en, sw

ts
import healthcare from '@system-core/plugin-healthcare-core'
import dental from '@system-core/plugin-hc-dental'

const system = await createSystem({ prisma, plugins: [healthcare(), dental()] })

plugin-job

Package: @system-core/plugin-job · Version: 0.12.0

Job board: listings with application tracking and job alert subscriptions.

CRUD resources: jobs, applications, job-alerts

Admin nav group: jobs

API paths: /admin/jobs, /admin/job-applications, /admin/job-alerts

i18n seeds: en, sw

ts
import jobs from '@system-core/plugin-job'

const system = await createSystem({ prisma, plugins: [jobs()] })

Package: @system-core/plugin-legal · Version: 0.1.0

Law firm site: practice areas, attorney directory, case studies, consultation request form.

CRUD resources: practice-areas, attorneys, case-studies, consultations

Admin nav group: legal

API paths: /admin/legal/practice-areas, /admin/legal/attorneys, /admin/legal/case-studies, /admin/legal/consultations

i18n seeds: en, sw

ts
import legal from '@system-core/plugin-legal'

const system = await createSystem({ prisma, plugins: [legal()] })

plugin-marketplace

Package: @system-core/plugin-marketplace · Version: 0.1.0

Multi-vendor marketplace layer on top of plugin-ecommerce. Adds vendor onboarding, per-vendor commission rules, and payout tracking.

CRUD resources: vendors, commission-rules, payouts

Admin nav group: marketplace

API paths: /admin/marketplace/vendors, /admin/marketplace/commission-rules, /admin/marketplace/payouts

Peer plugin: plugin-ecommerce (required for product/order surfaces)

i18n seeds: en, sw

ts
import ecommerce from '@system-core/plugin-ecommerce'
import marketplace from '@system-core/plugin-marketplace'

const system = await createSystem({
  prisma,
  plugins: [ecommerce(), marketplace()]
})

plugin-media

Package: @system-core/plugin-media · Version: 0.1.0

Media-first sites: video management, podcast show/episode publishing, playlist curation, media analytics.

CRUD resources: media, playlists, podcast-shows, podcast-episodes

Admin nav group: media

API paths: /admin/media, /admin/media/playlists, /admin/media/podcast-shows, /admin/media/podcast-episodes

i18n seeds: en, sw

ts
import media from '@system-core/plugin-media'

const system = await createSystem({ prisma, plugins: [media()] })

plugin-membership

Package: @system-core/plugin-membership · Version: 0.2.0

Subscription tier gating. Defines membership plans and tracks active user subscriptions with access control hooks.

CRUD resources: membership-tiers, user-subscriptions

Admin nav group: membership

Tenancy: scoped (supports multi-tenant membership isolation)

API paths: /admin/membership/tiers, /admin/membership/subscriptions

i18n seeds: en, sw

ts
import membership from '@system-core/plugin-membership'

const system = await createSystem({ prisma, plugins: [membership()] })

plugin-nonprofit

Package: @system-core/plugin-nonprofit · Version: 0.5.0

Nonprofit and NGO sites: fundraising campaigns, donation records, donor management, volunteer coordination, programs, and impact stories. Includes an optional Emergency Response module covering hotlines, incident reports (triage → dispatch → resolve lifecycle), responder dispatches (en-route → on-scene → cleared), and field beacon nodes (panic-button / SMS-relay / satellite) with battery & signal monitoring. Also includes an optional Training Cohorts module covering curricula, scheduled cohort runs (planning → in-progress → completed lifecycle), member enrollment (enrolled → active → completed lifecycle), per-session attendance tracking, and certificate issuance with public verification by certificate number. Also includes an optional Facility Partners module covering partner facility records, partnership agreements with status lifecycle (draft → active → suspended/expired/terminated), and capability surveys with status lifecycle (draft → sent → completed/expired). Also includes an optional Statistics Governance module covering metric definitions, data submissions with approval workflow (draft → submitted → approved/rejected), approval audit records, and published statistics collections with public slug-based access (draft → published → archived).

CRUD resources: campaigns, donations, donors, volunteers, programs, stories, subscribers, hotlines, incidents, emergency-dispatches, beacon-nodes, curricula, cohorts, cohort-members, attendance-records, certifications, partner-facilities, partnership-agreements, capability-surveys, stat-metrics, stat-submissions, stat-approvals, stat-publications

Admin nav groups: nonprofit, emergency, training, partnerships, statistics

API paths: /admin/nonprofit/campaigns, /admin/nonprofit/donations, /admin/nonprofit/donors, /admin/nonprofit/volunteers, /admin/nonprofit/programs, /admin/nonprofit/stories, /admin/nonprofit/subscribers, /admin/nonprofit/hotlines, /admin/nonprofit/incidents, /admin/nonprofit/dispatches, /admin/nonprofit/beacon-nodes, /admin/nonprofit/curricula, /admin/nonprofit/cohorts, /admin/nonprofit/cohort-members, /admin/nonprofit/attendance-records, /admin/nonprofit/certifications, /admin/nonprofit/partner-facilities, /admin/nonprofit/partnership-agreements, /admin/nonprofit/capability-surveys, /admin/nonprofit/stat-metrics, /admin/nonprofit/stat-submissions, /admin/nonprofit/stat-approvals, /admin/nonprofit/stat-publications

i18n seeds: en, sw

ts
import nonprofit from '@system-core/plugin-nonprofit'

const system = await createSystem({ prisma, plugins: [nonprofit()] })

plugin-portfolio

Package: @system-core/plugin-portfolio · Version: 0.12.0

Agency or freelancer portfolio: project showcases and client references.

CRUD resources: portfolio-items, clients

Admin nav group: portfolio

API paths: /admin/portfolio, /admin/clients

i18n seeds: en, sw

ts
import portfolio from '@system-core/plugin-portfolio'

const system = await createSystem({ prisma, plugins: [portfolio()] })

plugin-realestate

Package: @system-core/plugin-realestate · Version: 0.1.0

Real estate platform: property listings with rich metadata, agent directory, tour scheduling, and inquiry management.

CRUD resources: listings, agents, tours, inquiries

Admin nav group: realestate

API paths: /admin/realestate/listings, /admin/realestate/agents, /admin/realestate/tours, /admin/realestate/inquiries

i18n seeds: en, sw

ts
import realestate from '@system-core/plugin-realestate'

const system = await createSystem({ prisma, plugins: [realestate()] })

plugin-restaurant

Package: @system-core/plugin-restaurant · Version: 0.1.0

Restaurant or café: menu catalog with categories, table reservation management, location/hours per branch, chef spotlights.

CRUD resources: menu-items, menu-categories, reservations, locations, chefs

Admin nav group: restaurant

API paths: /admin/restaurant/menu, /admin/restaurant/categories, /admin/restaurant/reservations, /admin/restaurant/locations, /admin/restaurant/chefs

i18n seeds: en, sw

ts
import restaurant from '@system-core/plugin-restaurant'

const system = await createSystem({ prisma, plugins: [restaurant()] })

plugin-saas

Package: @system-core/plugin-saas · Version: 0.2.0

SaaS marketing site: feature matrix, pricing plans, third-party integration catalog, public changelog, and API documentation entries.

CRUD resources: features, pricing-plans, integrations, changelogs, api-docs

Admin nav group: saas

API paths: /admin/saas/features, /admin/saas/pricing, /admin/saas/integrations, /admin/saas/changelog, /admin/saas/api-docs

i18n seeds: en, sw

ts
import saas from '@system-core/plugin-saas'

const system = await createSystem({ prisma, plugins: [saas()] })

plugin-social

Package: @system-core/plugin-social · Version: 0.1.0

Social network or dating app: user profiles, interests, like/match engine, social feed posts, direct messaging, and notification records.

CRUD resources: social-profiles, social-posts, social-interests

Admin nav group: social

API paths: /admin/social/profiles, /admin/social/posts, /admin/social/interests

i18n seeds: en, sw

ts
import social from '@system-core/plugin-social'

const system = await createSystem({ prisma, plugins: [social()] })

plugin-team-faq-testimonial

Package: @system-core/plugin-team-faq-testimonial · Version: 0.12.0

Lightweight content blocks for any site: team member bios, FAQ entries, and customer testimonials.

CRUD resources: team-members, faqs, testimonials

Admin nav group: content

API paths: /admin/team-members, /admin/faqs, /admin/testimonials

i18n seeds: en, sw

ts
import teamFaqTestimonial from '@system-core/plugin-team-faq-testimonial'

const system = await createSystem({ prisma, plugins: [teamFaqTestimonial()] })

plugin-travel

Package: @system-core/plugin-travel · Version: 0.1.0

Hotel, vacation rental, or travel operator: property catalog, room types, amenities, booking management, guest reviews, and curated travel packages.

CRUD resources: properties, room-types, amenities, bookings, reviews, travel-packages

Admin nav group: travel

API paths: /admin/travel/properties, /admin/travel/room-types, /admin/travel/amenities, /admin/travel/bookings, /admin/travel/reviews, /admin/travel/packages

i18n seeds: en, sw

ts
import travel from '@system-core/plugin-travel'

const system = await createSystem({ prisma, plugins: [travel()] })

plugin-education-core

Package: @system-core/plugin-education-core · Version: 0.2.0

Education base layer: courses, instructor directory, academic departments, student enrollments, and schedule management. Designed to be extended by vertical-specific plugins like plugin-edu-nursery.

CRUD resources: courses, instructors, departments, enrollments, schedules

Admin nav group: education

API paths: /admin/education/courses, /admin/education/instructors, /admin/education/departments, /admin/education/enrollments, /admin/education/schedules

i18n seeds: en, sw

ts
import educationCore from '@system-core/plugin-education-core'

const system = await createSystem({ prisma, plugins: [educationCore()] })

plugin-edu-nursery

Package: @system-core/plugin-edu-nursery · Version: 0.1.0

Daycare / nursery extension for plugin-education-core. Adds guardian records, daily attendance, meal plans, nap schedules, vaccination tracking, and pickup authorization.

CRUD resources: guardians, attendance, enrollments, meal-plans, nap-schedules, vaccinations, pickup-authorizations

Admin nav group: nursery

API paths: /admin/edu-nursery/guardians, /admin/edu-nursery/attendance, /admin/edu-nursery/meals, /admin/edu-nursery/naps, /admin/edu-nursery/vaccinations, /admin/edu-nursery/pickup

Peer plugin: plugin-education-core (required — provides enrollment records this plugin references)

i18n seeds: en, sw

ts
import educationCore from '@system-core/plugin-education-core'
import eduNursery from '@system-core/plugin-edu-nursery'

const system = await createSystem({
  prisma,
  plugins: [educationCore(), eduNursery()]
})

Meta Package

plugin-catalog

Package: @system-core/plugin-catalog · Version: 0.2.0

Runtime-queryable static catalog of all published plugins. Used by admin UIs and tooling to list available plugins without hitting npm.

ts
import { pluginCatalog, createCatalogClient } from '@system-core/plugin-catalog'

// static access
console.log(pluginCatalog)

// with version resolution
const client = createCatalogClient({ registry: 'https://npm.maxnate.com' })
const entries = await client.list()

This package is not a createSystem() plugin. It is a discovery utility.


See Also

system-core documentation for maintainers, integrators, and AI build agents.