Libraries

This page lists Scala libraries you might find useful.

Algorithms and data structures

Build
  • sbt (Simple Build Tool) - building simple Scala projects, support for test f/ws

Compilers
  • Tungsten - framework for building compilers

Configuration

Database

Distributed Computing
  • Akka - actors, transactions, STM for distributed concurrent programming
  • Kestrel - distributed message queue (open-sourced by Twitter)
  • Norbert - cluster management and workload partitioning
  • sjson - JSON serialization
  • Spark - cluster parallel programming
  • Swarm - library for distributed computation using delimited continuations (Scala 2.8)

Imaging
  • Scrimage - image processing and manipulation.

Functional programming
  • Scalaz - tons of Scala libraries for functional programming, collections, data structures, concurrency, and more

Logging and monitoring

Networking

Rules engine

Semantic Web
  • Scardf - Scala RDF DSL (Jena facade)

Testing

Twitter

Utility
  • Sindi - Scala lightweight IoC (Inversion of Control) container
  • Grizzled - I/O, config files, math, network, collections
  • lift-json - Parsing and formatting utilities for JSON
  • Mada - data structures, collections, parser combinators
  • Scuff - Scala stuff, i18n

Web frameworks

Wifi-enabled glowing bunnies