CINXE.COM
Open Source | Twitter Developers
<!DOCTYPE html><head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://dev.twitter.com/opensource","20120104092346","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1325669026"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Open Source | Twitter Developers</title> <meta name="keywords" content="Open Source"/> <meta name="description" content="Introduction Twitter is built on open source software, from the back-end to the front-end! Twitter engineers use, contribute to and release a lot of open source software. We also support a variety of open source organizations!"/> <script src="https://web.archive.org/web/20120104092346js_/https://platform.twitter.com/widgets.js" type="text/javascript"></script> <link rel="next" href="/web/20120104092346/https://dev.twitter.com/opensource/cla"/> <link rel="shortcut icon" href="/web/20120104092346im_/https://dev.twitter.com/sites/all/themes/twitter_commons/favicon.ico" type="image/x-icon"/> <link type="text/css" rel="stylesheet" media="all" href="/web/20120104092346cs_/https://dev.twitter.com/sites/default/files/css/css_d6edfaf62dfd28286ab5588b43b00f7e.css"/> <script type="text/javascript" src="/web/20120104092346js_/https://dev.twitter.com/sites/default/files/js/js_d38bea822cf29150000b43a23bac96da.js"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","googleanalytics":{"trackOutgoing":1,"trackMailto":1,"trackDownload":1,"trackDownloadExtensions":"7z|aac|avi|csv|doc|exe|flv|gif|gz|jpe?g|js|mp(3|4|e?g)|mov|pdf|phps|png|ppt|rar|sit|tar|torrent|txt|wma|wmv|xls|xml|zip"},"twitter_autosuggest":{"path":"\/twitter_autosuggest_callback"},"extlink":{"extTarget":"_blank","extClass":"ext","extSubdomains":0,"extExclude":"twitter\\.com\/intent\/","extInclude":"","extAlert":0,"extAlertText":"","mailtoClass":"mailto"},"AjaxLoad":{"css":["\/modules\/book\/book.css","\/modules\/node\/node.css","\/modules\/system\/defaults.css","\/modules\/system\/system.css","\/modules\/system\/system-menus.css","\/modules\/user\/user.css","\/profiles\/drupal_commons\/modules\/contrib\/cck\/theme\/content-module.css","\/profiles\/drupal_commons\/modules\/contrib\/ctools\/css\/ctools.css","\/profiles\/drupal_commons\/modules\/contrib\/date\/date.css","\/profiles\/drupal_commons\/modules\/contrib\/filefield\/filefield.css","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/contrib\/views_slideshow_singleframe\/views_slideshow.css","\/sites\/default\/files\/geshifilter-languages.css","\/sites\/all\/modules\/contrib\/geshifilter\/geshifilter.css","\/sites\/all\/modules\/contrib\/panels\/css\/panels.css","\/sites\/all\/modules\/contrib\/tableofcontents\/tableofcontents.css","\/sites\/all\/modules\/custom\/twitter_apps\/twitter_apps.css","\/sites\/all\/modules\/custom\/twitter_autosuggest\/jquery-autocomplete\/jquery.autocomplete.css","\/sites\/all\/modules\/overriden\/mollom\/mollom.css","\/sites\/all\/modules\/contrib\/extlink\/extlink.css","\/profiles\/drupal_commons\/modules\/contrib\/cck\/modules\/fieldgroup\/fieldgroup.css","\/profiles\/drupal_commons\/modules\/contrib\/views\/css\/views.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-defaults.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-style.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-admin-addts.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-homepage.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-menus.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-apidoc.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-notices.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-forms.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-discussions.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-notifications.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-blog.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-pager.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-login.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-documentation.css","\/sites\/all\/themes\/twitter_commons\/css\/custom\/twttr-issues.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/search.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/system.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/system-menus.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/book.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/comment.css","\/sites\/all\/themes\/twitter_commons\/css\/overridden\/tableofcontents.css"],"scripts":["\/misc\/jquery.js","\/misc\/drupal.js","\/profiles\/drupal_commons\/modules\/contrib\/ajax_load\/ajax_load.js","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/js\/jquery.cycle.all.min.js","\/profiles\/drupal_commons\/modules\/contrib\/views_slideshow\/contrib\/views_slideshow_singleframe\/views_slideshow.js","\/sites\/all\/modules\/contrib\/google_analytics\/googleanalytics.js","\/sites\/all\/modules\/contrib\/panels\/js\/panels.js","\/sites\/all\/modules\/contrib\/tableofcontents\/jquery.scrollTo-min.js","\/sites\/all\/modules\/contrib\/tableofcontents\/jquery.localscroll-min.js","\/sites\/all\/modules\/contrib\/tableofcontents\/tableofcontents.js","\/sites\/all\/modules\/custom\/twitter_autosuggest\/jquery-autocomplete\/jquery.autocomplete.js","\/sites\/all\/modules\/custom\/twitter_autosuggest\/twitter_autosuggest.js","\/sites\/all\/modules\/overriden\/mollom\/mollom.js","\/sites\/all\/modules\/contrib\/extlink\/extlink.js","\/sites\/all\/themes\/twitter_commons\/js\/supposition.js","\/sites\/all\/themes\/twitter_commons\/js\/superfish.js","\/sites\/all\/themes\/twitter_commons\/js\/twitter-commons-script.js","\/sites\/all\/themes\/twitter_commons\/js\/secret.js","\/sites\/all\/themes\/twitter_commons\/js\/hashchange.js"]}}); //--><!]]> </script> </head> <body id="page-node" class="not-front not-logged-in node-type-engineering"> <div id="page"> <a href="#content-main" class="skip">Skip to Main Content Area</a> <div id="header-outer"> <div id="header"> <a href="/web/20120104092346/https://dev.twitter.com/" id="logo" title="Home"> Developers </a> <form action="/web/20120104092346/https://dev.twitter.com/opensource" accept-charset="UTF-8" method="post" id="search-theme-form"> <input id="search-q" name="search_theme_form" type="text" maxlength="128" size="15" value="Search" title="Enter search terms" placeholder="Search"/> <input id="search-submit" name="op" type="submit" value="Search"/> <input type="hidden" name="form_build_id" id="form-bce48e156e56590f8b2c283de333a93a" value="form-bce48e156e56590f8b2c283de333a93a"/> <input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form"/> </form> <ul id="title-nav"><li class="expanded first"><a href="/web/20120104092346/https://dev.twitter.com/status" title="">API Health</a><ul class="menu"><li class="leaf first"><a href="/web/20120104092346/https://dev.twitter.com/status" title="">API Status</a></li> <li class="leaf last"><a href="/web/20120104092346/https://dev.twitter.com/issues" title="">API Issues</a></li> </ul></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/blog" title="">Blog</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/discussions" title="">Discussions</a></li> <li class="expanded"><a href="/web/20120104092346/https://dev.twitter.com/docs" title="">Documentation</a><ul class="menu"><li class="leaf first"><a href="/web/20120104092346/https://dev.twitter.com/docs" title="">Overview</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/docs/api" title="">REST API</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/docs/streaming-api" title="Streaming API">Streaming API</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/docs/twitter-for-websites" title="">Twitter for Websites</a></li> <li class="leaf last"><a href="/web/20120104092346/https://dev.twitter.com/docs/recent" title="">Recently updated</a></li> </ul></li> <li class="leaf last"><a href="/web/20120104092346/https://dev.twitter.com/user/login?destination=node%2F1584" title="">Sign in</a></li> </ul> </div> </div> <div id="content-outer"> <div id="breadcrumbs"> <div class="breadcrumb"><a href="/web/20120104092346/https://dev.twitter.com/">Home</a><div><a href="https://web.archive.org/web/20120104092346/http://twitter.com/share" data-count="none" data-related="twitterapi" class="twitter-share-button">Tweet</a></div></div> </div> <div id="preface"> <div id="dropdown"> <ul> <li><span class="title"><a href="/web/20120104092346/https://dev.twitter.com/opensource" class="book-title active">Open Source</a></span> <ul class="menu"><li class="leaf first"><a href="/web/20120104092346/https://dev.twitter.com/opensource/cla">Open Source CLA</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/opensource/thanks">Open Source Thanks</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/opensource/organizations">Open Source Organizations</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/opensource/projects">Open Source Projects</a></li> <li class="leaf last"><a href="/web/20120104092346/https://dev.twitter.com/opensource/security">Open Source Security</a></li> </ul> </li> </ul> </div> </div> <h1 id="title">Open Source</h1> <div id="content-inner"> <div id="content-main"> <div> <div class="section"> <h2>Introduction</h2> <p> Twitter is built on open source software, from the back-end to the front-end! Twitter engineers <a href="https://web.archive.org/web/20120104092346/https://dev.twitter.com/opensource/thanks">use</a>, contribute to and <a href="https://web.archive.org/web/20120104092346/http://dev.twitter.com/opensource/projects">release</a> a lot of open source software. We also support a variety of open source <a href="https://web.archive.org/web/20120104092346/https://dev.twitter.com/opensource/organizations">organizations</a>! One of our goals at Twitter is to ensure we maintain a healthy relationship with the open source community that has given us so much. </p> <p> If you have questions or problems, please tweet us at <a href="https://web.archive.org/web/20120104092346/https://twitter.com/intent/user?screen_name=twitteross">@twitteross</a>. For media inquiries, please go <a href="https://web.archive.org/web/20120104092346/https://support.twitter.com/forms/press">here</a>. </p> </div> <div class="section"> <h2>Development</h2> <p> If you're interested in the projects we have released, check out our official <a href="https://web.archive.org/web/20120104092346/https://github.com/twitter">organization</a> on GitHub. </p> <p> If you want to stay up to date, please follow our official twitter account. <a href="https://web.archive.org/web/20120104092346/https://twitter.com/twitteross" class="twitter-follow-button">follow @twitteross</a> <script src="//web.archive.org/web/20120104092346js_/https://platform.twitter.com/widgets.js" type="text/javascript"></script> </p> <p> Like what we do? Then consider <a href="https://web.archive.org/web/20120104092346/https://twitter.com/jobs">finding a job</a> you're passionate about and come <a href="https://web.archive.org/web/20120104092346/https://twitter.com/intent/user?screen_name=JoinTheFlock">@JoinTheFlock</a>! </p> </div> <div class="section"> <h2>Code and Documentation Licensing</h2> <p> The majority of open source software exclusively developed by Twitter is licensed under the liberal terms of the <a href="https://web.archive.org/web/20120104092346/http://www.apache.org/licenses/LICENSE-2.0.html">Apache License, Version 2.0</a>. The documentation is generally available under the <a href="https://web.archive.org/web/20120104092346/http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>. In the end, you are free to use, modify and distribute any documentation, source code or examples within our open source projects as long as you adhere to the licensing conditions present within the projects. </p> <p> Also note that our awesome engineers like to hack on their own open source projects in their free time. For code provided by our engineers outside of our official <a href="https://web.archive.org/web/20120104092346/https://github.com/twitter">repositories</a> on GitHub, Twitter does not grant any type of license, whether express or implied, to such code. </p> </div> <ul class="book-links"> <li class="previous"> </li> <li class="up"> </li> <li class="next"> <a href="/web/20120104092346/https://dev.twitter.com/opensource/cla">Open Source CLA</a> → </li> </ul> </div> </div> <div id="sidebar-last"> <div class="block"> <h2>Tags</h2> <div class="view"> <div class="content"> <div class="item-list"> <ul> <li class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <a href="/web/20120104092346/https://dev.twitter.com/tags/open-source">Open Source</a> (8)</li> </ul> </div> </div> </div> </div> </div> </div> </div> <div id="footer-outer"> <div id="footer"> <a href="https://web.archive.org/web/20120104092346/http://twitter.com/twitterapi" data-show-count="false" class="twitter-follow-button" data-text-color="999999" data-link-color="0080A6">Follow @twitterapi</a><ul class="menu"><li class="leaf first"><a href="/web/20120104092346/https://dev.twitter.com/terms/api-terms" title="Developer Rules of the Road">API Terms</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/status" title="Twitter API Status">API Status</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/blog" title="Twitter Developer blog">Blog</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/discussions" title="Twitter Development discussions">Discussions</a></li> <li class="leaf"><a href="/web/20120104092346/https://dev.twitter.com/docs" title="Twitter development documentation">Documentation</a></li> <li class="leaf last"><a href="https://web.archive.org/web/20120104092346/http://www.acquia.com/" title="Acquia">A Drupal community site supported by Acquia</a></li> </ul> </div> </div> </div><script type="text/javascript"> <!--//--><![CDATA[//><!-- var _gaq = _gaq || [];_gaq.push(["_setAccount", "UA-30775-16"]);_gaq.push(['_setCustomVar', 1, "roles", "anonymous user", 2]);_gaq.push(['_setCustomVar', 2, "type", "engineering", 3]);_gaq.push(['_setCustomVar', 3, "category", "Open Source", 3]);var current_domain = document.domain; var current_url = document.URL; if (current_domain == 'dev.twitter.com' && !current_url.match(/\/(apps|admin)/)) { _gaq.push(['_trackPageLoadTime']); }_gaq.push(["_trackPageview"]);(function() {var ga = document.createElement("script");ga.type = "text/javascript";ga.async = true;ga.src = "/sites/default/files/googleanalytics/ga.js?P";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(ga, s);})(); //--><!]]> </script> </body> </html><!-- FILE ARCHIVED ON 09:23:46 Jan 04, 2012 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 13:39:43 Feb 28, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.581 exclusion.robots: 0.029 exclusion.robots.policy: 0.018 esindex: 0.011 cdx.remote: 49.215 LoadShardBlock: 227.99 (3) PetaboxLoader3.datanode: 173.004 (4) PetaboxLoader3.resolve: 128.788 (2) load_resource: 132.735 -->