<!DOCTYPE html> <html lang="en-US" ng-app="melpa" ng-controller="AppCtrl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>MELPA</title> <link rel="shortcut icon" href="favicon.ico" /> <link href="/updates.rss" rel="alternate" title="MELPA updates" type="application/rss+xml" /> <link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="css/melpa.css" type="text/css" /> </head> <body> <header class="navbar navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <a href="/" class="navbar-brand">MELPA</a> </div> <nav class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li><a href="/">Packages</a></li> <li><a href="#getting-started">Getting started</a></li> <li><a href="https://github.com/milkypostman/melpa">Github</a></li> <li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=UCKDWNVGK8MFA&lc=US&item_name=MELPA¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted">Donate</a></li> </ul> </nav> </div> </header> <main class="container"> <div ng-show="!hideSplash"> <!-- This content is handled separately from the main view for the benefit of bots and initial page load --> <section class="page-header"> <h1>MELPA <small>(Milkypostman’s Emacs Lisp Package Archive)</small></h1> </section> <div class="row"> <div class="col-md-8"> <section class="jumbotron"> <ul> <li><strong>Up-to-date packages built on our servers from upstream source</strong></li> <li><strong>Installable in any recent Emacs using "package.el"</strong> - no need to install svn/cvs/hg/bzr/git/darcs etc.</li> <li><strong>Curated</strong> - no obsolete, renamed, forked or randomly hacked packages</li> <li><strong>Comprehensive</strong> - more packages than any other archive</li> <li><strong>Automatic updates</strong> - new commits result in new packages</li> <li><strong>Extensible</strong> - contribute recipes via github, and we'll build the packages</li> </ul> </section> </div> <div class="col-md-4"> <div class="alert alert-success"> <strong>Last build ended:</strong> <span ng-controller="BuildStatusCtrl" ng-bind="completionTime | relativeTime"></span> </div> <a class="twitter-timeline" data-dnt="true" data-related="milkypostman,sanityinc" href="https://twitter.com/melpa_emacs" data-widget-id="311867756586864640">Tweets by @melpa_emacs</a> </div> </div> </div> <div view-or-error></div> </main> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular-route.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.0.0/moment.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/1.3.1/lodash.min.js"></script> <script src="js/melpa.js"></script> <script src="http://platform.twitter.com/widgets.js" type="text/javascript" async="async"></script> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-39278673-1']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </body> </html>