solargraph VS steep

Compare solargraph vs steep and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
solargraph steep
16 9
1,844 1,323
- -
7.4 9.5
2 months ago 3 days ago
Ruby Ruby
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

solargraph

Posts with mentions or reviews of solargraph. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-24.
  • A few words on Ruby's type annotations state
    1 project | /r/ruby | 5 May 2023
    My favorite typing solution so far in ruby is Solargraph https://solargraph.org/.
  • Nice Ruby IDEs
    2 projects | /r/ruby | 24 Mar 2023
    Solagraph: https://solargraph.org
  • Using SyntaxSuggest with Solargraph LSP!
    3 projects | /r/ruby | 28 Dec 2022
    Yay! For those who don’t know solargraph provides a language server protocol (LSP) for Ruby so that your IDE (like vscode) can know more about the code you’re writing https://solargraph.org/.
  • Ruby Delights Built into the Language: No Gems Required
    9 projects | news.ycombinator.com | 20 Dec 2022
    If you're looking for IDE-level language assistance, I can't help you, but since you mentioned nvim: I use regular vim with CoC / Conquer of Completion (vim plugin; LSP server, may not strictly be necessary for nvim), Solargraph (Ruby Gem; language server), and Rubocop (also a Gem) for linting. I previously/still use ALE (vim plugin; Asynchronous Lint Engine) because I haven't gotten CoC+Solargraph to play nice with Rubocop, probably due to something silly.

    https://github.com/neoclide/coc.nvim

    https://solargraph.org/

    https://rubocop.org/

    https://github.com/dense-analysis/ale

    My impression with all of this running under MacVim... it's plenty responsive. It can take a while for Solargraph to index everything on startup if you're working in a big project; once it loads, it's snappy. (There's probably a way to cache that startup scan.)

  • I need help with lsp-mode setup
    2 projects | /r/emacs | 17 Nov 2022
    I am trying to use lsp-mode for ruby via solargraph and for Rails era templates using web-mode via lsp-tailwindcss and both seems to kinda sorta work but neither one is really giving me all the features that I see that others have.
  • State of the Ruby language server (LSP) ecosystem / looking for suggestions
    11 projects | /r/ruby | 2 Oct 2022
    https://github.com/castwide/solargraph Seems to be the most mature/developed one. Slow on my system, bad documentation. Language docs are shipped as "cores" you imperatively download that float around in your home directory; this is messy and prone to failure. Doesn't have any docs for versions of ruby past 2.7.
  • Trouble With Solargraph Completions
    1 project | /r/neovim | 29 Sep 2022
    I have recently installed Solargraph and can see that when I open a Ruby file that the LSP is attached to my buffer via `LspInfo`. However whenever I am trying to do some very basic completions or see what kind of methods are available for an object, literally nothing happens. What I am aiming for is something like on the official Solargraph website: https://solargraph.org/
  • Linting and Auto-formatting Ruby Code With RuboCop
    12 projects | dev.to | 29 Jun 2022
    If you use Vim or Neovim, you can display RuboCop's diagnostics through coc.nvim. You need to install the Solargraph language server (gem install solargraph), followed by the coc-solargraph extension (:CocInstall coc-solargraph). Afterwards, configure your coc-settings.json file as shown below:
  • anyone here using neovim for ruby on rails projects?
    10 projects | /r/neovim | 14 Jun 2022
    The builtin LSP works well with solargraph to provide autocompletion.
  • Sorbet: Stripe's Type Checker for Ruby
    6 projects | news.ycombinator.com | 29 Mar 2022
    Sorbet and/or RBS seems like they may be the future given how popular typescript is with JS programmers these days. There are some other projects that assist programmers without relying on formal type definitions in the source or shadow typing files:

    Solargraph combines inference and insight from YARD docs (standard for many gems, plus Castwide has written more YARD for the standard library) to make some pretty good guesses. Crucially it has plugins that add the insights from popular gems with static analysis (e.g. reek, rubocop). I maintain solargraph-rails, which parses your Ruby to make guesses about (surprise) Rails.

    The typeprof gem can help IDE plugins make typing guesses based on your tests. This project is interesting to me because it's going into Ruby 3.1 so I think it reflects awareness from the core ruby team that many programmers are not ready to add types to their code.

    solargraph: https://github.com/castwide/solargraph

