About / Open Source

Twitter loves open source.

Twitter is built on open-source software—here are the projects we have released or contribute to. Also see our engineering blog for more details.

Want to work on stuff like this? Check out our jobs.

Ruby

cassandra.gem »

A client for the Cassandra distributed database.

zookeeper.gem »

An interface to the Zookeeper distributed lock server.

twitter-text.gem »

Text processing routines for Tweets.

contributions to memcached.gem

An interface to the libmemcached C client.

thrift_client.gem »

A Thrift client wrapper that encapsulates some common failover behavior.

cache_money »

A write-through and read-through caching library for ActiveRecord.

kestrel-client.gem »

A client for the Kestrel message queue.

simple_uuid.gem »

Simple, scalable UUID generation.

scribe.gem »

A client for the Scribe distributed log server.

contributions to cassandra_object

An object mapper for Cassandra.

Scala

kestrel »

A reliable, uncoordinated, loosely ordered message queue.

scala_json »

JSON toolkit based on Martin Odersky's Programming Scala book.

cachet »

An HTTP reverse caching proxy similar to Varnish.

ostrich »

A library for collecting and reporting application statistics from Scala.

trie »

A trie data structure implementation.

querulous »

An agreeable way to talk to a JDBC database.

scala_build »

Ant and Ivy scripts to automate building Scala projects.

Java

contributions to cassandra

A highly scalable second-generation distributed database.

integer_list_input_format »

Codazzo's MultiRowInputFormat, adapted for integer lists.

twitter_text_java »

Text processing routines for Tweets.

contributions to hadoop

A platform for analyzing large data sets.

hadoop_lzo »

Splittable LZO compression for Hadoop.

contributions to pig

A platform for analyzing large data sets.

C/C++

contributions to scribe

A scalable log aggregation server.

contributions to ree

A server-oriented branch of Ruby.

mod_memcache_block »

An Apache module for applying IP blocklists stored in memcached.

Tools

murder »

Scalable code deployment with Bittorrent.

pig.tmbundle »

Textmate syntax highlighting for Pig.

jvm_gc_stats »

A script to parse and graph the JVM's GC trace output.


Web annotations