Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>ARIS IntelliSenseNew to Visual Studio Code? Get it now.
ARIS IntelliSense

ARIS IntelliSense

ARIS IntelliSense

| (0) | Free
IntelliSense support for ARIS scripting
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

ARIS Script IntelliSense

Professional IntelliSense support for ARIS Business Process Analysis scripting in Visual Studio Code

Version License VS Code


Overview

ARIS Script IntelliSense is an enterprise-grade Visual Studio Code extension that brings comprehensive IDE support to ARIS scripting workflows. Designed for ARIS BPM developers, business analysts, enterprise architects, and IT consultants working with ARIS Business Process Analysis, this extension eliminates the productivity barriers of writing scripts without intelligent code assistance.

By leveraging official documentation from ARIS API, Java SE 6, and MDN Web Docs, this extension delivers accurate, real-time code intelligence that adapts to your development context.


Key Features

🎯 Intelligent Code Completion

Experience context-aware autocompletion for the entire ARIS API surface, including:

  • 500+ ARIS API methods across 80+ classes
  • 38 Context.getComponent() components (including 14 undocumented components)
  • 1,400+ Java SE 6 classes with full method signatures
  • JavaScript native methods from MDN documentation
  • ARIS constants and enums (model types, object types, attribute types)

The extension intelligently suggests only relevant methods based on your current context, reducing cognitive load and accelerating development.

🧠 Advanced Type Inference

