Component-driven
Build page interfaces with Vue or React
Component-driven userscript framework
Write components in Vue or React. Let Makoo handle injection and lifecycle.
pnpm dlx @makoojs/create-makooComponent injection and runtime management for complex userscripts
Build page interfaces with Vue or React
Declare the component target node and run strategy
Wait for async nodes and remount after host replacement
Start stop and clean up listeners as tasks
Types for task declarations and component context
Project creation development debugging and preview
Runtime management
Manage injection and task lifecycle and handle host node replacement
Framework adapters
Mount components through Adapters and manage their lifecycle
Learn about adaptersMakoo CLI development terminal
Install the development script view logs and restart the server with shortcuts
View the development terminalRuntime task inspection
View task type and target node in the terminal and switch between connected Runtimes
Learn about task inspectionInjection example
Declare an inject task and let the Runtime run it
Start buildingimport { createMakoo, inject } from '@makoojs/core';
import { createVueAdapter } from '@makoojs/vue';
import Panel from './Panel.vue';
createMakoo({ adapters: [createVueAdapter()] }).start([
inject({ id: 'panel', injectAt: 'body', artifact: Panel })
]);
Open source MIT License
Build component-driven page features with Makoo