Metals

Scala language server with rich IDE features 🚀 (by scalameta)

Metals Alternatives

Similar projects and alternatives to Metals

  1. Nim

    355 Metals VS Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. pyright

    140 Metals VS pyright

    Static Type Checker for Python

  4. nvim-tree.lua

    A file explorer tree for neovim written in lua

  5. mypy

    118 Metals VS mypy

    Optional static typing for Python

  6. dotty

    72 Metals VS dotty

    The Scala 3 compiler, also known as Dotty.

  7. hoogle

    65 Metals VS hoogle

    Haskell API search engine

  8. ZIO

    60 Metals VS ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

  9. scala

    49 Metals VS scala

    Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3

  10. cats

    43 Metals VS cats

    Lightweight, modular, and extensible library for functional programming.

  11. scala-cli

    Scala CLI is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code (and more!)

  12. Scala.js

    34 Metals VS Scala.js

    Scala.js, the Scala to JavaScript compiler

  13. bacon

    26 Metals VS bacon

    background code checker

  14. Laminar

    26 Metals VS Laminar

    Simple, expressive, and safe UI library for Scala.js (by raquo)

  15. pytype

    25 Metals VS pytype

    A static type analyzer for Python code

  16. erg

    17 Metals VS erg

    A statically typed language compatible with Python

  17. Ammonite-Ops

    Scala Scripting

  18. Scala Native

    Your favorite language gets closer to bare metal.

  19. nvim-metals

    A Metals plugin for Neovim

  20. Jupyter Scala

    A Scala kernel for Jupyter

  21. bloop

    6 Metals VS bloop

    Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool. (by scalacenter)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Metals alternative or higher similarity.

Metals discussion

Log in or Post with

Metals reviews and mentions

Posts with mentions or reviews of Metals. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-24.
  • Reconnecting with Scala. What's new?
    7 projects | /r/scala | 24 May 2023
    Links: - https://dotty.epfl.ch/ - https://scala-native.org/en/stable/ - https://www.scala-js.org/ - https://typelevel.org/ - https://zio.dev/ - https://github.com/scala-native/scala-native/pull/3120 - https://github.com/lampepfl/dotty/pull/16517 - https://dotty.epfl.ch/docs/reference/experimental/index.html - https://scala-cli.virtuslab.org/ - https://scalameta.org/metals/ - https://docs.scala-lang.org/scala3/guides/migration/compatibility-intro.html - https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html - https://www.scala-lang.org/blog/2022/08/17/long-term-compatibility-plans.html
  • Tmux, NeoVim, etc. to write pure Kotlin code?
    2 projects | /r/Kotlin | 30 Apr 2023
    You might want to look at Scala, they have proper LSP support with metals which means you can write your code in vscode, neovim, emacs, or even fleet (the new jetbrains text editor).
  • New plugin to support LSP file operations
    6 projects | /r/neovim | 9 Jan 2023
    Please write in the comments if you know of any language servers I should test it with. Currently I tested only metals and rust-analyzer.
  • Why are all the guides on using LSP functionality full of bloat?
    3 projects | /r/neovim | 26 Dec 2022
    If you are using nvim-lspconfig you can pass the settings as a Lua table to the setup function. For example, here are may metals settings:
  • Type-Signature.com
    5 projects | news.ycombinator.com | 11 Nov 2022
  • What is the one thing you need everyday to make your job easier?
    2 projects | /r/AskMen | 16 Oct 2022
    Bazel support in Metals. I didn't spend all that time figuring out and adjusting Emacs/Spacemacs and making my workflow (almost) mouse-free just to scrap my config and switch to IDEA's rodent infested ways.
  • Scala 2.13.9 is here
    3 projects | /r/scala | 21 Sep 2022
    There is one small issue involving code completion returning inappropriate completions in some cases; https://github.com/scalameta/metals/pull/4414 will fix it, once it's included in a release. Perhaps that's the PR you saw?
  • Scala Isn't Fun Anymore
    9 projects | news.ycombinator.com | 13 Sep 2022
    It is, by quite a bit.

    While the "Scala IDE" project is dead for all practical purposes, IntelliJ IDEA's Scala plugin is actually pretty amazing. There's also a VisualStudio plugin that does pretty much the same and is advancing by leaps and bounds. There are also interconnecting projects that provide i.e. language server or build server that are reused by other projects. It's pretty modular. Metals (https://scalameta.org/metals/) is amazing.

    In general the language has become a wee bit faster to build, there was good progress with build times during the 2.12/2.13 cycles.

    With Scala3 the language got a bit simpler; concepts that were implemented explicitly using (hehe) implicits got their own keywords and a lot of the opinionated boilercode that cause a lot of debates is now generated during complication and hidden. A lot of "standardization" has occurred.

  • A Python-compatible statically typed language erg-lang/erg
    27 projects | news.ycombinator.com | 13 Aug 2022
  • Starting with Scala: editor and version choice?
    1 project | /r/scala | 7 Jun 2022
    IntelliJ has its own BSP. The other one is Metals. You can use it with many IDEs (vim, emacs, vscode, atom,...). Use it with emacs if you're comfortable with it.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 19 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic Metals repo stats
18
2,118
9.8
2 days ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Scala is
the 38th most popular programming language
based on number of references?