Contributed Libraries and Tools
Created by admin on 2008-07-04.
Updated: 2008-11-17, 19:12
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
- 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
- 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.- Team: Caoyuan Deng
- Team: Caoyuan Deng
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.
- 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.- Team: Workingmouse Pty Ltd.
- Team: Workingmouse Pty Ltd.
- Scala/xml
Scala/xml is a collection of XML tools for Scala, e.g.schema2srcis a data binding tool,xquery2srctranslates XQuery to Scala,xslt2srctranslates XSLT to Scala, etc..- Team: Burak Emir.
- Team: Burak Emir.
- Scala-rel
Scala-rel is a Scala library for mapping relational algebraic expressions in Scala to SQL queries.- Team: Ryan Daum.
- Team: Ryan Daum.
- Specs
Specs provides a BDD (Behavior-Driven-Design) framework for the Scala language.- Team: Eric Torreborre.
- 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.
- 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.
- Team: Gabriel Riba.
- Soletta
Soletta is a Scala implementation of the Paterson and Hinze’s Finger Trees.- Team: Ross Judson.
- 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 packagescala.util.parsing.combinator.
Development Tools
- maven-scala-plugin
Themaven-scala-pluginis used for compiling Scala code in Maven.- Team: David Bernard. Requires: Java 1.5 or newer, Maven 2.0.7 or newer.
- Team: David Bernard. Requires: Java 1.5 or newer, Maven 2.0.7 or newer.
- JavaRebel
JavaRebel has donated a free license to the Scala community. More information on this page of the lift website.
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.
- 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.
- 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.
- Team: Bill Venners.
Other
- Universe Type System for Scala
The goal of this master's project is to apply the Universe type system to the Scala programming language.- Team: Daniel Schregenberger.
