diff --git a/_config.yml b/_config.yml
index 2ecc8da3446..3c7d621330a 100644
--- a/_config.yml
+++ b/_config.yml
@@ -78,12 +78,6 @@ collections:
# 3rd Party Settings #
# ----------------------- #
-# Github repositories
-github_user:
-github_repo_count: 0
-github_show_profile_link: true
-github_skip_forks: true
-
# Twitter
twitter_user: balloob
twitter_tweet_button: true
diff --git a/source/_includes/javascripts/scripts.html b/source/_includes/javascripts/scripts.html
index 6f9be2ba55b..5f7df97cef5 100644
--- a/source/_includes/javascripts/scripts.html
+++ b/source/_includes/javascripts/scripts.html
@@ -27,26 +27,3 @@ document.querySelector('.show-search').addEventListener('click', function(ev) {
document.querySelector('.search-container input').focus();
});
-
-
-{% if page.sidebar != false %}
-
-
-{% endif %}
diff --git a/source/javascripts/github.js b/source/javascripts/github.js
deleted file mode 100644
index fc2bb12cf44..00000000000
--- a/source/javascripts/github.js
+++ /dev/null
@@ -1,32 +0,0 @@
-var github = (function(){
- function escapeHtml(str) {
- return $('
').text(str).html();
- }
- function render(target, repos){
- var i = 0, fragment = '', t = $(target)[0];
-
- for(i = 0; i < repos.length; i++) {
- fragment += ''+repos[i].name+''+escapeHtml(repos[i].description||'')+'
';
- }
- t.innerHTML = fragment;
- }
- return {
- showRepos: function(options){
- $.ajax({
- url: "https://api.github.com/users/"+options.user+"/repos?sort=pushed&callback=?"
- , dataType: 'jsonp'
- , error: function (err) { $(options.target + ' li.loading').addClass('error').text("Error loading feed"); }
- , success: function(data) {
- var repos = [];
- if (!data || !data.data) { return; }
- for (var i = 0; i < data.data.length; i++) {
- if (options.skip_forks && data.data[i].fork) { continue; }
- repos.push(data.data[i]);
- }
- if (options.count) { repos.splice(options.count); }
- render(options.target, repos);
- }
- });
- }
- };
-})();
diff --git a/source/javascripts/libs/jXHR.js b/source/javascripts/libs/jXHR.js
deleted file mode 100644
index 6775655cdf9..00000000000
--- a/source/javascripts/libs/jXHR.js
+++ /dev/null
@@ -1,85 +0,0 @@
-// jXHR.js (JSON-P XHR)
-// v0.1 (c) Kyle Simpson
-// MIT License
-
-(function(global){
- var SETTIMEOUT = global.setTimeout, // for better compression
- doc = global.document,
- callback_counter = 0;
-
- global.jXHR = function() {
- var script_url,
- script_loaded,
- jsonp_callback,
- scriptElem,
- publicAPI = null;
-
- function removeScript() { try { scriptElem.parentNode.removeChild(scriptElem); } catch (err) { } }
-
- function reset() {
- script_loaded = false;
- script_url = "";
- removeScript();
- scriptElem = null;
- fireReadyStateChange(0);
- }
-
- function ThrowError(msg) {
- try { publicAPI.onerror.call(publicAPI,msg,script_url); } catch (err) { throw new Error(msg); }
- }
-
- function handleScriptLoad() {
- if ((this.readyState && this.readyState!=="complete" && this.readyState!=="loaded") || script_loaded) { return; }
- this.onload = this.onreadystatechange = null; // prevent memory leak
- script_loaded = true;
- if (publicAPI.readyState !== 4) ThrowError("Script failed to load ["+script_url+"].");
- removeScript();
- }
-
- function fireReadyStateChange(rs,args) {
- args = args || [];
- publicAPI.readyState = rs;
- if (typeof publicAPI.onreadystatechange === "function") publicAPI.onreadystatechange.apply(publicAPI,args);
- }
-
- publicAPI = {
- onerror:null,
- onreadystatechange:null,
- readyState:0,
- open:function(method,url){
- reset();
- internal_callback = "cb"+(callback_counter++);
- (function(icb){
- global.jXHR[icb] = function() {
- try { fireReadyStateChange.call(publicAPI,4,arguments); }
- catch(err) {
- publicAPI.readyState = -1;
- ThrowError("Script failed to run ["+script_url+"].");
- }
- global.jXHR[icb] = null;
- };
- })(internal_callback);
- script_url = url.replace(/=\?/,"=jXHR."+internal_callback);
- fireReadyStateChange(1);
- },
- send:function(){
- SETTIMEOUT(function(){
- scriptElem = doc.createElement("script");
- scriptElem.setAttribute("type","text/javascript");
- scriptElem.onload = scriptElem.onreadystatechange = function(){handleScriptLoad.call(scriptElem);};
- scriptElem.setAttribute("src",script_url);
- doc.getElementsByTagName("head")[0].appendChild(scriptElem);
- },0);
- fireReadyStateChange(2);
- },
- setRequestHeader:function(){}, // noop
- getResponseHeader:function(){return "";}, // basically noop
- getAllResponseHeaders:function(){return [];} // ditto
- };
-
- reset();
-
- return publicAPI;
- };
-})(window);
-