steep

Posts with mentions or reviews of steep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-21.
  • A decent VS Code and Ruby on Rails setup
    8 projects | news.ycombinator.com | 21 Feb 2024
    I saw no mention of RBS+Steep, the latter providing a LSP. I use it a lot and very much like it, although it's still young and needs love, but it's making good, steady progress! I've been very pleasantly surprised by some of the crazy things Steep can catch, completely statically!

    You appear to be working on projects with Sorbet (which I tried to like but found it fell short in practice, notably outside of the app use case i.e it's mostly useless for gems) so it may be a tall order to try on those. Maybe you can give RBS+Steep a shot on some small project?

    RBS: https://github.com/ruby/rbs

    RBS collection (for those gems that don't ship RBS signatures in `sig`, integrates with bundler): https://github.com/ruby/gem_rbs_collection

    Steep: https://github.com/soutaro/steep

    VS Code: https://github.com/soutaro/steep-vscode

    Sublime Text: https://github.com/sublimelsp/LSP

    Vim (I'm working on it): https://github.com/dense-analysis/ale/pull/4671

  • Bringing more sweetness to ruby with sorbet types 🍦
    5 projects | dev.to | 18 Sep 2023
    1. Lack of LSP: Since this new type check solution is quite new (at the time of writing), we don't have nice editor support via LSP. Things like steep will probably solve this in the future, but it's not a reliable solution now. On the other hand, Sorbet has existed for many years on the market and already provides a lot of tools for code intelligence, you can see more in this blog post.
  • State of the Ruby language server (LSP) ecosystem / looking for suggestions
    11 projects | /r/ruby | 2 Oct 2022
    https://github.com/soutaro/steep Also a type checker. This one uses rbs files. Not sure what subset of LSP features it supports either.
  • steep VS sorbet - a user suggested alternative
    2 projects | 17 Apr 2022
  • Open-sourcing the Sorbet VS Code Extension
    1 project | /r/ruby | 7 Jan 2022
    What type-checkers can use RBS? I find steep? Any others? Does anyone have a sense of how much use RBS is getting (and compared to Sorbet?) in the wild?
  • rbs collection was released!
    6 projects | dev.to | 17 Sep 2021
    rbs collection feature integrates this repository and tools use RBS, such as rbs command, Steep, and TypeProf.
  • Which one is a better VS Code language server for Ruby?
    6 projects | /r/ruby | 5 Apr 2021
    steep also can be run as a langserver, which is then used in the vscode plugin for type checking.
  • Static Typing in Ruby 3 Gives Me a Headache (But I Could Grow to Like It)
    3 projects | dev.to | 1 Mar 2021
    Once you have those in place, you use a tool called Steep, which is the official type checker "blessed" by the Ruby core team. Steep evaluates your code against your signature files and provides a printout of all the errors and warnings (similar to any other type checker, TypeScript and beyond).
  • 15 Resources I Learned Something From This Weekend
    5 projects | dev.to | 27 Sep 2020
    soutaro / steep

What are some alternatives?

When comparing solargraph and steep you can also consider the following projects:

ruby-lsp - An opinionated language server for Ruby

typeprof - An experimental type-level Ruby interpreter for testing and understanding Ruby code

sorbet - A fast, powerful type checker designed for Ruby

vscode-solargraph - A Visual Studio Code extension for Solargraph.

vscode-ruby - Provides Ruby language and debugging support for Visual Studio Code

rbs - Type Signature for Ruby

Roda - Routing Tree Web Toolkit

YARD - YARD is a Ruby Documentation tool. The Y stands for "Yay!"

TypeORM - ORM for TypeScript and JavaScript. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

vscode-ruby-debug - A Ruby debugger.