Tutorial

OpenClaw Plugins & Extensions Guide

February 14, 20264 min readReviewed March 8, 2026

Extend OpenClaw's capabilities with plugins and extensions from the community. This guide covers popular options and how to use them.

Finding Plugins

Discover plugins by searching npm for the openclaw-plugin keyword:

# Search available plugins npm search openclaw-plugin # List installed plugins openclaw plugins list

Popular Plugins

@openclaw/plugin-git

Git repository operations from chat. Clone, commit, push, pull, and check status without leaving your conversation.

@openclaw/plugin-jira

Jira integration for creating tickets, searching issues, and updating statuses directly from chat.

@openclaw/plugin-calendar

Calendar integration for creating events, checking availability, and managing schedules.

@openclaw/plugin-reminder

Set reminders and get notified. Supports natural language like "remind me in 30 minutes".

@openclaw/plugin-knowledge

Knowledge base integration. Query your documentation, notes, or wiki from chat.

@openclaw/plugin-todo

Todo list management. Add, complete, and list tasks from any conversation.

Installing Plugins

# Install from npm openclaw plugins install @openclaw/plugin-git # Install with options openclaw plugins install @openclaw/plugin-jira \ --set jira.url=https://your-domain.atlassian.net # Enable/disable openclaw plugins enable git openclaw plugins disable jira

Plugin Configuration

Plugins are configured in ~/.config/openclaw/plugins.yaml:

# plugins.yaml plugins: git: enabled: true defaultBranch: main jira: enabled: true url: ${JIRA_URL} username: ${JIRA_USERNAME} apiToken: ${JIRA_API_TOKEN}
Tip: Use environment variables for sensitive plugin configuration like API tokens and passwords.

Creating Your Own Plugin

// plugin.ts import { Plugin } from '@openclaw/sdk'; export const myPlugin: Plugin = { id: 'my-plugin', name: 'My Plugin', version: '1.0.0', hooks: { async beforeMessage(context) { console.log('Message received:', context.input); } }, commands: [ { name: 'mycommand', handler: async (context) => { return { message: 'Command executed!' }; } } ] };

Related Articles


References

  1. OpenClaw Official Documentation - https://docs.openclaw.ai/ - Accessed February 2026
  2. OpenClaw GitHub Repository - https://github.com/openclaw/openclaw - Accessed February 2026
  3. OpenClaw Skills Documentation - Skills & Plugins Guide - Accessed February 2026
  4. OpenClaw Community Skills - Community Skills Repository - Accessed February 2026

Extend OpenClaw

Browse community plugins or create your own.

Browse Plugins

Reference Trail

External sources surfaced from the underlying article content

  1. https://docs.openclaw.ai/docs.openclaw.ai
  2. https://github.com/openclaw/openclawgithub.com
  3. Skills & Plugins Guidedocs.openclaw.ai
  4. Community Skills Repositorygithub.com
  5. Browse Pluginswww.npmjs.com
Back to ArchiveMore: TutorialsNext: Creating Custom OpenClaw Skills