Extend Monark
Add features to the platform itself: new modules, and hooks into permissions, events, notifications, search, automations, the API and the assistant. You need a development environment; Architecture explains the module system these pages build on.
- Add a module: scaffold a package and wire it into the platform.
- Register permissions: make each write grantable per role.
- Emit a domain event: announce changes to other modules, automations and webhooks.
- Send a notification: tell a person, in the app or by email.
- Put a feature behind a flag: ship dark and turn it on per organization or user.
- Change the database schema: add a table and ship its migration.
- Write tests: add unit and integration tests and keep coverage up.
- Add a search source: put your module's items in the global search palette.
- Add an automation node type: give flow builders a new action.
- Add a public API endpoint: expose a procedure over REST and to agents.
- Give the assistant a new tool: let the in-app assistant do something new.