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
A client for the Cassandra distributed database.
An interface to the Zookeeper distributed coordination server.
An interface to the libmemcached C client.
A Thrift client wrapper that encapsulates some common failover behavior.
A write-through and read-through caching library for ActiveRecord.
A client for the Kestrel message queue.
A Ruby Client for FlockDB.
Simple, performant UUID generation.
A client for the Scribe distributed log server.
An object mapper for Cassandra.
contributions to Avro »
A serialization system.
contributions to piglet »
A DSL for writing Pig scripts in Ruby
Scala
A reliable, uncoordinated, loosely ordered message queue.
JSON toolkit based on Martin Odersky's Programming Scala book.
An agreeable way to talk to a JDBC database.
Ant and Ivy scripts to automate building Scala projects.
A trie data structure implementation.
A network service for high scale unique ID generation.
A scala library that encapsulates RPC communications.
A more useful sbt project plugin.
A server for replaying responses to recreate production response characteristics.
Miscellaneous Idiomatic Scala Utilities & Wrappers
Redis-backed timeline storage
Java
Codazzo's MultiRowInputFormat, adapted for integer lists.
Text processing routines for Tweets.
contributions to hadoop »
A platform for analyzing large data sets.
Splittable LZO compression for Hadoop.
contributions to pig »
A platform for analyzing large data sets.
contributions to lucene »
A high-performance, full-featured text search engine library.
C/C++
contributions to ree »
A server-oriented branch of Ruby.
An Apache module for applying IP blocklists stored in memcached.
contributions to thrift »
A framework for cross-language services.
JavaScript
Tools
Scalable code deployment with Bittorrent.
Textmate syntax highlighting for Pig.
A script to parse and graph the JVM's GC trace output.
OAuth-enabled curl for the Twitter API.
A tool for executing scripts when ZooKeeper nodes change.
Gizzard command line client.