OS Manuals

/usr/bin/sourcekit-lsp

Swift is a high-performance system programming language. It has a clean and modern syntax, offers seamless access to existing C and Objective-C code and frameworks, and is memory-safe by default.

From swift 6.4.2-r0 (enterprise-packages), captured 2026-11-08 by running sourcekit-lsp --help (exit 0). permalink

OVERVIEW: Language Server Protocol implementation for Swift and C-based languages

USAGE: sourcekit-lsp [--configuration <configuration>] [--scratch-path <scratch-path>] [-Xcc <Xcc> ...] [-Xcxx <Xcxx> ...] [-Xlinker <Xlinker> ...] [-Xswiftc <Xswiftc> ...] [-Xclangd <Xclangd> ...] [-index-prefix-map <index-prefix-map> ...] [--default-workspace-type <default-workspace-type>] [--compilation-db-search-path <compilation-db-search-path> ...] [--generated-files-path <generated-files-path>] [--experimental-feature <experimental-feature> ...] <subcommand>

OPTIONS:
  --configuration <configuration>
                          Build with configuration [debug|release]
  --scratch-path, --build-path <scratch-path>
                          Specify build/cache directory (--build-path option is deprecated,
                          --scratch-path should be used instead)
  -Xcc <Xcc>              Pass flag through to all C compiler invocations
  -Xcxx <Xcxx>            Pass flag through to all C++ compiler invocations
  -Xlinker <Xlinker>      Pass flag through to all linker invocations
  -Xswiftc <Xswiftc>      Pass flag through to all Swift compiler invocations
  -Xclangd <Xclangd>      Pass options to clangd command-line
  -index-prefix-map <index-prefix-map>
                          Override the prefix map from the build system, values of form
                          'remote=local'
  --default-workspace-type <default-workspace-type>
                          Override default workspace type selection; one of 'swiftPM',
                          'compilationDatabase', or 'buildServer'
  --compilation-db-search-path <compilation-db-search-path>
                          Specify a relative path where sourcekit-lsp should search for
                          `compile_commands.json` or `compile_flags.txt` relative to the root of a
                          workspace. Multiple search paths may be specified by repeating this
                          option.
  --generated-files-path <generated-files-path>
                          Specify the directory where generated files will be stored
  --experimental-feature <experimental-feature>
                          Enable an experimental sourcekit-lsp feature.
                          Available features are: on-type-formatting, structured-logs
  -h, --help              Show help information.

SUBCOMMANDS:
  diagnose                Creates a bundle containing information that help diagnose issues with
                          sourcekit-lsp
  debug                   Commands to debug sourcekit-lsp. Intended for developers of sourcekit-lsp

  See 'sourcekit-lsp help <subcommand>' for detailed help.
Options (13)
OptionDescriptionSource
--configuration configurationBuild with configuration [debug|release]help
--scratch-path, --build-path scratch-pathSpecify build/cache directory (--build-path option is deprecated,help
-Xcc XccPass flag through to all C compiler invocationshelp
-Xcxx XcxxPass flag through to all C++ compiler invocationshelp
-Xlinker XlinkerPass flag through to all linker invocationshelp
-Xswiftc XswiftcPass flag through to all Swift compiler invocationshelp
-Xclangd XclangdPass options to clangd command-linehelp
-index-prefix-map index-prefix-mapOverride the prefix map from the build system, values of form 'remote=local'help
--default-workspace-type default-workspace-typeOverride default workspace type selection;help
--compilation-db-search-path compilation-db-search-pathSpecify a relative path where sourcekit-lsp should search for `compile_commands.json` or `compile_flags.txt` relative to the root of a workspace.help
--generated-files-path generated-files-pathSpecify the directory where generated files will be storedhelp
--experimental-feature experimental-featureEnable an experimental sourcekit-lsp feature.help
-h, --helpShow help information.help

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.