Projects Overview
Projects are the top-level organizational unit in Vessl. Each project contains services, databases, storage, and environment configuration.
Creating a Project
Section titled “Creating a Project”- Click New Project in the dashboard.
- Enter a name and optional description.
- Optionally, select a Git repository to connect.
- Click Create.
A default production environment is created automatically.
Environments
Section titled “Environments”Environments provide isolation between development stages. Each environment has its own services, databases, and variables.
Default Environments
Section titled “Default Environments”Every new project gets a production environment. You can add more:
- staging — pre-production testing
- dev — development work
- preview — ephemeral PR previews
Creating Environments
Section titled “Creating Environments”- Open your project.
- Go to Environments.
- Click New Environment.
- Enter a name (e.g.
staging,dev). - Click Create.
Environment Variables
Section titled “Environment Variables”Set environment variables per environment:
- Open your project.
- Go to Environment Variables.
- Add key-value pairs.
- These are injected into every service and job in the environment.
Canvas View
Section titled “Canvas View”The Canvas provides a visual overview of your environment — a Railway-inspired node graph showing how apps, databases, and storage connect:
- Service Nodes: Each running service with status indicators.
- Database Nodes: Connected database instances.
- Storage Nodes: S3-compatible buckets.
- Edges: Connection lines showing which services link to which databases.
Access the Canvas from Project → Canvas or the environment detail page.