Our sophisticated type inference engine understands your code structure:

  • Variable type tracking through assignments and reassignments
  • Method chain resolution across multiple lines
  • Return type propagation through nested function calls
  • Array element type detection (e.g., models[0] knows it's a Model)
  • Literal type recognition for strings, numbers, and arrays
  • Java type resolution - Methods returning Java types show Java methods
  • Smart array handling - Arrays show array methods, elements show element type methods
  • Context-sensitive completions that change as your code evolves

📖 Rich Documentation on Hover

Access comprehensive documentation without leaving your editor:

  • Method signatures with parameter types and descriptions
  • Return type information with inheritance hierarchy
  • Usage examples from ARIS documentation
  • Quick links to official documentation
  • Overload resolution showing the correct signature for your parameter count

✅ Real-Time Code Validation

Catch errors before runtime with intelligent diagnostics:

  • Method name validation - Detects typos and suggests corrections
  • Array index validation - Warns about negative indices and out-of-bounds access
  • Bracket matching - Identifies unbalanced delimiters
  • Property access validation - Ensures proper method invocation syntax
  • Component name validation - Verifies Context.getComponent() arguments
  • Comment-aware analysis - Skips commented-out code to reduce false positives

🔧 Quick Fixes

Resolve issues instantly with automated code actions:

  • Fix invalid Context.getComponent() names with suggestions
  • Add missing quotes around string literals
  • Correct common method name typos
  • Auto-format incomplete expressions

🤖 AI-Powered Intelligence (Coming Soon)

We're integrating cutting-edge AI capabilities to revolutionize your ARIS scripting experience:

  • 🧠 Smart Code Suggestions - AI-powered code completion that learns from your patterns
  • 🔍 Intelligent Error Detection - Advanced pattern recognition for subtle bugs
  • 📝 Auto-Documentation - AI-generated comments and documentation for your scripts
  • 🎯 Context-Aware Refactoring - Smart suggestions for code optimization
  • 💡 Best Practices Enforcement - Real-time AI recommendations following ARIS guidelines
  • 🔄 Natural Language Queries - Ask questions about your code in plain English

These features will leverage state-of-the-art language models to provide unprecedented development assistance, making ARIS scripting more accessible and productive than ever before.

🎨 Enhanced Syntax Highlighting

Custom grammar rules provide visual clarity:

  • ARIS classes highlighted distinctly from JavaScript
  • ARIS constants in dedicated color scheme
  • Java types differentiated from native JavaScript types
  • Method calls visually distinguished from properties

How It Works

Data Sources

This extension is built on a foundation of official technical documentation:

  1. ARIS API Documentation

    • Scraped from official ARIS documentation portals
    • Covers all public classes, methods, and constants
    • Includes undocumented Context.getComponent() APIs discovered through runtime analysis
  2. Java SE 6 Documentation

    • Complete Javadoc for 1,400+ classes
    • Enables IntelliSense for Java objects returned by ARIS methods
    • Extracted via Playwright-based documentation scraper
  3. MDN Web Docs

    • JavaScript native objects (Array, String, Object, etc.)
    • Provides IntelliSense for standard JavaScript operations
    • Build-time extraction from TypeScript lib.es5.d.ts

Architecture

The extension employs a multi-stage processing pipeline:

Official Documentation
        ↓
   Web Scraper (Playwright)
        ↓
   Data Normalization
        ↓
   Type Definition Generation
        ↓
   IntelliSense Providers
        ↓
   Your Editor Experience

All processing occurs at build time, ensuring zero performance impact during development.


Installation

From VS Code Marketplace

  1. Open Visual Studio Code
  2. Navigate to Extensions (Ctrl+Shift+X / Cmd+Shift+X)
  3. Search for "ARIS Script IntelliSense"
  4. Click Install

Getting Started

Basic Usage

  1. Create or open a file with .script extension or set language mode to "ARIS Script"
  2. Start typing - IntelliSense activates automatically
  3. Press . after any object to see available methods
  4. Hover over methods to view documentation
  5. View diagnostics in the Problems panel (Ctrl+Shift+M / Cmd+Shift+M)

Example Workflow

// Get the active database - IntelliSense suggests getActiveDatabase()
var db = ArisData.getActiveDatabase();

// Type "db." to see all Database methods
var rootGroup = db.RootGroup();

// Type "rootGroup." to see all Group methods
var models = rootGroup.ModelList();

// Hover over any method to see its documentation
var firstModel = models[0]; // Type inference: knows it's a Model

// Type "firstModel." to see Model methods
var objects = firstModel.ObjOccList();

Supported File Types

  • .script - ARIS Script files (automatically detected)
  • .js - JavaScript files (manual language mode selection recommended)

To manually set language mode:

  1. Click the language indicator in the bottom-right corner
  2. Select "ARIS Script" from the dropdown

Supported ARIS Features

Core API Coverage

  • Database Operations - Access, filtering, queries
  • Model Management - Creation, modification, navigation
  • Object Handling - Definitions, occurrences, attributes
  • Group Operations - Hierarchy navigation, permissions
  • User & Access Control - User management, privileges
  • Report Generation - Output formatting, exports
  • Connection Management - Relationship handling

System Requirements

  • Visual Studio Code 1.104.0 or higher
  • Operating System - Windows, macOS, or Linux
  • ARIS Environment - Compatible with ARIS 10.x

Privacy & Data Handling

This extension:

  • ✅ Operates entirely offline - No data transmitted to external servers
  • ✅ Uses only public documentation - All data sourced from official docs
  • ✅ Processes code locally - Your scripts never leave your machine
  • ✅ No telemetry - We don't collect usage statistics

Support & Feedback

Documentation

  • Feature Roadmap - See TODO.md

Issues & Contributions

Found a bug or have a feature request? Please send me an email

Contact

For business inquiries or enterprise support:

  • Email - hassanraafat55@gmail.com
  • LinkedIn - hassuunna

License

This software is proprietary and protected by copyright. See LICENSE for full terms.

Copyright © 2026 Hassan Raafat. All rights reserved.


Acknowledgments

Built with dedication for the ARIS developer community. Special thanks to:

  • Software AG - For comprehensive ARIS documentation
  • Oracle - For Java SE 6 documentation
  • Mozilla - For MDN Web Docs
  • VS Code Team - For the extensible editor platform

Transform your ARIS scripting experience. Write better code, faster. 🚀

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft