scrooge

A Thrift parser/generator

Github星跟蹤圖

Scrooge

Build status
Codecov
Project status
Gitter
Maven Central

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

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. It integrates with the finagle project, exporting stats
and finagle APIs, and makes it easy to build high throughput, low latency,
robust thrift servers and clients.

Part of the motivation behind scrooge's scala implementation is that 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. Scrooge bypasses the problem by generating Scala
code directly. It also uses Scala syntax so the generated code is much more
compact.

There is a comprehensive set of unit tests, which generate code, compile it, and
execute it to verify expectations, as well as gold files to make it easy to
review the effects of changes to the generator.

Status

This project is used in production at Twitter (and many other organizations),
and is actively developed and maintained.

Building the develop branch locally

We are not currently publishing snapshots for Scrooge's dependencies, which
means that it may be necessary to publish the develop branches of these
libraries locally in order to work on Scrooge's develop branch. To do so
you can use our build tool, dodo.

curl -s https://raw.githubusercontent.com/twitter/dodo/develop/bin/build, bash -s -- --no-test scrooge

If you have any questions or run into any problems, please create
an issue here, tweet at us at @finagle, or email
the Finaglers mailing list.

Full Documentation

https://twitter.github.io/scrooge/

Copyright 2013-2019 Twitter, Inc.

主要指標

概覽
名稱與所有者twitter/scrooge
主編程語言Scala
編程語言Shell (語言數: 11)
平台
許可證Apache License 2.0
所有者活动
創建於2011-08-22 15:17:18
推送於2025-04-02 01:10:55
最后一次提交
發布數95
最新版本名稱scrooge-24.5.0 (發布於 )
第一版名稱org=com.twitter,name=scrooge,version=1.1.3 (發布於 2011-09-06 14:54:00)
用户参与
星數797
關注者數161
派生數247
提交數1.9k
已啟用問題?
問題數177
打開的問題數34
拉請求數26
打開的拉請求數10
關閉的拉請求數156
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?