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.
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