Building Full-Stack Plugins
Zirzir features a full-stack plugin architecture. You can write custom payment gateways in TypeScript on Bun with dynamic React dashboard extensions.
π Plugin IPC Communication Flow
Section titled βπ Plugin IPC Communication Flowβπ Plugin Anatomy
Section titled βπ Plugin AnatomyβEvery plugin resides in its own folder inside plugins/:
plugins/my_gateway/βββ plugin.json # Manifest, permissions & sidebar navigationβββ index.ts # Bun backend payment driver (charge, verifyWebhook)βββ ui.tsx # React dashboard extension componentβββ dist/ui.js # Bundled standalone frontend viewπ§ͺ 3-Phase Automated Test Harness
Section titled βπ§ͺ 3-Phase Automated Test HarnessβThe Zirzir CLI includes an automated test harness to verify your pluginβs IPC contract:
zirzir plugin test plugins/santimpay