Ruby Solargraph installs statistics
By Castwide (2 listings) · VS Code Marketplace · Programming Languages
A Ruby language server featuring code completion, intellisense, and inline documentation
Ruby Solargraph has 1,269,706 recorded installs on VS Code Marketplace.
It ranks #471 of 2,500 tracked VS Code Marketplace listings by installs.
It is rated 4.7 out of 5 from 44 ratings.
PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.
Rating: 4.73 / 5 from 44 ratings
About Ruby Solargraph
VS Code Solargraph Extension
Solargraph is a language server that provides intellisense, code completion, and inline documentation for Ruby.
Features
• Context-aware suggestions and documentation for the Ruby core • Detection of some variable types and method return values (e.g., String.new. returns String instance methods) • Identification of local, class, and instance variables within the current scope • Find references and rename symbols (experimental as of solargraph gem v0.22.0) • Support for gems • Near-complete support for the Ruby core and stdlib • Partial support for Ruby on Rails
Requirements
You need to install the Ruby gem:
gem install solargraph
Usage
Code Completion
Open a Ruby file and start typing. Solargraph should start providing contextual code suggestions. To start a search manually, hit ctrl-space. Example:
Stri # <- Hitting ctrl-space here will suggest String
Method arguments and documentation can be seen by starting parentheses after the method call. Example:
String.new.casecmp( # <- Displays arguments and documentation for String#casecmp
Documentation
Solargraph provides a command to access searchable documentation directly from the IDE.
• Hit ctrl+shift+r (or hit ctrl+shift+p and find Search Ruby Documentation). • Enter a keyword or path to search; e.g., String or Array#join.
The documentation includes the Ruby core, required gems, and the current workspace. Documentation from the workspace is automatically updated when you save the corresponding file.
You can also hover over variables, constants, and method calls to see popup information with links to more documentation.
Documenting Your Code
Using YARD for inline documentation is highly recommended. Solargraph will use YARD comments to provide the best code completion and API reference it can.
In addition to the standard YARD tags, Solargraph defines a @type tag for documenting variable types. It works with both local and instance variables. Example:
# @type [String] my_variable = some_method_call my_variable. # <= Hitting crtl-space here will suggest String instance methods
Intellisense
Solargraph also provides hovers and go to definition.
Hover your mouse over code to see method definitions, return values, and links to documentation.
To go to a method or variable's definition, right-click and select "Go to Definition" from the context menu, or press F12 for the definition at the cursor.
Gem Support
Solargraph is capable of providing code completion and documentation for gems. When your code uses require to include a gem, its classes and methods become available in completion and intellisense.
The language server will automatically cache documentation for your gems in the background. You can also build the caches with the commands Build new gem documentation or Rebuild all gem documentation in the command palette.
Solargraph and Bundler
If your project uses Bundler, the most comprehensive way to use your bundled gems is to bundle Solargraph.
In the Gemfile:
gem 'solargraph', group: :development
Start the language server with Bundler by setting the solargraph.useBundler option to true. The language server will automatically map your bundle's gems.
Note: solargraph.bundlerPath should be an absolute path to bundler executable.
Diagnostics (Linting)
To enable diagnostics, set the solargraph.diagnostics configuration to true.
Solargraph uses RuboCop for diagnostics by default. If your project has a .solargraph.yml file, you can configure the diagnostics in its reporters section. Example:
reporters: • rubocop
See the configuration guide for more information about the .solargraph.yml file.
Use a .rubocop.yml file in your project's root folder to customize the linting rules.
Restarting Solargraph
Some changes you make to a project, such as updating the Gemfile, might require you to restart the Solargraph server. Instead of reloading the VS Code window, you can run Restart Solargraph from the Command Palette.
Project Configuration
Solargraph will use the .solargraph.yml file for configuration if it exists in the workspace root. The extension provides a command to Create a Solargraph config file, or you can do it from the command line:
$ solargraph config .
The default file should look something like this:
include: • ./**/*.rb exclude: • spec/**/*
This configuration tells Solargraph to parse all .rb files in the workspace excluding the spec folder.
Extension Settings
This extension contributes the following settings:
• solargraph.commandPath: Path to the solargraph command. Set this to an absolute path to select from multiple installed Ruby versions. • solargraph.useBundler: Use bundle exec to run solargraph. (If this is true, solargraph.commandPath is ignored.) • solargraph.bundlerPath: Path to the bundle command. • solargraph.checkGemVersion: Check if a new version of the Solargraph gem is available. Default is true (recommended). • solargraph.diagnostics: Enable diagnostics reporting. See the configuration guide for diagnostics options. • solargraph.completion: Enable autocompletion. • solargraph.hover: Enable tips on hover. • solargraph.autoformat: Enable automatic formatting while typing. • solargraph.formatting: Enable document formatting. The gem currently uses RuboCop for formatting. • solargraph.symbols: Enable search for document and workspace symbols. • solargraph.definitions: Enable go-to-definition. • solargraph.rename: Enable symbol renaming. • solargraph.references: Enable finding references. • solargraph.folding: Enable folding ranges. • solargraph.transport: socket (default), stdio, or external. See Transport Options for more information. • solargraph.externalServer: The host and port for external transports. See Transport Options for more information. • solargraph.logLevel: The logging level. Options in ascending amount of detail are warn, info, and debug. The default is warn.
Transport Options…
Description from the VS Code Marketplace listing.
- autocomplete
- intellisense
- keybindings
- language server
- ruby
- YARD
Where Ruby Solargraph sits in the listing
Each band is one page of 20. Installs on a log scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (3)Similar VS Code Marketplace Programming Languages plugins
Data source
Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.
Listing: https://marketplace.visualstudio.com/items?itemName=castwide.solargraph. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.