Airflows DSL for Visual Studio Code Plugin
Modeling tool for Airflows DSL (Domain Specific Language). Extension for VS Code and Cursor that allows modeling, downloading, exporting, and deploying Airflows models.
Description
This extension provides complete support for the Airflows DSL language, including:
- Editor with syntax highlighting for
.airflows files
- Navigation and file explorer integrated in the Airflows panel
- Model download from remote Airflows instance
- Model export as local ZIP files
- Model deployment to Airflows instance
- Validation and autocomplete for the DSL language
Features
Intelligent Autocomplete
The editor provides advanced contextual autocomplete:
- Attribute autocomplete: Suggests relevant fields based on context (EntityAttribute, EntityKey, EntityReference, etc.)
- Enum value autocomplete: Suggests valid values for enum types (HumanLanguageType, BarcodeType, EventType, etc.)
- Intelligent filtering: Does not suggest already used fields
- Complete support: 64 attribute fields and 13 different enum types
Real-Time Validation
- Syntax validation: Detects syntax errors as you type
- Reference validation: Verifies that references to EntityTab, EntityGroup, etc. exist
- Type validation: Detects invalid tokens (e.g., standalone TEXT without
type:)
- Descriptive messages: Clear errors with exact location
File Explorer
The Airflows side panel includes a file explorer that:
- Shows the project structure
- Allows navigation between files and folders
- Opens files when clicking on them
- Shows custom icons for
.airflows files (white in dark theme, black in light theme)
- Automatically updates every 2 seconds to detect external changes
- Automatically refreshes after downloading a model
Available Commands
Download model from Airflows instance
- Downloads the model from the configured remote instance
- Automatically extracts the ZIP in the workspace
- Overwrites existing files
- Requires configuration of instance URL, username, and password
Deploy model to Airflows instance
- Creates a ZIP of the local model
- Uploads it to the remote Airflows instance
- Validates the model before deployment
- Shows detailed error messages if something fails
Export local model as ZIP
- Exports the local model as a ZIP file
- Allows saving it to the desired location
- Useful for creating backups or sharing models
Validate model
- Validates all
.airflows files in the project
- Shows results in the Problems panel
- Useful for verifying the model before deploying
Find references
- Finds all references to a selected element
- Useful for navigating and understanding dependencies
Application Package Generation
Application Package Generation and Export
Allows generating an application package from Airflows DSL files for use on the Airflows platform.
Upload of the Generated Application Package
Allows uploading a generated application package for use and installation on the Airflows platform using the connection settings configured in the plugin.
Explore all the features of the Airflows plugin in Visual Studio Code and enhance your productivity when working with Airflows DSL files!
Troubleshooting and Support
For additional help or to report issues with the Airflows plugin, you can contact the Airflows support team through the following channels: