Oppla ships with deep extension support so you can customize language features, UI themes, developer tools, and AI integrations. This index collects the essential info for users and extension authors: where to find extensions today, how to install and manage them, and how to prepare extensions to be Oppla-native and AI-ready. Quick links Current state: where to get extensions
  • Today: Oppla integrates with the Zed extension marketplace and supports installing Zed-compatible extensions out of the box. See the Extensions Overview for details on compatibility and the migration plan.
  • Marketplace: The public Oppla extensions gallery (linked above) provides curated, AI-aware extensions, themes, and tools.
  • Local & private: You can install extensions from local packages for private or experimental workflows.
Install & manage extensions (quick start)
  1. Open the Command Palette (Cmd/Ctrl+Shift+P) → oppla: Extensions or open the Extensions view.
  2. Install an extension:
# Install an extension from the CLI (example)
oppla extensions install <extension-name>
  1. Manage installed extensions: enable/disable per project, view logs, and configure settings from the Extensions view.
  2. Debugging: use the extension logs and dev: Open Key Context View for keybinding-related extension issues.
Recommended extension categories
  • Languages: syntax highlighting, LSP adapters, and language-specific tooling (Python, TypeScript, Rust)
  • Themes: AI-aware themes that improve suggestion contrast and readability
  • Tools: linters, formatters, test runners (provide structured JSON outputs for MCP)
  • Debuggers & runtimes: enhanced debugging integration for complex stacks
  • Productivity: file explorers, todo managers, and snippet tools
  • AI: tools that expose structured outputs (lint results, test summaries) so Oppla’s agents and AI features can consume them
Best practices for extension authors
  • Structured outputs: return JSON schemas for any programmatic tool (linters, test runners, formatters). Agents and MCP rely on structured results for deterministic behavior.
  • Dry-run & idempotence: provide a dry-run mode so agents can preview proposed patches safely.
  • Explicit capabilities: declare capabilities and required scopes in your manifest (see the Developing Extensions guide).
  • Security & permissions: minimize permissions by design, document network calls, and support sandboxed execution or dry-run modes.
  • Accessibility: ensure UI contributions are keyboard navigable and have proper ARIA labels.
Manifest & output example (see the developer guide for full details)
{
  "name": "oppla-example-extension",
  "displayName": "Oppla Example Extension",
  "version": "0.1.0",
  "capabilities": { "aiTool": true, "mcpCompatible": true }
}
Preparing for Oppla-native marketplace
  • Compatibility: keep supporting Zed-style manifests today so your extension works in Oppla’s compatibility layer.
  • AI-ready: add machine-callable endpoints (dry-run JSON outputs), declare tool schemas, and register as MCP-compatible where appropriate.
  • SDK & monetization: sign up for the developer preview to be first in the Oppla-native marketplace (see the Extensions Overview for preview timing and the waitlist).
Security, privacy & compliance
  • Clearly document what data your extension sends externally.
  • Respect AI Rules and the project’s privacy settings (don’t exfiltrate secrets).
  • Provide configuration options to disable network calls or run in dry-run-only mode for sensitive projects.
  • Follow guidance in the Developing Extensions doc for secure, auditable integrations.
Contribute & support
  • Want to get listed or request features for the Oppla marketplace? Contact extensions@oppla.ai.
  • Community: join the forum and share extension ideas or examples (see the Overview for community links).
  • Feedback: file docs or feature issues in the docs repository when a cross-link or guide needs improvement.
Next steps for teams
  • Users: Explore the Extensions Overview, install popular extensions, and enable per-project settings.
  • Authors: Read the Developing Extensions guide and update your manifests to include structured outputs and dry-run modes.
  • Ops & security: Review the privacy & AI Rules pages before enabling cloud-model-based extension functionality in sensitive projects.
If you want, I can:
  • Generate a sample extension scaffold (manifest + dry-run tool) for Oppla,
  • Create example MCP tool manifests for common tools (eslint/jest/prettier),
  • Or run a link-check across the IDE docs and produce a report of any remaining references to missing pages.
Which would you like next?