Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tree: 54d5e35b51
Fetching contributors…

Cannot retrieve contributors at this time

144 lines (116 sloc) 5.98 KB
<!DOCTYPE html>
<html lang="en" itemscope itemtype="">
<title>GitHub Archive</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Ilya Grigorik">
<meta itemprop="name" content="Github Archive">
<meta name="description" content="GitHub Archive is a project to record the public GitHub timeline, archive it, and make it easily accessible for further analysis.">
<meta itemprop="image" content="" />
<link rel="shortcut icon" href="">
<link href="assets/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">
body {
padding-top: 20px;
padding-bottom: 40px;
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
<script src="//"></script>
<div class="container">
<h1 style="margin-bottom:0.5em">
<img src="assets/img/github.png" style="vertical-align:middle;padding-right:0.25em" />
GitHub <span style="color:#c60000">Archive</span>
<span style="float:right; margin-top:0.25em">
<iframe src="" allowtransparency="true" frameborder="0" scrolling="0" width="110px" height="20px"></iframe>
<g:plusone size="medium"></g:plusone>
<a href="" class="twitter-share-button" data-text="GitHub public timeline archive @ " data-related="igrigorik">Tweet</a>
<div class="hero-unit" align="center">
<script src=""></script>
<script>StatHatEmbed.render({s1: 'lxoC', w: 840, h: 260});</script>
<div class="row">
<div class="span12" >
<p style="font-size:20px;font-weight:200;line-height:27px;">
Open-source developers all over the world are working on millions of projects: writing code &amp; documentation, fixing &amp; submitting bugs, and so forth. GitHub Archive is a project to <strong>record</strong> the public GitHub timeline, <strong>archive it</strong>, and <strong>make it easily accessible</strong> for further analysis.
<hr />
<div class="row">
<div class="span12">
<p style="font-size:16px; line-height:25px">GitHub provides <a href="">18 event types</a>, which range from new commits and fork events, to opening new tickets, commenting, and adding members to a project. The activity is aggregated in hourly archives, which you can access with any HTTP client:</p>
<table class="table table-striped">
<td>Activity for March 11, 2012 at 3PM PST</td>
<td>Activity for March 11, 2012</td>
<td>Activity for March 2012</td>
<p><em>Note: timeline data is available starting March 11, 2012.</em></p>
<br />
<p style="font-size:16px; line-height:25px">Each archive contains a stream of JSON encoded GitHub events (<a href="">sample</a>), which you can process in any language. Ruby example:</p>
<script src=""></script>
<hr />
<a href="" rel="me" style="vertical-align:top; margin-right:1em"><strong>Ilya Grigorik</strong></a>
<span style="float:right;">
<iframe src="" allowtransparency="true" frameborder="0" scrolling="0" width="165px" height="20px" style="margin-right:1em"></iframe>
<a href="" class="twitter-follow-button" data-show-count="true">Follow @igrigorik</a>
</div> <!-- /container -->
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = '';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);;js.src="";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-71196-6']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
<script type="text/javascript" src=""></script>
<script type="text/javascript">
try {
} catch(err) {}
Jump to Line
Something went wrong with that request. Please try again.