Overview#

Noctule is an IDE for Swift development. It is provided as a plugin for JetBrains products and Android Studio.

Installation describes how to set up Noctule and Swift.

System Requirements#

OSmacOS, Linux, Windows

JetBrains IDEs 2025.3 – 2026.2   Android Studio Panda or later   Swift 6.2 or later

Noctule requires a JetBrains IDE, version 2025.3 or later. Alternatively, you can use Noctule with Android Studio Panda or later.

macOS, Linux and Windows are supported.

Swift 6.2 or later or later must be installed on your system to support all features of Noctule. Earlier versions may work but are not officially supported.

Current Limitations#

Noctule is still under active development and not yet a complete Swift IDE. If you need a new feature, please report this as a GitHub issue or start a new discussion there.

The following features are not yet supported, but planned for the future:

  • Debugging
  • Xcode integration. Version 2.0 will provide basic integration with XCode projects. Noctule 2.0 is currently only available for 2026.2 IDEs for better testing before it’s made available for all supported JetBrains IDEs.

Features#

Editor Features#

Syntax Highlighting
Noctule provides syntax highlighting for *.swift files. Noctule’s color scheme settings can be configured at Preferences → Editor → Color Scheme → Swift.
File Templates
Noctule provides templates for commonly used Swift declarations, including empty files, classes, protocols and actors.
Code Completion
Noctule provides code completions in the editor.
Code Navigation
Common features like “Find Usages”, “Go To Declaration” and “Go To Symbol” are supported.
Code Formatter
Noctule comes with a native formatter for Swift files. The code style settings are available at Preferences → Editor → Color Scheme → Swift. External formatters are supported by Format on Save settings.
Quick Fixes
Fixes provided by SourceKit LSP and SwiftLint are shown in the editor.
Structure View
The structure of Swift files is supported, including sticky lines in the editor.
Editor Inlays
Inlays display the inferred types of variables and parameters.
Code Folding
Code folding of the most important Swift code structure is supported.

Build and Execution#

Run Configurations
The current version allows configuring and execute run configurations for swift build, swift run and swift test commands.

It’s planned to improve this functionality in the future.

Supported Swift Toolchains#

Swift installed by the following methods are supported and automatically detected:

  • Swiftly
  • XCode
  • Swift in $PATH

Please refer to the installation guide for further details.

Project Management#

Swift Package Manager projects are natively supported.

At Preferences → Build, Execution, Deployment → Swift you can configure the Swift toolchain and the default settings of your project.

Settings of a particular Swift Package Manager project can be customized at Preferences → Build, Execution, Deployment → Swift → Directory Settings.