By underwoo
Fortran language server (fortls) for Claude Code — hover, go-to-definition, references, and diagnostics for Fortran source files
Fortran language server plugin for Claude Code. Provides hover documentation, go-to-definition, find references, and symbol search for Fortran source files using fortls.
.f90, .f, .f03, .f08, .for, .fpp and their uppercase preprocessed
variants .F90, .F, .F03, .F08, .FOR, .FPP
Install fortls on each machine:
# macOS via Homebrew
brew install fortls
# via pip (any platform)
pip install fortls
# via pipx (recommended for CLI tools)
pipx install fortls
Verify: fortls --version
claude plugin marketplace add underwoo/claude-fortls-lsp
claude plugin install fortls-lsp
Then restart Claude Code, or run /reload-plugins in an existing session.
To update later:
claude plugin update fortls-lsp
Then run /reload-plugins or restart.
After installing, restart Claude Code, then open a Fortran source file and ask
Claude a question about a symbol (e.g. "what does this subroutine do?"). Claude
should use the LSP hover operation automatically. You can also ask Claude to
run documentSymbol on the file to list all subroutines and functions.
For best results, add a .fortls config file to your Fortran project root
(not this plugin directory). fortls reads it automatically on startup.
{
"source_dirs": ["src", "."],
"include_dirs": [],
"exclude_dirs": ["build", "CMakeFiles", ".git"],
"lowercase_intrinsics": false,
"max_line_length": -1,
"max_comment_line_length": -1,
"use_signature_help": true,
"variable_hover": true,
"hover_signature": true,
"hover_language": "fortran",
"sort_keywords": true,
"incremental_sync": true,
"nthreads": 4
}
Adjust source_dirs to match your project layout — this is the most important
setting for cross-file symbol resolution. See the fortls configuration
reference for all
options.
Once enabled, Claude can automatically:
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub underwoo/claude-fortls-lsp --plugin fortls-lspValidation and quality enforcement for Tailwind CSS projects with comprehensive utility-first CSS patterns and best practices.
Advanced Java skills for streams, concurrency, and generics.
Advanced Angular skills for dependency injection, RxJS, and signals.
Advanced Go skills for concurrency, error handling, and interfaces.