Plugin System

Creating a Plugin

Build your own Lyrix plugin in minutes.


Basic structure

A plugin is just an object with a name and optional hooks.

ts
// my-plugin/index.ts
import { definePlugin } from "@lyrix/core";

export default definePlugin({
  name: "my-plugin",
  onBeforeSave: async (page) => {
    console.log("Saving page:", page.slug);
    return page;
  },
});