Actifsource
Actifsource for Visual Studio Code brings model-driven development with Actifsource into VSCode. The extension connects to an Actifsource server (a headless Actifsource Eclipse) over a WebSocket connection and lets you browse, edit, search and generate your models directly in VSCode.
The full documentation can be found at vscode manual.
Requirements
- Visual Studio Code 1.95 or later
- A running Actifsource server reachable via WebSocket (default
localhost:8088). The extension validates that the server speaks a compatible RPC protocol version and offers to reconnect if the connection is lost.
Install
Install the extension from the Marketplace or run the following in the command palette:
ext install Actifsource.Actifsource
Features
Project Explorer
The Actifsource view in the VSCode Explorer shows the projects, packages and resources of the connected server.
- Create, rename, copy, cut, paste and delete resources and packages
- Move resources by drag & drop
- Flat or hierarchical package presentation
- Link with editor: the explorer follows the selection of the active editor
- Lazy loading of large trees
- Start
Generate Code or Force Generate Code on projects and target folders
- Show instances, types, subclasses, superclasses and references of a resource
- Copy the GUID of a resource, or open a resource by GUID (
Ctrl+Shift+G)
Resource Editor
Resources (*.asr) open in the Resource Editor, a form-based editor with content assist.
- Content assist for types, predicates and values; automatic linking if a proposal is unique
- Insert statements here, before or after the selection (
Alt+Enter, Ctrl+Shift+Enter, Ctrl+Enter)
- Create new resources directly within an association or aggregation
- Copy, cut and paste statements
- Breadcrumb navigation, keyboard navigation and a paged view for large resources
- Code snippets with syntax highlighting, tooltips and dark mode support
- Error markers with tooltips for model inconsistencies
- Open the Dendroid, Template, Diagram, Tabular or Code editor for the selected resource
Diagram Editor
Domain diagrams can be opened, edited and laid out directly in VSCode.
- Create nodes and edges, bendpoints, ports, multi-selection and drag & drop
- Auto layout, align to grid and alignment/distribution commands
- Shape actions and dialogs defined by the model (e.g. CIP specific actions)
- Tooltips, theme colours, custom icons and state diagram representation
- Fit to screen, center selection and node navigation from the command palette
Search
The Actifsource Search view in the activity bar searches resources by name, type, instances and references. Results can be opened in the resource editor or in a diagram.
Properties and Model Inconsistencies
The Properties panel shows the properties of the element selected in the explorer, editor or diagram. The Model Inconsistencies panel lists all inconsistencies of the model, optionally grouped by category and filtered by type.
Text Editor Integration
Highlighting: protected regions of generated files are coloured so they can be distinguished from generated text.

GUID links: GUIDs in every text editor and in the terminal are linked, so the corresponding resource can be opened in VSCode or in Actifsource Eclipse.
Connection Status Bar
The status bar item shows the connection state to the Actifsource server. Click it to connect or disconnect, open the extension settings or keyboard shortcuts, and to enable the Actifsource MCP server for Claude Code in the current workspace.
Commands
All commands are available from the command palette with the Actifsource: prefix. The most important ones:
| Command |
Description |
Actifsource: Connect Resource Access |
Connect to the Actifsource server |
Actifsource: Disconnect Resource Access |
Disconnect from the Actifsource server |
Actifsource: Generate Code / Force Generate Code |
Generate code for the selected project or target folder |
Actifsource: Force Texteditor Highlighting |
Re-run the highlighting of the active text editor |
Actifsource: Enable / Disable Link with Editor |
Toggle explorer selection sync |
Open Resource by GUID |
Open a resource by its GUID (Ctrl+Shift+G) |
Actifsource: Fit to Screen, Layout diagram, Align …, Distribute … |
Diagram editor commands |
Settings
| Setting |
Default |
Description |
actifsource.resourceAccess.host |
localhost |
Host on which the Actifsource server is running |
actifsource.resourceAccess.port |
8088 |
Port of the Actifsource server WebSocket connection |
actifsource.resourceAccess.autoConnect |
true |
Connect to the server automatically on startup |
actifsource.resourceAccess.protocolVersionCheck |
true |
Verify that the server RPC protocol version is compatible |
actifsource.textEditor.highlight.minUpdateDelay |
50 |
Minimum refresh time (ms) for highlighting in the text editor |
actifsource.textEditor.highlight.backgroundColor.light |
#0000002a |
Colour of generated text in light themes (#RGB or #RGBA) |
actifsource.textEditor.highlight.backgroundColor.dark |
#FAFAFA19 |
Colour of generated text in dark themes (#RGB or #RGBA) |
actifsource.textEditor.linkGuidToEclipse |
true |
Open GUID links additionally in Actifsource Eclipse |
actifsource.textEditor.proposal.maxSize |
100 |
Maximum number of proposals shown by content assist |
actifsource.textEditor.saveTimeout |
30000 |
Save timeout in milliseconds |
actifsource.lazyLoading.pageSize |
100 |
Number of child items loaded per page in lazy-loading views; 0 disables lazy loading |
actifsource.logging.includeFilter |
|
Log include filter for the Actifsource OUTPUT channel (component.channel.subchannel) |
actifsource.logging.maxMessageSize |
300 |
Maximum log message size |
actifsource.user.mail |
|
Mail address sent along with bug reports |
Example configuration:
{
"actifsource.resourceAccess.host": "localhost",
"actifsource.resourceAccess.port": "8088",
"actifsource.resourceAccess.autoConnect": true,
"actifsource.textEditor.highlight.minUpdateDelay": 50,
"actifsource.textEditor.highlight.backgroundColor.light": "#0000002a",
"actifsource.textEditor.highlight.backgroundColor.dark": "#FAFAFA19",
"actifsource.textEditor.linkGuidToEclipse": true
}
Release Notes
See the changelog on the Marketplace.
License
www.actifsource.com/company/license