# Scala

[**GitBucket**](https://github.com/gitbucket/gitbucket) — a Git platform powered by Scala with easy installation, high extensibility & github API compatibility.

![gitbucket](https://cdn-images-1.medium.com/max/720/0*UFKKIcu3r-SMWkgP.png)

[**Finatra**](https://github.com/twitter/finatra) — a lightweight framework for building fast, testable, scala applications on top of TwitterServer and Finagle. Finatra provides an easy-to-use API for creating and testing Finagle servers and apps as well as powerful JSON support, modern logging via SLF4J, Finagle client utilities, and more.

![finatra](https://cdn-images-1.medium.com/max/720/0*1ettbQZXcoyn7Ay3.png)

[**Scalatra**](https://github.com/scalatra/scalatra) is a tiny, Sinatra-like web framework for Scala.

Example:

```scala
import org.scalatra._

class ScalatraExample extends ScalatraServlet {
  get("/") {
    <h1>Hello, world!</h1>
  }
}
```

[**algebird** ](https://github.com/twitter/algebird) — an abstract algebra for Scala. This code is targeted at building aggregation systems (via Scalding or Apache Storm). It was originally developed as part of Scalding’s Matrix API, where Matrices had values which are elements of Monoids, Groups, or Rings. Subsequently, it was clear that the code had broader application within Scalding and on other projects within Twitter.

The [**Play**](https://github.com/playframework/playframework) Framework combines productivity and performance making it easy to build scalable web applications with Java and Scala. Play is developer friendly with a "just hit refresh" workflow and built-in testing support. With Play, applications scale predictably due to a stateless and non-blocking architecture. By being RESTful by default, including assets compilers, JSON & WebSocket support, Play is a perfect fit for modern web & mobile applications.

![](https://playframework.com/assets/images/logos/play_full_color.png)

[**Ammonite**](https://github.com/lihaoyi/ammonite) - Ammonite lets you use the Scala language for scripting purposes: in the REPL, as scripts, as a library to use in existing projects, or as a standalone systems shell.

[**bitcoin-s-core**](https://github.com/bitcoin-s/bitcoin-s-core) - An implementation of the Bitcoin protocol in Scala.
