Contributed Libraries and Tools

Many projects and useful libraries for Scala have been developed by external contributors; this page lists some of these efforts. The Projects page on the Scala Wiki has further information about Scala-related projects hosted at Google Code, SourceForge and other network services.

Please note that we do not directly manage any of the projects listed on this page, nor specifically endorse them. To receive support, please refer to the corresponding project page.
 

IDE Plugins

  • Scala Plugin for Eclipse
    Featuring seamless integration with the Eclipse Java tools, providing many of the features Eclipse users have come to expect, including: editor with syntax highlighting, inferred type and doc hovers, hyperlinking, code completion, error markers, brace matching, indentation; package explorer outline, outline view, quick outline, open type, open type hierarchy; build/run/debug, hyperlinking from stacktraces to Scala source, interactive console; mixed Scala/Java projects, Scala/Java project dependencies.
    • Team: Miles Sabin, Sean McDirmid
       
  • Scala Plugin for IntelliJ IDEA
    A plugin for the Scala programming language within the Jetbrains IntelliJIDEA development environment. This plugin provides: syntax highlightig, code completion, "Go to class" functionality, code formatting, code folding, XML support, multiple Scala SDK support, Java / Scala cross-language resolve, debugging, variable refactoring, structure view, "Surround with" functionality and auto-import functionality. The plugin is available for IntelliJ IDEA 8.
    • Team: Ilya Sergey, Eugene Vigdorchik, Alexander Podkhalyuzin
       
  • Scala Plugin for NetBeans
    Full featured Scala editor providing syntax and semantic coloring, source file navigator, code folding, mark occurrences, go to declaration, instant rename, indentation, formating, pair matching, error annotations, code completion, and in addition: project management (build/run/debug project), debugger, interactive console, JUnit integration, Maven integration.

Libraries and Frameworks

  • lift Web Framework
    lift (formerly Scala with Sails) is a web development framework. lift runs inside a Java web container and uses the Scala programming language for coding. lift code is as clean and brief as Rails, yet performs 6 times faster and is multithreaded.
    • Team: David Pollak, Maciek, DavidD, SteveJ and Eric Torreborre. Source Repository: liftweb.
       
  • Scalax - The Scala Community Library
    The Scala Community Library (Scalax) is a nascent project to develop a general utility library for the Scala language, as a companion to the standard library.
     
  • Scalaz
    Scalaz (Scar-lah-zed) is a library written in the Scala Programming Language. The intention of Scalaz is to include general functions that are not currently available in the core Scala API.
  • Scala/xml
    Scala/xml is a collection of XML tools for Scala, e.g. schema2src is a data binding tool, xquery2src translates XQuery to Scala, xslt2src translates XSLT to Scala, etc..
    • Team: Burak Emir.
       
  • Scala-rel
    Scala-rel is a Scala library for mapping relational algebraic expressions in Scala to SQL queries.
    • Team: Ryan Daum.
       
  • Specs
    Specs provides a BDD (Behavior-Driven-Design) framework for the Scala language.
    • Team: Eric Torreborre.
       
  • Jiva
    Jiva is a Scala based Genetic Algorithms (GA) toolkit. It provides a robust set of GA components that can be used out-of-the-box to solve real problems.
    • Team: Lalit Pant.

  • Scalextric
    Scalextric enables the use of Scala in multi-language applications, taking advantage of every framework strengths and libraries through web-services communication (e.g. XmlRpc).
    • Team: Gabriel Riba.
       
  • Soletta
    Soletta is a Scala implementation of the Paterson and Hinze’s Finger Trees.
    • Team: Ross Judson.
       
  • Combinator parser library for Scala
    The combinator parser library provides for easily parsing text into ASTs. Since version 2.6 of the Scala software distribution it is part of the standard Scala library as package scala.util.parsing.combinator.
     

Development Tools

Program Testing

  • ScalaCheck
    ScalaCheck is a Scala implementation of the QuickCheck library for Haskell. It tries to keep the look and feel of QuickCheck as much as possible, while being open for improvements and extensions that can ease the task of property-based, randomized testing of Scala programs.
    • Team: Rickard Nilsson. Requires: Scala 2.6.0 or newer. Documentation: User's Guide.
       
  • Rehersal
    Rehersal is a testing framework for Scala, intended as an easier-to-use replacement for SUnit in the standard library.
    • Team: Raphael Cohn.
       
  • ScalaTest
    ScalaTest is a free, open-source testing tool for Scala and Java programmers. It is written in Scala, and enables you to write tests in Scala to test either Scala or Java code. It is released under the Apache 2.0 open source license.
    • Team: Bill Venners.

Other

 

Copyright © 2008 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland