What's your preferred setup/process (IDE, settings, etc) for working in Scala?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/scala

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • scaluzzi

    Additional rules for Scalafix. The part of scalazzi rules.

    Also curoius to investigate: - https://github.com/vovapolu/scaluzzi - -Xsource:3 compiler flag - Automation of creating headless Docker images (without OS tools, only a single binary) with native binaries by GraalVM - Capture everything into a giter8 template

  • metals-sublime

    Sublime Text package for Metals, a language server for Scala

    Are you using Metals with sublime ? Have you tried https://github.com/scalameta/metals-sublime ?

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • nvim-metals

    A Metals plugin for Neovim

    Yeah it's pretty good already and getting newer features everyday. I didn't want to hook up the vim I use everyday to a heavy editor so installed neovim alongside vim on my system and use this https://github.com/scalameta/nvim-metals (which I believe is the metals official way) and it's super straight forward to use.

  • sbt

    sbt, the interactive build tool

    Do you know that there is now --no-server flag that works around the pesky sbt server is already booting issue.

  • urep-scala

    get started with Scala and Bazel!

    For build tooling, we've found that Bazel is the Scala build tool that sucks the least, at least for us. sbt is the standard and is easier to work with at a smaller scale, but it's slow and with what we were doing, we couldn't have it sanely do a full monorepo build. Dev life got significantly less shitty about a month after moving to Bazel. We open sourced our minimal Bazel repo setup if you want to try it out. https://github.com/radixbio/urep-scala The most significant limitation we've had with Bazel is that it really only works for interesting Scala projects as we have it configured on Linux and Mac (not Windows). We use Linux for development so this is fine for us and we can get the .exe installers and deploy jars out that we need to support Windows platforms.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts