Quadlet support for Zed
May 8, 2026 ยท View on GitHub
A Zed language extension that provides support for Podman Quadlet files using the quadlet-lsp language server.
Supported File Types
This extension recognizes and provides language support for the following Podman Quadlet file types:
.container- Container unit files.volume- Volume unit files.network- Network unit files.image- Image unit files.pod- Pod unit files.build- Build unit files.kube- Kubernetes Quadlet unit files.artifact- Artifact unit files
Install Extension
Option 1: Install as Dev Extension (for development/testing)
- Open Zed
- Open the command palette (
Cmd+Shift+Pon macOS,Ctrl+Shift+Pon Linux/Windows) - Run
zed: install dev extension - Select the directory containing this extension
Option 2: Install from Published Extension
- Open Zed
- Open the command palette (
Cmd+Shift+Pon macOS,Ctrl+Shift+Pon Linux/Windows) - Run
zed: extensions - Search for "Quadlet" and install
Usage
Once installed, the extension will automatically:
- Recognize files with Quadlet extensions (
.container,.volume, etc.) - Provide syntax highlighting based on INI/systemd unit file syntax
- Offer hover documentation, completions, and error checking
Configuration
To use a local build instead of the auto-downloaded binary, set the path in your Zed settings (settings.json):
{
"lsp": {
"quadlet-lsp": {
"binary": {
"path": "/path/to/quadlet-lsp"
}
}
}
}
Note: quadlet-lsp reads its configuration from a .quadletrc.json file in the workspace root, not from LSP settings.
Development
Follow the dev extension installation instructions above and when you make changes, "Rebuild" the extension from Zed's extensions list.
Contributing
Contributions are welcome! Please:
- Fork the repository.
- Create a feature branch.
- Make your changes.
- Update/add examples.
- Submit a pull request.
Issues
If you encounter any issues or have feature requests, please open an issue on the GitHub repository.
License
This extension is released under the MIT License.