Integrations
Vessl integrates with popular development tools and services.
Git Providers
Section titled “Git Providers”Connect GitHub or GitLab for automatic deployments from repository pushes.
GitHub App
Section titled “GitHub App”- Go to Settings → Git Apps → GitHub.
- Click Create GitHub App or Configure.
- Follow the GitHub App manifest flow to install the app in your organization.
- Select the repositories to grant access to.
GitLab App
Section titled “GitLab App”- Go to Settings → Git Apps → GitLab.
- Enter your GitLab instance URL and application credentials.
- Configure the webhook URL pointing to your Vessl instance.
Bitbucket App
Section titled “Bitbucket App”- Go to Settings → Git Apps → Bitbucket.
- Follow the OAuth setup flow.
- Grant repository access permissions.
Repository Status
Section titled “Repository Status”Check connected providers and their status:
- Go to Sources in the sidebar.
- View all connected Git providers and their sync status.
- Disconnect providers from the same view.
OAuth Authentication
Section titled “OAuth Authentication”Configure OAuth providers for login:
- Go to Settings → OAuth Providers.
- Click Add Provider.
- Select the provider type (GitHub, Google, GitLab, custom).
- Enter the Client ID and Client Secret from the provider.
- Set the Redirect URI to your Vessl OAuth callback URL.
Enabling Providers
Section titled “Enabling Providers”After adding a provider, enable it from the same page. The login screen will show the provider’s button.
Custom OpenID Connect
Section titled “Custom OpenID Connect”For enterprise SSO, configure a custom OpenID Connect provider:
- Select OpenID Connect as the provider type.
- Enter the issuer URL, client ID, and client secret.
- Map the user claims (name, email, avatar).
Vercel Import
Section titled “Vercel Import”Import projects from Vercel with one click:
- Go to Projects → Import from Vercel.
- Authenticate with your Vercel account.
- Select a Vercel project to import.
- Vessl pulls the project configuration and environment variables.
- Deploy the imported project to your Vessl instance.
Environment Variables from Vercel
Section titled “Environment Variables from Vercel”During import, Vessl retrieves all environment variables from your Vercel project and makes them available in the Vessl dashboard for review before deployment.
Outgoing Webhooks
Section titled “Outgoing Webhooks”Vessl can send webhook notifications to external services when events occur:
Event Types
Section titled “Event Types”deployment.started— A deployment beginsdeployment.completed— A deployment succeedsdeployment.failed— A deployment failsbackup.completed— A backup finishesbackup.failed— A backup fails
Configuring Webhooks
Section titled “Configuring Webhooks”- Go to Project Settings → Webhooks.
- Click Add Webhook.
- Enter the payload URL.
- Select the events to trigger the webhook.
- Optionally set a secret for HMAC-SHA256 signature verification.
Payload Format
Section titled “Payload Format”{ "event": "deployment.completed", "project": { "id": "...", "name": "my-app" }, "deployment": { "id": "...", "status": "success", "service": "web", "commit": "abc123" }, "timestamp": "2026-07-13T12:00:00Z"}