Skip to content

Plugin Playground

The Plugin Playground demonstrates the real @jayoncode/browser-lifecycle plugin runtime.

Integration

  • Route: /plugins
  • Integration layer: src/lib/playground-plugins.ts
  • Hook: src/features/plugins/use-plugin-playground.ts

Plugins are registered through createBrowserLifecycle() and lifecycle.use() before start(). The page reads plugin diagnostics from lifecycle.getPlugins(), hook history from lifecycle.getPluginHookLog(), and public plugin events from lifecycle.on("plugin:*").

LoggerPlugin demo

LoggerPlugin is a built-in sample plugin that implements onRegister, onStart, onStop, and onEvent. It is not mocked — the Session Core plugin runtime executes every hook.

Capabilities

  • Installed plugin metadata and lifecycle state
  • Enable / disable runtime hook execution
  • Live plugin event stream (public events + hook log)
  • Architecture and developer examples

Interactive Playground

Explore this topic live in the Plugin Playground.

JOC is a JayOnCode monorepo of @jayoncode/* packages. Docs sync from source via TypeDoc and sync scripts.