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, WindowsJetBrains IDEs 2024.3.1 – 2025.3 Android Studio Meerkat or later Swift 6.1 or later
Noctule requires a JetBrains IDE, version 2024.3.1 or later. Alternatively, you can use Noctule with Android Studio Meerkat or later.
macOS, Linux and Windows are supported.
Swift 6.1 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.
Limitations#
Noctule is still in an early stage of development and not yet a complete Swift IDE.
The following features are not supported, although some of them are planned:
- Integration with XCode, including opening or importing XCode projects
- iOS development
- cross-platform development in general
- Running and creating tests
- Debugging
- …
Features#
Editor Features#
- Syntax Highlighting
- Noctule provides syntax highlighting for
*.swiftfiles. 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.
- Quick Fixes
- Fixes provided by SourceKit LSP are shown in the editor.
- Structure View
- The structure of Swift files is supported.
- 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#
It’s planned to improve this functionality in the future.
- Run Configurations
- The current version allows configuring and execute run configurations for
swift runcommands. Run configurations are not fully implemented yet.
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.