← All features

Lua plugin system

Linters, formatters, file explorers, AI integrations — built by the community, installed with one click. Or build your own in Lua.

Official plugins

FerrisPad ships with a curated set of official plugins maintained by the core team. They cover the most common workflows out of the box.

Linters

Run clippy, ruff, eslint, or any CLI tool on save. Errors show inline with diagnostics.

Formatters

Auto-format with rustfmt, black, prettier on save. Your code stays clean without thinking about it.

File explorers

Tree view panels for project navigation, git status, and custom file operations.

AI integrations

Connect to Claude, GPT, or local models via MCP. Code review, refactoring, and generation from within the editor.

Diff & compare

Side-by-side diff views, git integration, and accept/reject workflows in split panels.

Custom workflows

Add menu actions, keyboard shortcuts, and custom commands tailored to your project.

Install from anywhere

Open the Plugin Manager, paste a GitHub URL, and the plugin is installed. No package registry, no CLI commands. Just a URL and one click.

Plugins are sandboxed by default — no arbitrary file access outside your project, no unrestricted command execution. You control what each plugin can do.

Plugin Manager
https://github.com/user/my-plugin
Install

Build your own

Plugins are Lua scripts with a plugin.toml manifest. Hook into the editor lifecycle, access the file system, run commands, and create custom UI panels.

Publish on GitHub and anyone can install it. No approval process, no waiting.

What you can build:

  • Linters that show inline diagnostics on save
  • Formatters that clean your code before writing to disk
  • Tree view panels for project navigation
  • Split view diffs with accept/reject actions
  • Custom menu actions triggered by keyboard shortcuts
  • Integrations with external tools and APIs

Ready to build a plugin?

The wiki has everything you need: hook reference, API documentation, example plugins, and a step-by-step guide to publishing.

Read the plugin guide