A JetBrains Rider plugin providing comprehensive AngelScript language support for Unreal Engine projects using the UnrealEngine-Angelscript plugin.
This plugin bundles and integrates the AngelScript language server from the excellent vscode-unreal-angelscript VSCode extension by Hazelight Studios.
- Syntax Highlighting - Basic syntax highlighting via custom parser/lexer, enhanced with semantic tokens when connected to Unreal Engine
- Code Completion - IntelliSense with context-aware suggestions (triggered by
.and:) - Signature Help - Function parameter hints and documentation
- Hover Documentation - View documentation for symbols on hover
- Go to Definition - Navigate to symbol definitions
- Find References - Find all usages of a symbol
- Rename Refactoring - Safely rename symbols across your project
- Code Actions - Quick fixes and refactorings
- Inlay Hints - Parameter names and type information displayed inline
- Document/Workspace Symbols - Search for symbols across files
- Language Server Protocol (LSP) integration with Unreal Engine
- Semantic Highlighting - Enhanced syntax highlighting when connected to Unreal Engine
- API Browser Tool Window - Browse and search Unreal/AngelScript API documentation
- AngelScript File Window - Browse .as files for your projects and plugins
- Unreal-Specific Features - Support for UPROPERTY, UFUNCTION, delegates, and more
- Auto-Discovery - Automatically finds Node.js runtime (if available)
- Debug Adapter Protocol (DAP) based debugging support
- Concurrent Debugging - Debug C++ and AngelScript simultaneously
See docs/DEBUGGING.md for details and setup instructions.
- JetBrains Rider 2024.2 or newer
- Node.js - Required for the language server (auto-discovered from PATH or Rider settings)
- Unreal Engine with UnrealEngine-Angelscript plugin
- Download the latest
.ziprelease from Releases - In Rider, go to Settings → Plugins
- Click ⚙️ → Install Plugin from Disk...
- Select the downloaded
.zipfile - Restart Rider
The plugin automatically discovers Node.js in this order:
- Rider's configured Node.js interpreter (Settings → Languages & Frameworks → Node.js)
- Node.js in system PATH
- Common installation locations
If Node.js is not found, install it from nodejs.org.
When you open an AngelScript file in a project with the UnrealEngine-Angelscript plugin:
- The language server will automatically start
- Full IntelliSense requires Unreal Engine to be running (default port: 27099)
- Basic syntax highlighting works without Unreal Engine
See BUILDING.md for detailed build instructions, development tasks, and troubleshooting.
This is a hybrid multi-platform plugin with three components:
- Kotlin/IntelliJ Platform (
src/rider/main/kotlin) - IDE integration, LSP client, syntax highlighting - .NET/ReSharper (
src/dotnet) - Backend support for ReSharper and Rider - Language Server (
third-party/vscode-unreal-angelscript) - Bundled LSP server from the VSCode extension
The language server is bundled via esbuild from the vscode-unreal-angelscript extension. See THIRD-PARTY-LICENSES.md for license information.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
Portions of this codebase are written with AI coding tools.
All code has been reviewed and tested by human maintainers.
- Issues: GitHub Issues
- Discussions: GitHub Discussions