Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A Thrift parser/generator
Scala Java HTML Thrift Shell Python

release CSL OSS

release new minor version of all CSL OSS.

twitter-server: 1.11.0
scrooge: 3.19.0
finagle-*: 6.26.0
ostrich: 9.9.0
util: 6.25.0

latest commit a470ba0b90
@dschobel dschobel authored jenkins committed


Build Status

Scrooge is a thrift code generator written in Scala, which currently generates code for Scala and Java.

It's meant to be a replacement for the apache thrift code generator, and generates conforming, compatible binary codecs by building on top of libthrift.

Since Scala is API-compatible with Java, you can use the apache thrift code generator to generate Java files and use them from within Scala, but the generated code uses Java collections and mutable "bean" classes, causing some annoying boilerplate conversions to be hand-written. This is an attempt to bypass the problem by generating Scala code directly. It also uses Scala syntax so the generated code is much more compact.

There is a fairly comprehensive set of unit tests, which actually generate code, compile it, and execute it to verify expectations.


There are a couple of classes needed by the generated code. These have been moved out of scrooge into a separate jar to keep dependencies small. Maven users need to add the following to the pom.xml file:


SBT users need this:

val scroogeCore = "com.twitter" %% "scrooge-core" % "3.3.2"

Building the develop branch locally

You will need the develop branches of util, ostrich, and finagle. Then ./sbt publish-local for each of them.

Full Documentation

Something went wrong with that request. Please try again.