Salesforce Apex Language Server (Typescript) installs statistics
By Salesforce (33 listings) · VS Code Marketplace · Programming Languages
VSCode extension for Apex Language Server
Salesforce Apex Language Server (Typescript) has 553,597 recorded installs on VS Code Marketplace, ranking #801 of 2,502 tracked listings.
About Salesforce Apex Language Server (Typescript)
Salesforce Apex Language Server Extension
A Visual Studio Code extension providing comprehensive Apex language support powered by a modern TypeScript-based language server.
Features
Core Language Support
- Syntax Highlighting: Full Apex, SOQL, and Anonymous Apex syntax highlighting
- Real-time Diagnostics: Instant error detection and validation as you type
- Code Intelligence: Hover information, go-to-definition, find references, and more
- Document Symbols: Quick navigation through class members and methods
- Code Lens: Inline actionable insights for test methods and class references
- Folding Ranges: Smart code folding based on structure and comments
- Auto-completion: Context-aware code completion (development mode)
Advanced Features
- Missing Artifact Resolution: Automatically finds and loads referenced types when needed
- Workspace Loading: Batch loading of Apex files for comprehensive cross-file analysis
- Queue-Based Processing: Priority-based request handling for responsive editing
- Performance Profiling: Built-in CPU and heap profiling for performance analysis (desktop only)
Platform Support
- Desktop: Full Node.js-based language server
- Web: Browser-based language server for vscode.dev and github.dev
Installation
- Install from the VS Code Marketplace or Extensions view
- Open a workspace containing Apex files (
.cls,.trigger,.apex) - The language server starts automatically
Configuration
All settings use the apex.* prefix. Configure in VS Code Settings (UI or JSON).
Quick Start: Recommended Settings
{
"apex.environment.serverMode": "development",
"apex.commentCollection.enableCommentCollection": true,
"apex.performance.documentChangeDebounceMs": 300,
"apex.logLevel": "info"
}
Settings Reference
Server Mode
Control the language server's operational mode and feature set.
apex.environment.serverMode
Type: "production" | "development"
Default: "production"
Sets the server's operational mode:
production: Optimized for performance with minimal features- Disabled: hover, completion resolve, will-save notifications
- Full document sync for reliability
development: Full feature set with enhanced diagnostics- Enabled: all features including hover and completion
- Incremental document sync for better performance
Override: Set APEX_LS_MODE environment variable to force a specific mode.
Comment Collection
Configure how comments are parsed and processed during compilation.
apex.commentCollection.enableCommentCollection
Type: boolean
Default: true
Master switch for comment collection. When disabled, no comments are collected.
apex.commentCollection.includeSingleLineComments
Type: boolean
Default: false
Include single-line (//) comments in addition to block comments (/* */).
apex.commentCollection.associateCommentsWithSymbols
Type: boolean
Default: true
Associate comments with nearby symbols for enhanced features like hover documentation.
⚠️ Performance Impact: May affect large files.
apex.commentCollection.enableForDocumentChanges
Type: boolean
Default: true
Enable comment collection when documents are modified.
apex.commentCollection.enableForDocumentOpen
Type: boolean
Default: true
Enable comment collection when documents are opened.
apex.commentCollection.enableForDocumentSymbols
Type: boolean
Default: false
Enable comment collection for document symbol requests.
⚠️ Performance Impact: May affect responsiveness.
apex.commentCollection.enableForFoldingRanges
Type: boolean
Default: true
Enable comment collection for folding range requests.
⚠️ Performance Impact: May affect responsiveness.
Performance Settings
Optimize language server performance for your environment.
apex.performance.commentCollectionMaxFileSize
Type: number (bytes)
Default: 102400 (100KB)
Maximum file size for comment collection. Files larger than this skip comment collection.
apex.performance.useAsyncCommentProcessing
Type: boolean
Default: true
Use asynchronous comment processing to improve UI responsiveness.
apex.performance.documentChangeDebounceMs
Type: number (milliseconds)
Default: 300
Debounce delay for document change processing. Higher values reduce processing frequency.
Logging Settings
Control logging verbosity and output.
apex.logLevel
Type: "error" | "warning" | "info" | "log" | "debug"
Default: "info"
Extension log level for the main extension process and all worker processes.
apex.worker.enablePerformanceLogs
Type: boolean
Default: false
Enable detailed performance logging for request processing.
apex.worker.logCategories
Type: string[]
Default: ["STARTUP", "LSP", "SYMBOLS", "COMPLETION", "DIAGNOSTICS"]
Options: "STARTUP", "LSP", "SYMBOLS", "COMPLETION", "DIAGNOSTICS", "PERFORMANCE"
Filter log output by category.
Environment Settings
Configure runtime environment and profiling.
apex.environment.profilingMode
Type: "none" | "full" | "interactive"
Default: "none"
Desktop Only
Profiling mode for performance analysis:
none: Profiling disabledfull: Continuous profiling from startup (best for test suites)interactive: Manual start/stop via commands (best for specific events)
apex.environment.profilingType
Type: "cpu" | "heap" | "both"
Default: "cpu"
Desktop Only
Type of profiling data to collect when profiling is enabled.
apex.environment.profilingTag
Type: string
Default: ""
Desktop Only…
Description from the VS Code Marketplace listing.
- AnonymousApex
- apex
- apex-anon
- ApexAnonymous
- SalesforceObjectQueryLanguage
- snippet
- soql
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Ratings over time
Listing placement
Listing placement
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Installs on a linear scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (6)Similar VS Code Marketplace Programming Languages plugins
All 20 Salesforce Apex Language Server (Typescript) alternativesData source
Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.
Listing: https://marketplace.visualstudio.com/items?itemName=salesforce.apex-language-server-extension. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.