Plugin Marketplace
Browse, install, configure, and uninstall plugins from the workspace plugin marketplace.
The plugin marketplace lets workspace admins discover and install plugins without editing configuration files. Browse available plugins, install them with one click, configure settings, and uninstall when no longer needed.
Prerequisites
- Managed auth enabled
- An internal database configured (
DATABASE_URL) - A user with the
adminrole - SaaS mode — the marketplace is available on app.useatlas.dev. In self-hosted mode, manage plugins via
atlas.config.ts
Accessing the Marketplace
Navigate to Admin > Plugins (/admin/plugins). In SaaS mode, the page shows two tabs:
- Installed — Plugins currently active in your workspace (both config-loaded and marketplace-installed)
- Available — Plugins in the platform catalog that you haven't installed yet
In self-hosted mode, only config-loaded plugins are shown with a note to manage them via atlas.config.ts.
Browsing Available Plugins
Switch to the Available tab to see plugins you can install. Each card shows:
- Name and type badge (Datasource, Context, Interaction, Action, Sandbox)
- Description of what the plugin does
- Enterprise badge — if the plugin requires an enterprise plan
- Install button
Use the search bar to filter by name or the type dropdown to filter by plugin category.
Plugins are filtered by your workspace's plan tier. Each plugin has a minimum plan requirement — only plugins your tier qualifies for are shown.
Installing a Plugin
- Find the plugin in the Available tab
- Click Install
- If the plugin has a config schema, a dialog appears with configuration fields — fill them in
- If no config is needed, a confirmation dialog appears
- Click Install to confirm
The plugin is immediately available in your workspace. It appears in the Installed tab with a marketplace badge.
Configuring Installed Plugins
Marketplace Plugins
- In the Installed tab, find the marketplace plugin (marked with a "marketplace" badge)
- Click the gear icon (Configure)
- If the plugin defines a config schema, typed form fields appear (text, number, boolean). If not, a JSON editor is shown
- Edit the configuration values
- Click Save
Changes take effect immediately.
Config-Loaded Plugins
Config-loaded plugins (from atlas.config.ts) also appear in the Installed tab. Click the gear icon to open the config dialog:
- If the plugin exposes a
getConfigSchema(), a typed form is shown - If not, current config is displayed as read-only JSON
- Config changes are saved to the internal database and take effect on restart
Without an internal database, plugin configuration is read-only — all values come from atlas.config.ts.
Managing Plugin State
For config-loaded plugins:
- Enable/disable toggle — Toggle a plugin on or off without restarting. Disabled plugins are excluded from the agent loop
- Health check — Click Health to run a live probe and see the plugin's status
The enable/disable toggle requires an internal database (DATABASE_URL). Without it, all plugins are always enabled.
Uninstalling a Plugin
- In the Installed tab, find the marketplace plugin
- Click the trash icon (Uninstall)
- Confirm in the dialog
The plugin is removed from your workspace. You can reinstall it later from the Available tab. Config-loaded plugins cannot be uninstalled from the UI — remove them from atlas.config.ts.
API Endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v1/admin/plugins/marketplace/available | List available plugins for this workspace |
POST | /api/v1/admin/plugins/marketplace/install | Install a plugin (body: { catalogId, config? }) |
DELETE | /api/v1/admin/plugins/marketplace/:id | Uninstall a marketplace plugin |
PUT | /api/v1/admin/plugins/marketplace/:id/config | Update marketplace plugin config |
GET | /api/v1/admin/plugins | List all installed plugins (config + marketplace) |
POST | /api/v1/admin/plugins/:id/health | Run health check |
POST | /api/v1/admin/plugins/:id/enable | Enable a plugin |
POST | /api/v1/admin/plugins/:id/disable | Disable a plugin |
GET | /api/v1/admin/plugins/:id/schema | Get config schema and values |
PUT | /api/v1/admin/plugins/:id/config | Update config-loaded plugin config |
See Also
- Admin Console — Plugins — Overview of the plugins admin page
- Plugin Catalog — Platform operator guide for managing the catalog
- Plugin Authoring Guide — Build custom plugins