Skip to main content

Introducing MuluTime Plugin SDK v1.0

ยท 2 min read
MuluTime Team

We're excited to announce the release of MuluTime Plugin SDK v1.0 - a comprehensive development kit for building powerful integrations with the MuluTime booking platform!

What's New in v1.0โ€‹

๐ŸŽฏ Declarative Action Systemโ€‹

Build reactive plugins using decorators for event handling, scheduling, and API endpoints:

@OnEvent(SystemEventType.BOOKING_CREATED)
async handleBooking(event: SystemEventPayload, context: PluginContext) {
// Handle booking creation automatically
}

@Scheduled(PluginScheduleType.DAILY, { time: '09:00' })
async dailyReport(context: PluginContext) {
// Generate daily reports
}

๐Ÿ›ก๏ธ Built-in Reliabilityโ€‹

  • Automatic retry logic with exponential backoff
  • Timeout protection for long-running operations
  • Comprehensive error handling and logging
  • Permission-based security model

๐Ÿ“š Comprehensive TypeScript Supportโ€‹

  • Full type definitions for all APIs
  • IntelliSense support in VS Code
  • Compile-time error checking
  • Generated documentation

๐Ÿ”ง Developer Experienceโ€‹

  • Plugin template generator
  • Built-in testing utilities
  • Hot reloading during development
  • Extensive documentation and examples

Getting Startedโ€‹

Install the SDK and create your first plugin in minutes:

npm install @mulutime/plugin-sdk
import { BasePlugin, OnEvent, SystemEventType } from '@mulutime/plugin-sdk';

export class MyPlugin extends BasePlugin {
@OnEvent(SystemEventType.BOOKING_CREATED)
async handleBooking(event, context) {
context.logger.info(`New booking: ${event.data.id}`);
}
}

What You Can Buildโ€‹

  • Calendar Integrations - Sync with Google Calendar, Outlook, Apple Calendar
  • Payment Processors - Integrate Stripe, PayPal, regional payment providers
  • Notification Systems - Send SMS, email, push notifications, webhooks
  • Analytics Exporters - Export data to Google Analytics, Mixpanel, custom dashboards
  • CRM Connectors - Sync customer data with Salesforce, HubSpot, custom CRMs
  • Automation Workflows - Create complex booking workflows and business logic

Documentation & Resourcesโ€‹

Community & Supportโ€‹

Join our growing community of plugin developers:

What's Nextโ€‹

We're already working on v1.1 with exciting features:

  • Visual plugin builder
  • Advanced testing framework
  • Plugin marketplace integration
  • Enhanced monitoring and analytics

Try It Todayโ€‹

The MuluTime Plugin SDK v1.0 is available now on NPM. Start building your first plugin today and join the ecosystem of developers extending the MuluTime platform!

npm install @mulutime/plugin-sdk

Happy coding! ๐Ÿš€


The MuluTime Team