{"id":5523,"date":"2018-04-24T14:21:17","date_gmt":"2018-04-24T18:21:17","guid":{"rendered":"https:\/\/blogs.mathworks.com\/community\/?p=5523"},"modified":"2018-04-25T17:19:14","modified_gmt":"2018-04-25T21:19:14","slug":"awesome-matlab-github-and-the-file-exchange","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/community\/2018\/04\/24\/awesome-matlab-github-and-the-file-exchange\/","title":{"rendered":"Awesome MATLAB, GitHub, and the File Exchange"},"content":{"rendered":"<p>Mike Croucher (<a href=\"https:\/\/twitter.com\/walkingrandomly\">@walkingrandomly<\/a>) is the director of research computing at the University of Leeds in the UK. For years he has kept his <a href=\"http:\/\/www.walkingrandomly.com\/\">Walking Randomly blog<\/a> where he writes about technical computing of all kinds. In addition to the blog, he manages a GitHub repository filled with awesome MATLAB projects. It is called, fittingly, <a href=\"https:\/\/github.com\/mikecroucher\/awesome-MATLAB\">Awesome MATLAB<\/a>.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" width=\"600\" height=\"62\" class=\"alignnone size-full wp-image-5531\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/awesome_matlab.png\" alt=\"\" \/><\/p>\n<p>The &#8220;awesome&#8221; pedigree on GitHub is actually quite extensive. I don&#8217;t know exactly where it began, but many years ago, when dinosaurs roamed the earth, there was an <a href=\"https:\/\/github.com\/ziadoz\/awesome-php\">Awesome PHP<\/a> list. This much-loved list was widely copied, leading at some point to an <a href=\"https:\/\/github.com\/josephmisiti\/awesome-machine-learning\">Awesome Machine Learning<\/a> list which inspired an <a href=\"https:\/\/github.com\/qinwf\/awesome-R\">Awesome R<\/a> list which inspired Mike to make an <a href=\"https:\/\/github.com\/mikecroucher\/awesome-MATLAB\">Awesome MATLAB<\/a> list. Thanks Mike! As Mike points out in his post, there is even a <a href=\"https:\/\/github.com\/sindresorhus\/awesome\">List of Lists Awesome ecosystem page<\/a>. Meta-Awesomeness, you might call it.<\/p>\n<p>There are a lot of &#8220;Best of&#8221; lists out there, but these GitHub-based lists are nice because they have the collaborative machinery of git to keep them up-to-date. If you want to submit an entry, fork the repo and send Mike a pull request!<\/p>\n<p>I should also mention that this is not the only such MATLAB repo on GitHub. You should also take a look at uhub&#8217;s\u00a0<a href=\"https:\/\/github.com\/uhub\/awesome-matlab\">awesome-matlab<\/a>\u00a0repo with almost 1900 files.<\/p>\n<p>Increasingly we are seeing GitHub as the de facto standard for collaborative development. Back in 2014 we gave you the <a href=\"https:\/\/blogs.mathworks.com\/community\/2014\/04\/18\/file-exchange-now-hosts-github\/\">ability to list your MATLAB-related GitHub repos on the File Exchange<\/a>. The rate at which these repos are appearing has been accelerating, and we now have 1640 repos listed on the File Exchange.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" width=\"544\" height=\"411\" class=\"alignnone size-full wp-image-5527\" src=\"https:\/\/blogs.mathworks.com\/community\/files\/github-fx-growth.png\" alt=\"\" \/><\/p>\n<p>This includes <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/?utf8=%E2%9C%93&amp;sort=downloads_desc&amp;term=is_github%3Atrue\">many of the most popular files<\/a>, like <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/23629-export-fig\">export_fig<\/a>, <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/53-shift\">MATLAB Schemer<\/a>, and <a href=\"https:\/\/www.mathworks.com\/matlabcentral\/fileexchange\/22022-matlab2tikz-matlab2tikz-matlab2tikz-matlab2tikz\">MATLAB2TikZ<\/a>.<\/p>\n<p>If you&#8217;re serious about collaborating on your MATLAB code, we encourage you to put your code on GitHub and then list it on the File Exchange.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/community\/files\/github-fx-growth.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div>\n<p>Mike Croucher (@walkingrandomly) is the director of research computing at the University of Leeds in the UK. For years he has kept his Walking Randomly blog where he writes about technical computing&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/community\/2018\/04\/24\/awesome-matlab-github-and-the-file-exchange\/\">read more >><\/a><\/p>\n","protected":false},"author":69,"featured_media":5527,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/5523"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/users\/69"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/comments?post=5523"}],"version-history":[{"count":5,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/5523\/revisions"}],"predecessor-version":[{"id":5537,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/posts\/5523\/revisions\/5537"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/media\/5527"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/media?parent=5523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/categories?post=5523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/community\/wp-json\/wp\/v2\/tags?post=5523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}