aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile6
-rw-r--r--build.config2
-rw-r--r--core/core.mk25
-rw-r--r--core/deps.mk92
-rw-r--r--core/index.mk26
-rw-r--r--index/aberth.mk7
-rw-r--r--index/active.mk7
-rw-r--r--index/actordb_core.mk7
-rw-r--r--index/actordb_thrift.mk7
-rw-r--r--index/aleppo.mk7
-rw-r--r--index/alog.mk7
-rw-r--r--index/amqp_client.mk7
-rw-r--r--index/annotations.mk7
-rw-r--r--index/antidote.mk7
-rw-r--r--index/apns.mk7
-rw-r--r--index/azdht.mk7
-rw-r--r--index/backoff.mk7
-rw-r--r--index/barrel.mk7
-rw-r--r--index/basho_bench.mk7
-rw-r--r--index/bcrypt.mk7
-rw-r--r--index/beam.mk7
-rw-r--r--index/beanstalk.mk7
-rw-r--r--index/bear.mk7
-rw-r--r--index/bertconf.mk7
-rw-r--r--index/bifrost.mk7
-rw-r--r--index/binpp.mk7
-rw-r--r--index/bisect.mk7
-rw-r--r--index/bitcask.mk7
-rw-r--r--index/bitstore.mk7
-rw-r--r--index/bootstrap.mk7
-rw-r--r--index/boss.mk7
-rw-r--r--index/boss_db.mk7
-rw-r--r--index/bson.mk7
-rw-r--r--index/bullet.mk7
-rw-r--r--index/cache.mk7
-rw-r--r--index/cake.mk7
-rw-r--r--index/carotene.mk7
-rw-r--r--index/cberl.mk7
-rw-r--r--index/cecho.mk7
-rw-r--r--index/cferl.mk7
-rw-r--r--index/chaos_monkey.mk7
-rw-r--r--index/check_node.mk7
-rw-r--r--index/chronos.mk7
-rw-r--r--index/cl.mk7
-rw-r--r--index/classifier.mk7
-rw-r--r--index/clique.mk7
-rw-r--r--index/cloudi_core.mk7
-rw-r--r--index/cloudi_service_api_requests.mk7
-rw-r--r--index/cloudi_service_db.mk7
-rw-r--r--index/cloudi_service_db_cassandra.mk7
-rw-r--r--index/cloudi_service_db_cassandra_cql.mk7
-rw-r--r--index/cloudi_service_db_couchdb.mk7
-rw-r--r--index/cloudi_service_db_elasticsearch.mk7
-rw-r--r--index/cloudi_service_db_memcached.mk7
-rw-r--r--index/cloudi_service_db_mysql.mk7
-rw-r--r--index/cloudi_service_db_pgsql.mk7
-rw-r--r--index/cloudi_service_db_riak.mk7
-rw-r--r--index/cloudi_service_db_tokyotyrant.mk7
-rw-r--r--index/cloudi_service_filesystem.mk7
-rw-r--r--index/cloudi_service_http_client.mk7
-rw-r--r--index/cloudi_service_http_cowboy.mk7
-rw-r--r--index/cloudi_service_http_elli.mk7
-rw-r--r--index/cloudi_service_map_reduce.mk7
-rw-r--r--index/cloudi_service_oauth1.mk7
-rw-r--r--index/cloudi_service_queue.mk7
-rw-r--r--index/cloudi_service_quorum.mk7
-rw-r--r--index/cloudi_service_router.mk7
-rw-r--r--index/cloudi_service_tcp.mk7
-rw-r--r--index/cloudi_service_timers.mk7
-rw-r--r--index/cloudi_service_udp.mk7
-rw-r--r--index/cloudi_service_validate.mk7
-rw-r--r--index/cloudi_service_zeromq.mk7
-rw-r--r--index/cluster_info.mk7
-rw-r--r--index/color.mk7
-rw-r--r--index/confetti.mk7
-rw-r--r--index/couch.mk7
-rw-r--r--index/couchbeam.mk7
-rw-r--r--index/covertool.mk7
-rw-r--r--index/cowboy.mk7
-rw-r--r--index/cowdb.mk7
-rw-r--r--index/cowlib.mk7
-rw-r--r--index/cpg.mk7
-rw-r--r--index/cqerl.mk7
-rw-r--r--index/cr.mk7
-rw-r--r--index/cuttlefish.mk7
-rw-r--r--index/damocles.mk7
-rw-r--r--index/debbie.mk7
-rw-r--r--index/decimal.mk7
-rw-r--r--index/detergent.mk7
-rw-r--r--index/detest.mk7
-rw-r--r--index/dh_date.mk7
-rw-r--r--index/dhtcrawler.mk7
-rw-r--r--index/dirbusterl.mk7
-rw-r--r--index/dispcount.mk7
-rw-r--r--index/dlhttpc.mk7
-rw-r--r--index/dns.mk7
-rw-r--r--index/dnssd.mk7
-rw-r--r--index/dtl.mk7
-rw-r--r--index/dynamic_compile.mk7
-rw-r--r--index/e2.mk7
-rw-r--r--index/eamf.mk7
-rw-r--r--index/eavro.mk7
-rw-r--r--index/ecapnp.mk7
-rw-r--r--index/econfig.mk7
-rw-r--r--index/edate.mk7
-rw-r--r--index/edgar.mk7
-rw-r--r--index/edis.mk7
-rw-r--r--index/edns.mk7
-rw-r--r--index/edown.mk7
-rw-r--r--index/eep.mk7
-rw-r--r--index/eep_app.mk7
-rw-r--r--index/efene.mk7
-rw-r--r--index/eganglia.mk7
-rw-r--r--index/egeoip.mk7
-rw-r--r--index/ehsa.mk7
-rw-r--r--index/ej.mk7
-rw-r--r--index/ejabberd.mk7
-rw-r--r--index/ejwt.mk7
-rw-r--r--index/ekaf.mk7
-rw-r--r--index/elarm.mk7
-rw-r--r--index/eleveldb.mk7
-rw-r--r--index/elli.mk7
-rw-r--r--index/elvis.mk7
-rw-r--r--index/emagick.mk7
-rw-r--r--index/emysql.mk7
-rw-r--r--index/enm.mk7
-rw-r--r--index/entop.mk7
-rw-r--r--index/epcap.mk7
-rw-r--r--index/eper.mk7
-rw-r--r--index/epgsql.mk7
-rw-r--r--index/episcina.mk7
-rw-r--r--index/eplot.mk7
-rw-r--r--index/epocxy.mk7
-rw-r--r--index/epubnub.mk7
-rw-r--r--index/eqm.mk7
-rw-r--r--index/eredis.mk7
-rw-r--r--index/eredis_pool.mk7
-rw-r--r--index/erl_streams.mk7
-rw-r--r--index/erlang_cep.mk7
-rw-r--r--index/erlang_js.mk7
-rw-r--r--index/erlang_localtime.mk7
-rw-r--r--index/erlang_smtp.mk7
-rw-r--r--index/erlang_term.mk7
-rw-r--r--index/erlastic_search.mk7
-rw-r--r--index/erlasticsearch.mk7
-rw-r--r--index/erlbrake.mk7
-rw-r--r--index/erlcloud.mk7
-rw-r--r--index/erlcron.mk7
-rw-r--r--index/erldb.mk7
-rw-r--r--index/erldis.mk7
-rw-r--r--index/erldns.mk7
-rw-r--r--index/erldocker.mk7
-rw-r--r--index/erlfsmon.mk7
-rw-r--r--index/erlgit.mk7
-rw-r--r--index/erlguten.mk7
-rw-r--r--index/erlmc.mk7
-rw-r--r--index/erlmongo.mk7
-rw-r--r--index/erlog.mk7
-rw-r--r--index/erlpass.mk7
-rw-r--r--index/erlport.mk7
-rw-r--r--index/erlsh.mk7
-rw-r--r--index/erlsha2.mk7
-rw-r--r--index/erlsom.mk7
-rw-r--r--index/erlubi.mk7
-rw-r--r--index/erlvolt.mk7
-rw-r--r--index/erlware_commons.mk7
-rw-r--r--index/erlydtl.mk7
-rw-r--r--index/errd.mk7
-rw-r--r--index/erserve.mk7
-rw-r--r--index/erwa.mk7
-rw-r--r--index/espec.mk7
-rw-r--r--index/estatsd.mk7
-rw-r--r--index/etap.mk7
-rw-r--r--index/etest.mk7
-rw-r--r--index/etest_http.mk7
-rw-r--r--index/etoml.mk7
-rw-r--r--index/eunit.mk7
-rw-r--r--index/eunit_formatters.mk7
-rw-r--r--index/euthanasia.mk7
-rw-r--r--index/evum.mk7
-rw-r--r--index/exec.mk7
-rw-r--r--index/exml.mk7
-rw-r--r--index/exometer.mk7
-rw-r--r--index/exs1024.mk7
-rw-r--r--index/exs64.mk7
-rw-r--r--index/exsplus116.mk7
-rw-r--r--index/exsplus128.mk7
-rw-r--r--index/ezmq.mk7
-rw-r--r--index/ezmtp.mk7
-rw-r--r--index/fast_disk_log.mk7
-rw-r--r--index/feeder.mk7
-rw-r--r--index/fix.mk7
-rw-r--r--index/flower.mk7
-rw-r--r--index/fn.mk7
-rw-r--r--index/folsom.mk7
-rw-r--r--index/folsom_cowboy.mk7
-rw-r--r--index/folsomite.mk7
-rw-r--r--index/fs.mk7
-rw-r--r--index/fuse.mk7
-rw-r--r--index/gcm.mk7
-rw-r--r--index/gcprof.mk7
-rw-r--r--index/geas.mk7
-rw-r--r--index/geef.mk7
-rw-r--r--index/gen_cycle.mk7
-rw-r--r--index/gen_icmp.mk7
-rw-r--r--index/gen_nb_server.mk7
-rw-r--r--index/gen_paxos.mk7
-rw-r--r--index/gen_smtp.mk7
-rw-r--r--index/gen_tracker.mk7
-rw-r--r--index/gen_unix.mk7
-rw-r--r--index/getopt.mk7
-rw-r--r--index/gettext.mk7
-rw-r--r--index/giallo.mk7
-rw-r--r--index/gin.mk7
-rw-r--r--index/gitty.mk7
-rw-r--r--index/gold_fever.mk7
-rw-r--r--index/gossiperl.mk7
-rw-r--r--index/gpb.mk7
-rw-r--r--index/gproc.mk7
-rw-r--r--index/grapherl.mk7
-rw-r--r--index/gun.mk7
-rw-r--r--index/hackney.mk7
-rw-r--r--index/hamcrest.mk7
-rw-r--r--index/hanoidb.mk7
-rw-r--r--index/hottub.mk7
-rw-r--r--index/hyper.mk7
-rw-r--r--index/ibrowse.mk7
-rw-r--r--index/ierlang.mk7
-rw-r--r--index/iota.mk7
-rw-r--r--index/irc_lib.mk7
-rw-r--r--index/ircd.mk7
-rw-r--r--index/iris.mk7
-rw-r--r--index/iso8601.mk7
-rw-r--r--index/itweet.mk7
-rw-r--r--index/jerg.mk7
-rw-r--r--index/jesse.mk7
-rw-r--r--index/jiffy.mk7
-rw-r--r--index/jiffy_v.mk7
-rw-r--r--index/jobs.mk7
-rw-r--r--index/joxa.mk7
-rw-r--r--index/json.mk7
-rw-r--r--index/json_rec.mk7
-rw-r--r--index/jsonerl.mk7
-rw-r--r--index/jsonpath.mk7
-rw-r--r--index/jsonx.mk7
-rw-r--r--index/jsx.mk7
-rw-r--r--index/kafka.mk7
-rw-r--r--index/kai.mk7
-rw-r--r--index/katja.mk7
-rw-r--r--index/kdht.mk7
-rw-r--r--index/key2value.mk7
-rw-r--r--index/keys1value.mk7
-rw-r--r--index/kinetic.mk7
-rw-r--r--index/kjell.mk7
-rw-r--r--index/kraken.mk7
-rw-r--r--index/kucumberl.mk7
-rw-r--r--index/kvc.mk7
-rw-r--r--index/kvlists.mk7
-rw-r--r--index/kvs.mk7
-rw-r--r--index/lager.mk7
-rw-r--r--index/lager_amqp_backend.mk7
-rw-r--r--index/lager_syslog.mk7
-rw-r--r--index/lambdapad.mk7
-rw-r--r--index/lasp.mk7
-rw-r--r--index/lasse.mk7
-rw-r--r--index/ldap.mk7
-rw-r--r--index/lethink.mk7
-rw-r--r--index/lfe.mk7
-rw-r--r--index/ling.mk7
-rw-r--r--index/live.mk7
-rw-r--r--index/lmq.mk7
-rw-r--r--index/locker.mk7
-rw-r--r--index/locks.mk7
-rw-r--r--index/log4erl.mk7
-rw-r--r--index/lol.mk7
-rw-r--r--index/lucid.mk7
-rw-r--r--index/luerl.mk7
-rw-r--r--index/luwak.mk7
-rw-r--r--index/lux.mk7
-rw-r--r--index/machi.mk7
-rw-r--r--index/mad.mk7
-rw-r--r--index/marina.mk7
-rw-r--r--index/mavg.mk7
-rw-r--r--index/mc_erl.mk7
-rw-r--r--index/mcd.mk7
-rw-r--r--index/mcerlang.mk7
-rw-r--r--index/meck.mk7
-rw-r--r--index/mekao.mk7
-rw-r--r--index/memo.mk7
-rw-r--r--index/merge_index.mk7
-rw-r--r--index/merl.mk7
-rw-r--r--index/mimetypes.mk7
-rw-r--r--index/mixer.mk7
-rw-r--r--index/mochiweb.mk7
-rw-r--r--index/mochiweb_xpath.mk7
-rw-r--r--index/mockgyver.mk7
-rw-r--r--index/modlib.mk7
-rw-r--r--index/mongodb.mk7
-rw-r--r--index/mongooseim.mk7
-rw-r--r--index/moyo.mk7
-rw-r--r--index/msgpack.mk7
-rw-r--r--index/mu2.mk7
-rw-r--r--index/mustache.mk7
-rw-r--r--index/myproto.mk7
-rw-r--r--index/mysql.mk7
-rw-r--r--index/n2o.mk7
-rw-r--r--index/nat_upnp.mk7
-rw-r--r--index/neo4j.mk7
-rw-r--r--index/neotoma.mk7
-rw-r--r--index/newrelic.mk7
-rw-r--r--index/nifty.mk7
-rw-r--r--index/nitrogen_core.mk7
-rw-r--r--index/nkbase.mk7
-rw-r--r--index/nkdocker.mk7
-rw-r--r--index/nkpacket.mk7
-rw-r--r--index/nodefinder.mk7
-rw-r--r--index/nprocreg.mk7
-rw-r--r--index/oauth.mk7
-rw-r--r--index/oauth2.mk7
-rw-r--r--index/oauth2c.mk7
-rw-r--r--index/of_protocol.mk7
-rw-r--r--index/openflow.mk7
-rw-r--r--index/openid.mk7
-rw-r--r--index/openpoker.mk7
-rw-r--r--index/pal.mk7
-rw-r--r--index/parse_trans.mk7
-rw-r--r--index/parsexml.mk7
-rw-r--r--index/pegjs.mk7
-rw-r--r--index/percept2.mk7
-rw-r--r--index/pgsql.mk7
-rw-r--r--index/pkgx.mk7
-rw-r--r--index/pkt.mk7
-rw-r--r--index/plain_fsm.mk7
-rw-r--r--index/plumtree.mk7
-rw-r--r--index/pmod_transform.mk7
-rw-r--r--index/pobox.mk7
-rw-r--r--index/ponos.mk7
-rw-r--r--index/poolboy.mk7
-rw-r--r--index/pooler.mk7
-rw-r--r--index/pqueue.mk7
-rw-r--r--index/procket.mk7
-rw-r--r--index/proper.mk7
-rw-r--r--index/props.mk7
-rw-r--r--index/protobuffs.mk7
-rw-r--r--index/psycho.mk7
-rw-r--r--index/ptrackerl.mk7
-rw-r--r--index/purity.mk7
-rw-r--r--index/push_service.mk7
-rw-r--r--index/qdate.mk7
-rw-r--r--index/qrcode.mk7
-rw-r--r--index/quest.mk7
-rw-r--r--index/quickrand.mk7
-rw-r--r--index/rabbit.mk7
-rw-r--r--index/rabbit_exchange_type_riak.mk7
-rw-r--r--index/rack.mk7
-rw-r--r--index/radierl.mk7
-rw-r--r--index/rafter.mk7
-rw-r--r--index/ranch.mk7
-rw-r--r--index/rbeacon.mk7
-rw-r--r--index/rebar.mk7
-rw-r--r--index/rebus.mk7
-rw-r--r--index/rec2json.mk7
-rw-r--r--index/recon.mk7
-rw-r--r--index/record_info.mk7
-rw-r--r--index/redgrid.mk7
-rw-r--r--index/redo.mk7
-rw-r--r--index/reltool_util.mk7
-rw-r--r--index/relx.mk7
-rw-r--r--index/resource_discovery.mk7
-rw-r--r--index/restc.mk7
-rw-r--r--index/rfc4627_jsonrpc.mk7
-rw-r--r--index/riak_core.mk7
-rw-r--r--index/riak_dt.mk7
-rw-r--r--index/riak_ensemble.mk7
-rw-r--r--index/riak_kv.mk7
-rw-r--r--index/riak_pg.mk7
-rw-r--r--index/riak_pipe.mk7
-rw-r--r--index/riak_sysmon.mk7
-rw-r--r--index/riak_test.mk7
-rw-r--r--index/riakc.mk7
-rw-r--r--index/riakhttpc.mk7
-rw-r--r--index/riaknostic.mk7
-rw-r--r--index/riakpool.mk7
-rw-r--r--index/rivus_cep.mk7
-rw-r--r--index/rlimit.mk7
-rw-r--r--index/safetyvalve.mk7
-rw-r--r--index/seestar.mk7
-rw-r--r--index/service.mk7
-rw-r--r--index/setup.mk7
-rw-r--r--index/sext.mk7
-rw-r--r--index/sfmt.mk7
-rw-r--r--index/sgte.mk7
-rw-r--r--index/sheriff.mk7
-rw-r--r--index/shotgun.mk7
-rw-r--r--index/sidejob.mk7
-rw-r--r--index/sieve.mk7
-rw-r--r--index/sighandler.mk7
-rw-r--r--index/simhash.mk7
-rw-r--r--index/simple_bridge.mk7
-rw-r--r--index/simple_oauth2.mk7
-rw-r--r--index/skel.mk7
-rw-r--r--index/smother.mk7
-rw-r--r--index/social.mk7
-rw-r--r--index/spapi_router.mk7
-rw-r--r--index/sqerl.mk7
-rw-r--r--index/srly.mk7
-rw-r--r--index/sshrpc.mk7
-rw-r--r--index/stable.mk7
-rw-r--r--index/statebox.mk7
-rw-r--r--index/statebox_riak.mk7
-rw-r--r--index/statman.mk7
-rw-r--r--index/statsderl.mk7
-rw-r--r--index/stdinout_pool.mk7
-rw-r--r--index/stockdb.mk7
-rw-r--r--index/stripe.mk7
-rw-r--r--index/surrogate.mk7
-rw-r--r--index/swab.mk7
-rw-r--r--index/swarm.mk7
-rw-r--r--index/switchboard.mk7
-rw-r--r--index/sync.mk7
-rw-r--r--index/syntaxerl.mk7
-rw-r--r--index/syslog.mk7
-rw-r--r--index/taskforce.mk7
-rw-r--r--index/tddreloader.mk7
-rw-r--r--index/tempo.mk7
-rw-r--r--index/ticktick.mk7
-rw-r--r--index/tinymq.mk7
-rw-r--r--index/tinymt.mk7
-rw-r--r--index/tirerl.mk7
-rw-r--r--index/traffic_tools.mk7
-rw-r--r--index/trane.mk7
-rw-r--r--index/transit.mk7
-rw-r--r--index/trie.mk7
-rw-r--r--index/triq.mk7
-rw-r--r--index/tunctl.mk7
-rw-r--r--index/twerl.mk7
-rw-r--r--index/twitter_erlang.mk7
-rw-r--r--index/ucol_nif.mk7
-rw-r--r--index/unicorn.mk7
-rw-r--r--index/unsplit.mk7
-rw-r--r--index/uuid.mk7
-rw-r--r--index/ux.mk7
-rw-r--r--index/vert.mk7
-rw-r--r--index/verx.mk7
-rw-r--r--index/vmq_acl.mk7
-rw-r--r--index/vmq_bridge.mk7
-rw-r--r--index/vmq_graphite.mk7
-rw-r--r--index/vmq_passwd.mk7
-rw-r--r--index/vmq_server.mk7
-rw-r--r--index/vmq_snmp.mk7
-rw-r--r--index/vmq_systree.mk7
-rw-r--r--index/vmstats.mk7
-rw-r--r--index/walrus.mk7
-rw-r--r--index/webmachine.mk7
-rw-r--r--index/websocket_client.mk7
-rw-r--r--index/worker_pool.mk7
-rw-r--r--index/wrangler.mk7
-rw-r--r--index/wsock.mk7
-rw-r--r--index/xhttpc.mk7
-rw-r--r--index/xref_runner.mk7
-rw-r--r--index/yamerl.mk7
-rw-r--r--index/yamler.mk7
-rw-r--r--index/yaws.mk7
-rw-r--r--index/zab_engine.mk7
-rw-r--r--index/zeta.mk7
-rw-r--r--index/zippers.mk7
-rw-r--r--index/zlists.mk7
-rw-r--r--index/zraft_lib.mk7
-rw-r--r--index/zucchini.mk7
-rw-r--r--packages.v1.tsv464
-rw-r--r--packages.v1.txt464
-rw-r--r--packages.v2.tsv467
-rwxr-xr-xpkg_add.sh18
-rw-r--r--test/Makefile7
474 files changed, 3333 insertions, 1486 deletions
diff --git a/Makefile b/Makefile
index 543eafa..9e71e35 100644
--- a/Makefile
+++ b/Makefile
@@ -20,14 +20,10 @@ ERLANG_MK_VERSION = $(shell git describe --tags --dirty)
.PHONY: all check
-all: pkg
+all:
awk 'FNR==1 && NR!=1{print ""}1' $(patsubst %,%.mk,$(BUILD_CONFIG)) \
| sed 's/^ERLANG_MK_VERSION = .*/ERLANG_MK_VERSION = $(ERLANG_MK_VERSION)/' > $(ERLANG_MK)
-pkg:
- cat packages.v2.tsv | awk 'BEGIN { FS = "\t" }; { print $$1 "\t" $$3 "\t" $$5 "\t" $$6 }' > packages.v1.tsv
- cp packages.v1.tsv packages.v1.txt
-
ifeq ($(p),)
check:
$(MAKE) -C test
diff --git a/build.config b/build.config
index c1bf936..31090df 100644
--- a/build.config
+++ b/build.config
@@ -5,6 +5,8 @@
# Core modules.
core/core
+index/*
+core/index
core/deps
# Plugins that must run before Erlang code gets compiled.
diff --git a/core/core.mk b/core/core.mk
index 4fe4e5c..c9c8256 100644
--- a/core/core.mk
+++ b/core/core.mk
@@ -12,7 +12,7 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-.PHONY: all deps app rel docs install-docs tests check clean distclean help erlang-mk
+.PHONY: all app deps search rel docs install-docs check tests clean distclean help erlang-mk
ERLANG_MK_FILENAME := $(realpath $(lastword $(MAKEFILE_LIST)))
@@ -96,28 +96,24 @@ distclean:: clean
help::
@printf "%s\n" \
"erlang.mk (version $(ERLANG_MK_VERSION)) is distributed under the terms of the ISC License." \
- "Copyright (c) 2013-2014 Loïc Hoguin <[email protected]>" \
+ "Copyright (c) 2013-2015 Loïc Hoguin <[email protected]>" \
"" \
- "Usage: [V=1] $(MAKE) [-jNUM] [target]" \
+ "Usage: [V=1] $(MAKE) [-jNUM] [target]..." \
"" \
"Core targets:" \
" all Run deps, app and rel targets in that order" \
- " deps Fetch dependencies (if needed) and compile them" \
" app Compile the project" \
+ " deps Fetch dependencies (if needed) and compile them" \
+ " search q=... Search for a package in the built-in index" \
" rel Build a release for this project, if applicable" \
" docs Build the documentation for this project" \
" install-docs Install the man pages for this project" \
- " tests Run the tests for this project" \
" check Compile and run all tests and analysis for this project" \
+ " tests Run the tests for this project" \
" clean Delete temporary and output files from most targets" \
" distclean Delete all temporary and output files" \
" help Display this help and exit" \
- "" \
- "The target clean only removes files that are commonly removed." \
- "Dependencies and releases are left untouched." \
- "" \
- "Setting V=1 when calling $(MAKE) enables verbose mode." \
- "Parallel execution is supported through the -j $(MAKE) flag."
+ " erlang-mk Update erlang.mk to the latest version"
# Core functions.
@@ -164,6 +160,10 @@ define core_http_get
endef
endif
+core_eq = $(and $(findstring $(1),$(2)),$(findstring $(2),$(1)))
+
+core_lc = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$(1)))))))))))))))))))))))))))
+
# Automated update.
ERLANG_MK_BUILD_CONFIG ?= build.config
@@ -175,3 +175,6 @@ erlang-mk:
cd $(ERLANG_MK_BUILD_DIR) && $(MAKE)
cp $(ERLANG_MK_BUILD_DIR)/erlang.mk ./erlang.mk
rm -rf $(ERLANG_MK_BUILD_DIR)
+
+# The erlang.mk package index is bundled in the default erlang.mk build.
+# Search for the string "copyright" to skip to the rest of the code.
diff --git a/core/deps.mk b/core/deps.mk
index 9f36be6..a95c98c 100644
--- a/core/deps.mk
+++ b/core/deps.mk
@@ -1,7 +1,7 @@
# Copyright (c) 2013-2015, Loïc Hoguin <[email protected]>
# This file is part of erlang.mk and subject to the terms of the ISC License.
-.PHONY: distclean-deps distclean-pkg pkg-list pkg-search
+.PHONY: distclean-deps distclean-pkg
# Configuration.
@@ -24,11 +24,6 @@ endif
endif
export ERL_LIBS
-PKG_FILE2 ?= $(CURDIR)/.erlang.mk.packages.v2
-export PKG_FILE2
-
-PKG_FILE_URL ?= https://raw.githubusercontent.com/ninenines/erlang.mk/master/packages.v2.tsv
-
# Verbosity.
dep_verbose_0 = @echo " DEP " $(1);
@@ -475,16 +470,16 @@ define dep_autopatch_appsrc.erl
endef
define dep_fetch
- if [ "$$$$VS" = "git" ]; then \
- git clone -q -n -- $$$$REPO $(DEPS_DIR)/$(1); \
- cd $(DEPS_DIR)/$(1) && git checkout -q $$$$COMMIT; \
- elif [ "$$$$VS" = "hg" ]; then \
- hg clone -q -U $$$$REPO $(DEPS_DIR)/$(1); \
- cd $(DEPS_DIR)/$(1) && hg update -q $$$$COMMIT; \
- elif [ "$$$$VS" = "svn" ]; then \
- svn checkout -q $$$$REPO $(DEPS_DIR)/$(1); \
- elif [ "$$$$VS" = "cp" ]; then \
- cp -R $$$$REPO $(DEPS_DIR)/$(1); \
+ if [ "$(2)" = "git" ]; then \
+ git clone -q -n -- $(3) $(DEPS_DIR)/$(1); \
+ cd $(DEPS_DIR)/$(1) && git checkout -q $(4); \
+ elif [ "$(2)" = "hg" ]; then \
+ hg clone -q -U $(3) $(DEPS_DIR)/$(1); \
+ cd $(DEPS_DIR)/$(1) && hg update -q $(4); \
+ elif [ "$(2)" = "svn" ]; then \
+ svn checkout -q $(3) $(DEPS_DIR)/$(1); \
+ elif [ "$(2)" = "cp" ]; then \
+ cp -R $(3) $(DEPS_DIR)/$(1); \
else \
echo "Unknown or invalid dependency: $(1). Please consult the erlang.mk README for instructions." >&2; \
exit 78; \
@@ -495,29 +490,23 @@ define dep_target
$(DEPS_DIR)/$(1):
@mkdir -p $(DEPS_DIR)
ifeq (,$(dep_$(1)))
- @if [ ! -f $(PKG_FILE2) ]; then $(call core_http_get,$(PKG_FILE2),$(PKG_FILE_URL)); fi
- $(dep_verbose) DEPPKG=$$$$(awk 'BEGIN { FS = "\t" }; $$$$1 == "$(1)" { print $$$$2 " " $$$$3 " " $$$$4 }' $(PKG_FILE2);); \
- VS=$$$$(echo $$$$DEPPKG | cut -d " " -f1); \
- REPO=$$$$(echo $$$$DEPPKG | cut -d " " -f2); \
- COMMIT=$$$$(echo $$$$DEPPKG | cut -d " " -f3); \
- $(call dep_fetch,$(1))
+ $(dep_verbose) $(call dep_fetch,$(pkg_$(1)_name),$(pkg_$(1)_fetch), \
+ $(patsubst git://github.com/%,https://github.com/%,$(pkg_$(1)_repo)), \
+ $(pkg_$(1)_commit))
else
ifeq (1,$(words $(dep_$(1))))
- $(dep_verbose) VS=git; \
- REPO=$(patsubst git://github.com/%,https://github.com/%,$(dep_$(1))); \
- COMMIT=master; \
- $(call dep_fetch,$(1))
+ $(dep_verbose) $(call dep_fetch,$(1),git, \
+ $(patsubst git://github.com/%,https://github.com/%,$(dep_$(1))), \
+ master)
else
ifeq (2,$(words $(dep_$(1))))
- $(dep_verbose) VS=git; \
- REPO=$(patsubst git://github.com/%,https://github.com/%,$(word 1,$(dep_$(1)))); \
- COMMIT=$(word 2,$(dep_$(1))); \
- $(call dep_fetch,$(1))
+ $(dep_verbose) $(call dep_fetch,$(1),git, \
+ $(patsubst git://github.com/%,https://github.com/%,$(word 1,$(dep_$(1)))), \
+ $(word 2,$(dep_$(1))))
else
- $(dep_verbose) VS=$(word 1,$(dep_$(1))); \
- REPO=$(patsubst git://github.com/%,https://github.com/%,$(word 2,$(dep_$(1)))); \
- COMMIT=$(word 3,$(dep_$(1))); \
- $(call dep_fetch,$(1))
+ $(dep_verbose) $(call dep_fetch,$(1),$(word 1,$(dep_$(1))), \
+ $(patsubst git://github.com/%,https://github.com/%,$(word 2,$(dep_$(1)))), \
+ $(word 3,$(dep_$(1))))
endif
endif
endif
@@ -555,38 +544,3 @@ $(foreach dep,$(DEPS),$(eval $(call dep_target,$(dep))))
distclean-deps:
$(gen_verbose) rm -rf $(DEPS_DIR)
-
-# Packages related targets.
-
-$(PKG_FILE2):
- @$(call core_http_get,$(PKG_FILE2),$(PKG_FILE_URL))
-
-pkg-list: $(PKG_FILE2)
- @cat $(PKG_FILE2) | awk 'BEGIN { FS = "\t" }; { print \
- "Name:\t\t" $$1 "\n" \
- "Repository:\t" $$3 "\n" \
- "Website:\t" $$5 "\n" \
- "Description:\t" $$6 "\n" }'
-
-ifdef q
-pkg-search: $(PKG_FILE2)
- @cat $(PKG_FILE2) | grep -i ${q} | awk 'BEGIN { FS = "\t" }; { print \
- "Name:\t\t" $$1 "\n" \
- "Repository:\t" $$3 "\n" \
- "Website:\t" $$5 "\n" \
- "Description:\t" $$6 "\n" }'
-else
-pkg-search:
- $(error Usage: $(MAKE) pkg-search q=STRING)
-endif
-
-ifeq ($(PKG_FILE2),$(CURDIR)/.erlang.mk.packages.v2)
-distclean-pkg:
- $(gen_verbose) rm -f $(PKG_FILE2)
-endif
-
-help::
- @printf "%s\n" "" \
- "Package-related targets:" \
- " pkg-list List all known packages" \
- " pkg-search q=STRING Search for STRING in the package index"
diff --git a/core/index.mk b/core/index.mk
new file mode 100644
index 0000000..a16eceb
--- /dev/null
+++ b/core/index.mk
@@ -0,0 +1,26 @@
+# Copyright (c) 2015, Loïc Hoguin <[email protected]>
+# This file is part of erlang.mk and subject to the terms of the ISC License.
+
+.PHONY: search
+
+define pkg_print
+ @printf "%s\n" \
+ $(if $(call core_eq,$(1),$(pkg_$(1)_name)),,"Pkg name: $(1)") \
+ "App name: $(pkg_$(1)_name)" \
+ "Description: $(pkg_$(1)_description)" \
+ "Home page: $(pkg_$(1)_homepage)" \
+ "Fetch with: $(pkg_$(1)_fetch)" \
+ "Repository: $(pkg_$(1)_repo)" \
+ "Commit: $(pkg_$(1)_commit)" \
+ ""
+
+endef
+
+search:
+ifdef q
+ $(foreach p,$(PACKAGES), \
+ $(if $(findstring $(call core_lc,$(q)),$(call core_lc,$(pkg_$(p)_name) $(pkg_$(p)_description))), \
+ $(call pkg_print,$(p))))
+else
+ $(foreach p,$(PACKAGES),$(call pkg_print,$(p)))
+endif
diff --git a/index/aberth.mk b/index/aberth.mk
new file mode 100644
index 0000000..4a34651
--- /dev/null
+++ b/index/aberth.mk
@@ -0,0 +1,7 @@
+PACKAGES += aberth
+pkg_aberth_name = aberth
+pkg_aberth_description = Generic BERT-RPC server in Erlang
+pkg_aberth_homepage = https://github.com/a13x/aberth
+pkg_aberth_fetch = git
+pkg_aberth_repo = https://github.com/a13x/aberth
+pkg_aberth_commit = master
diff --git a/index/active.mk b/index/active.mk
new file mode 100644
index 0000000..f91b195
--- /dev/null
+++ b/index/active.mk
@@ -0,0 +1,7 @@
+PACKAGES += active
+pkg_active_name = active
+pkg_active_description = Active development for Erlang: rebuild and reload source/binary files while the VM is running
+pkg_active_homepage = https://github.com/proger/active
+pkg_active_fetch = git
+pkg_active_repo = https://github.com/proger/active
+pkg_active_commit = master
diff --git a/index/actordb_core.mk b/index/actordb_core.mk
new file mode 100644
index 0000000..9e4abc9
--- /dev/null
+++ b/index/actordb_core.mk
@@ -0,0 +1,7 @@
+PACKAGES += actordb_core
+pkg_actordb_core_name = actordb_core
+pkg_actordb_core_description = ActorDB main source
+pkg_actordb_core_homepage = http://www.actordb.com/
+pkg_actordb_core_fetch = git
+pkg_actordb_core_repo = https://github.com/biokoda/actordb_core
+pkg_actordb_core_commit = master
diff --git a/index/actordb_thrift.mk b/index/actordb_thrift.mk
new file mode 100644
index 0000000..f39ac65
--- /dev/null
+++ b/index/actordb_thrift.mk
@@ -0,0 +1,7 @@
+PACKAGES += actordb_thrift
+pkg_actordb_thrift_name = actordb_thrift
+pkg_actordb_thrift_description = Thrift API for ActorDB
+pkg_actordb_thrift_homepage = http://www.actordb.com/
+pkg_actordb_thrift_fetch = git
+pkg_actordb_thrift_repo = https://github.com/biokoda/actordb_thrift
+pkg_actordb_thrift_commit = master
diff --git a/index/aleppo.mk b/index/aleppo.mk
new file mode 100644
index 0000000..9f5a227
--- /dev/null
+++ b/index/aleppo.mk
@@ -0,0 +1,7 @@
+PACKAGES += aleppo
+pkg_aleppo_name = aleppo
+pkg_aleppo_description = Alternative Erlang Pre-Processor
+pkg_aleppo_homepage = https://github.com/ErlyORM/aleppo
+pkg_aleppo_fetch = git
+pkg_aleppo_repo = https://github.com/ErlyORM/aleppo
+pkg_aleppo_commit = master
diff --git a/index/alog.mk b/index/alog.mk
new file mode 100644
index 0000000..9eccd05
--- /dev/null
+++ b/index/alog.mk
@@ -0,0 +1,7 @@
+PACKAGES += alog
+pkg_alog_name = alog
+pkg_alog_description = Simply the best logging framework for Erlang
+pkg_alog_homepage = https://github.com/siberian-fast-food/alogger
+pkg_alog_fetch = git
+pkg_alog_repo = https://github.com/siberian-fast-food/alogger
+pkg_alog_commit = master
diff --git a/index/amqp_client.mk b/index/amqp_client.mk
new file mode 100644
index 0000000..13e7f48
--- /dev/null
+++ b/index/amqp_client.mk
@@ -0,0 +1,7 @@
+PACKAGES += amqp_client
+pkg_amqp_client_name = amqp_client
+pkg_amqp_client_description = RabbitMQ Erlang AMQP client
+pkg_amqp_client_homepage = https://www.rabbitmq.com/erlang-client-user-guide.html
+pkg_amqp_client_fetch = git
+pkg_amqp_client_repo = https://github.com/rabbitmq/rabbitmq-erlang-client.git
+pkg_amqp_client_commit = master
diff --git a/index/annotations.mk b/index/annotations.mk
new file mode 100644
index 0000000..8ef682d
--- /dev/null
+++ b/index/annotations.mk
@@ -0,0 +1,7 @@
+PACKAGES += annotations
+pkg_annotations_name = annotations
+pkg_annotations_description = Simple code instrumentation utilities
+pkg_annotations_homepage = https://github.com/hyperthunk/annotations
+pkg_annotations_fetch = git
+pkg_annotations_repo = https://github.com/hyperthunk/annotations
+pkg_annotations_commit = master
diff --git a/index/antidote.mk b/index/antidote.mk
new file mode 100644
index 0000000..ea590b2
--- /dev/null
+++ b/index/antidote.mk
@@ -0,0 +1,7 @@
+PACKAGES += antidote
+pkg_antidote_name = antidote
+pkg_antidote_description = Large-scale computation without synchronisation
+pkg_antidote_homepage = https://syncfree.lip6.fr/
+pkg_antidote_fetch = git
+pkg_antidote_repo = https://github.com/SyncFree/antidote
+pkg_antidote_commit = master
diff --git a/index/apns.mk b/index/apns.mk
new file mode 100644
index 0000000..badefc7
--- /dev/null
+++ b/index/apns.mk
@@ -0,0 +1,7 @@
+PACKAGES += apns
+pkg_apns_name = apns
+pkg_apns_description = Apple Push Notification Server for Erlang
+pkg_apns_homepage = http://inaka.github.com/apns4erl
+pkg_apns_fetch = git
+pkg_apns_repo = https://github.com/inaka/apns4erl
+pkg_apns_commit = 1.0.4
diff --git a/index/azdht.mk b/index/azdht.mk
new file mode 100644
index 0000000..04e36d9
--- /dev/null
+++ b/index/azdht.mk
@@ -0,0 +1,7 @@
+PACKAGES += azdht
+pkg_azdht_name = azdht
+pkg_azdht_description = Azureus Distributed Hash Table (DHT) in Erlang
+pkg_azdht_homepage = https://github.com/arcusfelis/azdht
+pkg_azdht_fetch = git
+pkg_azdht_repo = https://github.com/arcusfelis/azdht
+pkg_azdht_commit = master
diff --git a/index/backoff.mk b/index/backoff.mk
new file mode 100644
index 0000000..9ebc405
--- /dev/null
+++ b/index/backoff.mk
@@ -0,0 +1,7 @@
+PACKAGES += backoff
+pkg_backoff_name = backoff
+pkg_backoff_description = Simple exponential backoffs in Erlang
+pkg_backoff_homepage = https://github.com/ferd/backoff
+pkg_backoff_fetch = git
+pkg_backoff_repo = https://github.com/ferd/backoff
+pkg_backoff_commit = master
diff --git a/index/barrel.mk b/index/barrel.mk
new file mode 100644
index 0000000..a62169a
--- /dev/null
+++ b/index/barrel.mk
@@ -0,0 +1,7 @@
+PACKAGES += barrel
+pkg_barrel_name = barrel
+pkg_barrel_description = barrel is a generic TCP acceptor pool with low latency in Erlang.
+pkg_barrel_homepage = https://github.com/benoitc/barrel
+pkg_barrel_fetch = git
+pkg_barrel_repo = https://github.com/benoitc/barrel
+pkg_barrel_commit = master
diff --git a/index/basho_bench.mk b/index/basho_bench.mk
new file mode 100644
index 0000000..4796284
--- /dev/null
+++ b/index/basho_bench.mk
@@ -0,0 +1,7 @@
+PACKAGES += basho_bench
+pkg_basho_bench_name = basho_bench
+pkg_basho_bench_description = A load-generation and testing tool for basically whatever you can write a returning Erlang function for.
+pkg_basho_bench_homepage = https://github.com/basho/basho_bench
+pkg_basho_bench_fetch = git
+pkg_basho_bench_repo = https://github.com/basho/basho_bench
+pkg_basho_bench_commit = master
diff --git a/index/bcrypt.mk b/index/bcrypt.mk
new file mode 100644
index 0000000..6ecab86
--- /dev/null
+++ b/index/bcrypt.mk
@@ -0,0 +1,7 @@
+PACKAGES += bcrypt
+pkg_bcrypt_name = bcrypt
+pkg_bcrypt_description = Bcrypt Erlang / C library
+pkg_bcrypt_homepage = https://github.com/riverrun/branglecrypt
+pkg_bcrypt_fetch = git
+pkg_bcrypt_repo = https://github.com/riverrun/branglecrypt
+pkg_bcrypt_commit = master
diff --git a/index/beam.mk b/index/beam.mk
new file mode 100644
index 0000000..44da5d0
--- /dev/null
+++ b/index/beam.mk
@@ -0,0 +1,7 @@
+PACKAGES += beam
+pkg_beam_name = beam
+pkg_beam_description = BEAM emulator written in Erlang
+pkg_beam_homepage = https://github.com/tonyrog/beam
+pkg_beam_fetch = git
+pkg_beam_repo = https://github.com/tonyrog/beam
+pkg_beam_commit = master
diff --git a/index/beanstalk.mk b/index/beanstalk.mk
new file mode 100644
index 0000000..799feaa
--- /dev/null
+++ b/index/beanstalk.mk
@@ -0,0 +1,7 @@
+PACKAGES += beanstalk
+pkg_beanstalk_name = beanstalk
+pkg_beanstalk_description = An Erlang client for beanstalkd
+pkg_beanstalk_homepage = https://github.com/tim/erlang-beanstalk
+pkg_beanstalk_fetch = git
+pkg_beanstalk_repo = https://github.com/tim/erlang-beanstalk
+pkg_beanstalk_commit = master
diff --git a/index/bear.mk b/index/bear.mk
new file mode 100644
index 0000000..547d333
--- /dev/null
+++ b/index/bear.mk
@@ -0,0 +1,7 @@
+PACKAGES += bear
+pkg_bear_name = bear
+pkg_bear_description = a set of statistics functions for erlang
+pkg_bear_homepage = https://github.com/boundary/bear
+pkg_bear_fetch = git
+pkg_bear_repo = https://github.com/boundary/bear
+pkg_bear_commit = master
diff --git a/index/bertconf.mk b/index/bertconf.mk
new file mode 100644
index 0000000..f3aa1e1
--- /dev/null
+++ b/index/bertconf.mk
@@ -0,0 +1,7 @@
+PACKAGES += bertconf
+pkg_bertconf_name = bertconf
+pkg_bertconf_description = Make ETS tables out of statc BERT files that are auto-reloaded
+pkg_bertconf_homepage = https://github.com/ferd/bertconf
+pkg_bertconf_fetch = git
+pkg_bertconf_repo = https://github.com/ferd/bertconf
+pkg_bertconf_commit = master
diff --git a/index/bifrost.mk b/index/bifrost.mk
new file mode 100644
index 0000000..40eb4a5
--- /dev/null
+++ b/index/bifrost.mk
@@ -0,0 +1,7 @@
+PACKAGES += bifrost
+pkg_bifrost_name = bifrost
+pkg_bifrost_description = Erlang FTP Server Framework
+pkg_bifrost_homepage = https://github.com/thorstadt/bifrost
+pkg_bifrost_fetch = git
+pkg_bifrost_repo = https://github.com/thorstadt/bifrost
+pkg_bifrost_commit = master
diff --git a/index/binpp.mk b/index/binpp.mk
new file mode 100644
index 0000000..8804261
--- /dev/null
+++ b/index/binpp.mk
@@ -0,0 +1,7 @@
+PACKAGES += binpp
+pkg_binpp_name = binpp
+pkg_binpp_description = Erlang Binary Pretty Printer
+pkg_binpp_homepage = https://github.com/jtendo/binpp
+pkg_binpp_fetch = git
+pkg_binpp_repo = https://github.com/jtendo/binpp
+pkg_binpp_commit = master
diff --git a/index/bisect.mk b/index/bisect.mk
new file mode 100644
index 0000000..7815868
--- /dev/null
+++ b/index/bisect.mk
@@ -0,0 +1,7 @@
+PACKAGES += bisect
+pkg_bisect_name = bisect
+pkg_bisect_description = Ordered fixed-size binary dictionary in Erlang
+pkg_bisect_homepage = https://github.com/knutin/bisect
+pkg_bisect_fetch = git
+pkg_bisect_repo = https://github.com/knutin/bisect
+pkg_bisect_commit = master
diff --git a/index/bitcask.mk b/index/bitcask.mk
new file mode 100644
index 0000000..2bc7af8
--- /dev/null
+++ b/index/bitcask.mk
@@ -0,0 +1,7 @@
+PACKAGES += bitcask
+pkg_bitcask_name = bitcask
+pkg_bitcask_description = because you need another a key/value storage engine
+pkg_bitcask_homepage = https://github.com/basho/bitcask
+pkg_bitcask_fetch = git
+pkg_bitcask_repo = https://github.com/basho/bitcask
+pkg_bitcask_commit = master
diff --git a/index/bitstore.mk b/index/bitstore.mk
new file mode 100644
index 0000000..67ec24f
--- /dev/null
+++ b/index/bitstore.mk
@@ -0,0 +1,7 @@
+PACKAGES += bitstore
+pkg_bitstore_name = bitstore
+pkg_bitstore_description = A document based ontology development environment
+pkg_bitstore_homepage = https://github.com/bdionne/bitstore
+pkg_bitstore_fetch = git
+pkg_bitstore_repo = https://github.com/bdionne/bitstore
+pkg_bitstore_commit = master
diff --git a/index/bootstrap.mk b/index/bootstrap.mk
new file mode 100644
index 0000000..4c705a4
--- /dev/null
+++ b/index/bootstrap.mk
@@ -0,0 +1,7 @@
+PACKAGES += bootstrap
+pkg_bootstrap_name = bootstrap
+pkg_bootstrap_description = A simple, yet powerful Erlang cluster bootstrapping application.
+pkg_bootstrap_homepage = https://github.com/schlagert/bootstrap
+pkg_bootstrap_fetch = git
+pkg_bootstrap_repo = https://github.com/schlagert/bootstrap
+pkg_bootstrap_commit = master
diff --git a/index/boss.mk b/index/boss.mk
new file mode 100644
index 0000000..3fbc1de
--- /dev/null
+++ b/index/boss.mk
@@ -0,0 +1,7 @@
+PACKAGES += boss
+pkg_boss_name = boss
+pkg_boss_description = Erlang web MVC, now featuring Comet
+pkg_boss_homepage = https://github.com/ChicagoBoss/ChicagoBoss
+pkg_boss_fetch = git
+pkg_boss_repo = https://github.com/ChicagoBoss/ChicagoBoss
+pkg_boss_commit = master
diff --git a/index/boss_db.mk b/index/boss_db.mk
new file mode 100644
index 0000000..ef0c80f
--- /dev/null
+++ b/index/boss_db.mk
@@ -0,0 +1,7 @@
+PACKAGES += boss_db
+pkg_boss_db_name = boss_db
+pkg_boss_db_description = BossDB: a sharded, caching, pooling, evented ORM for Erlang
+pkg_boss_db_homepage = https://github.com/ErlyORM/boss_db
+pkg_boss_db_fetch = git
+pkg_boss_db_repo = https://github.com/ErlyORM/boss_db
+pkg_boss_db_commit = master
diff --git a/index/bson.mk b/index/bson.mk
new file mode 100644
index 0000000..729722b
--- /dev/null
+++ b/index/bson.mk
@@ -0,0 +1,7 @@
+PACKAGES += bson
+pkg_bson_name = bson
+pkg_bson_description = BSON documents in Erlang, see bsonspec.org
+pkg_bson_homepage = https://github.com/comtihon/bson-erlang
+pkg_bson_fetch = git
+pkg_bson_repo = https://github.com/comtihon/bson-erlang
+pkg_bson_commit = master
diff --git a/index/bullet.mk b/index/bullet.mk
new file mode 100644
index 0000000..32f07dd
--- /dev/null
+++ b/index/bullet.mk
@@ -0,0 +1,7 @@
+PACKAGES += bullet
+pkg_bullet_name = bullet
+pkg_bullet_description = Simple, reliable, efficient streaming for Cowboy.
+pkg_bullet_homepage = http://ninenines.eu
+pkg_bullet_fetch = git
+pkg_bullet_repo = https://github.com/extend/bullet
+pkg_bullet_commit = master
diff --git a/index/cache.mk b/index/cache.mk
new file mode 100644
index 0000000..82a7627
--- /dev/null
+++ b/index/cache.mk
@@ -0,0 +1,7 @@
+PACKAGES += cache
+pkg_cache_name = cache
+pkg_cache_description = Erlang in-memory cache
+pkg_cache_homepage = https://github.com/fogfish/cache
+pkg_cache_fetch = git
+pkg_cache_repo = https://github.com/fogfish/cache
+pkg_cache_commit = master
diff --git a/index/cake.mk b/index/cake.mk
new file mode 100644
index 0000000..74b9d74
--- /dev/null
+++ b/index/cake.mk
@@ -0,0 +1,7 @@
+PACKAGES += cake
+pkg_cake_name = cake
+pkg_cake_description = Really simple terminal colorization
+pkg_cake_homepage = https://github.com/darach/cake-erl
+pkg_cake_fetch = git
+pkg_cake_repo = https://github.com/darach/cake-erl
+pkg_cake_commit = v0.1.2
diff --git a/index/carotene.mk b/index/carotene.mk
new file mode 100644
index 0000000..9eee089
--- /dev/null
+++ b/index/carotene.mk
@@ -0,0 +1,7 @@
+PACKAGES += carotene
+pkg_carotene_name = carotene
+pkg_carotene_description = Real-time server
+pkg_carotene_homepage = https://github.com/carotene/carotene
+pkg_carotene_fetch = git
+pkg_carotene_repo = https://github.com/carotene/carotene
+pkg_carotene_commit = master
diff --git a/index/cberl.mk b/index/cberl.mk
new file mode 100644
index 0000000..90aa02b
--- /dev/null
+++ b/index/cberl.mk
@@ -0,0 +1,7 @@
+PACKAGES += cberl
+pkg_cberl_name = cberl
+pkg_cberl_description = NIF based Erlang bindings for Couchbase
+pkg_cberl_homepage = https://github.com/chitika/cberl
+pkg_cberl_fetch = git
+pkg_cberl_repo = https://github.com/chitika/cberl
+pkg_cberl_commit = master
diff --git a/index/cecho.mk b/index/cecho.mk
new file mode 100644
index 0000000..5cd82e3
--- /dev/null
+++ b/index/cecho.mk
@@ -0,0 +1,7 @@
+PACKAGES += cecho
+pkg_cecho_name = cecho
+pkg_cecho_description = An ncurses library for Erlang
+pkg_cecho_homepage = https://github.com/mazenharake/cecho
+pkg_cecho_fetch = git
+pkg_cecho_repo = https://github.com/mazenharake/cecho
+pkg_cecho_commit = master
diff --git a/index/cferl.mk b/index/cferl.mk
new file mode 100644
index 0000000..18ca586
--- /dev/null
+++ b/index/cferl.mk
@@ -0,0 +1,7 @@
+PACKAGES += cferl
+pkg_cferl_name = cferl
+pkg_cferl_description = Rackspace / Open Stack Cloud Files Erlang Client
+pkg_cferl_homepage = https://github.com/ddossot/cferl
+pkg_cferl_fetch = git
+pkg_cferl_repo = https://github.com/ddossot/cferl
+pkg_cferl_commit = master
diff --git a/index/chaos_monkey.mk b/index/chaos_monkey.mk
new file mode 100644
index 0000000..e89d263
--- /dev/null
+++ b/index/chaos_monkey.mk
@@ -0,0 +1,7 @@
+PACKAGES += chaos_monkey
+pkg_chaos_monkey_name = chaos_monkey
+pkg_chaos_monkey_description = This is The CHAOS MONKEY. It will kill your processes.
+pkg_chaos_monkey_homepage = https://github.com/dLuna/chaos_monkey
+pkg_chaos_monkey_fetch = git
+pkg_chaos_monkey_repo = https://github.com/dLuna/chaos_monkey
+pkg_chaos_monkey_commit = master
diff --git a/index/check_node.mk b/index/check_node.mk
new file mode 100644
index 0000000..f95316c
--- /dev/null
+++ b/index/check_node.mk
@@ -0,0 +1,7 @@
+PACKAGES += check_node
+pkg_check_node_name = check_node
+pkg_check_node_description = Nagios Scripts for monitoring Riak
+pkg_check_node_homepage = https://github.com/basho-labs/riak_nagios
+pkg_check_node_fetch = git
+pkg_check_node_repo = https://github.com/basho-labs/riak_nagios
+pkg_check_node_commit = master
diff --git a/index/chronos.mk b/index/chronos.mk
new file mode 100644
index 0000000..b538f1c
--- /dev/null
+++ b/index/chronos.mk
@@ -0,0 +1,7 @@
+PACKAGES += chronos
+pkg_chronos_name = chronos
+pkg_chronos_description = Timer module for Erlang that makes it easy to abstact time out of the tests.
+pkg_chronos_homepage = https://github.com/lehoff/chronos
+pkg_chronos_fetch = git
+pkg_chronos_repo = https://github.com/lehoff/chronos
+pkg_chronos_commit = master
diff --git a/index/cl.mk b/index/cl.mk
new file mode 100644
index 0000000..8df503e
--- /dev/null
+++ b/index/cl.mk
@@ -0,0 +1,7 @@
+PACKAGES += cl
+pkg_cl_name = cl
+pkg_cl_description = OpenCL binding for Erlang
+pkg_cl_homepage = https://github.com/tonyrog/cl
+pkg_cl_fetch = git
+pkg_cl_repo = https://github.com/tonyrog/cl
+pkg_cl_commit = master
diff --git a/index/classifier.mk b/index/classifier.mk
new file mode 100644
index 0000000..b8e1385
--- /dev/null
+++ b/index/classifier.mk
@@ -0,0 +1,7 @@
+PACKAGES += classifier
+pkg_classifier_name = classifier
+pkg_classifier_description = An Erlang Bayesian Filter and Text Classifier
+pkg_classifier_homepage = https://github.com/inaka/classifier
+pkg_classifier_fetch = git
+pkg_classifier_repo = https://github.com/inaka/classifier
+pkg_classifier_commit = master
diff --git a/index/clique.mk b/index/clique.mk
new file mode 100644
index 0000000..46fa5e5
--- /dev/null
+++ b/index/clique.mk
@@ -0,0 +1,7 @@
+PACKAGES += clique
+pkg_clique_name = clique
+pkg_clique_description = CLI Framework for Erlang
+pkg_clique_homepage = https://github.com/basho/clique
+pkg_clique_fetch = git
+pkg_clique_repo = https://github.com/basho/clique
+pkg_clique_commit = develop
diff --git a/index/cloudi_core.mk b/index/cloudi_core.mk
new file mode 100644
index 0000000..496202b
--- /dev/null
+++ b/index/cloudi_core.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_core
+pkg_cloudi_core_name = cloudi_core
+pkg_cloudi_core_description = CloudI internal service runtime
+pkg_cloudi_core_homepage = http://cloudi.org/
+pkg_cloudi_core_fetch = git
+pkg_cloudi_core_repo = https://github.com/CloudI/cloudi_core
+pkg_cloudi_core_commit = master
diff --git a/index/cloudi_service_api_requests.mk b/index/cloudi_service_api_requests.mk
new file mode 100644
index 0000000..8728cb4
--- /dev/null
+++ b/index/cloudi_service_api_requests.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_api_requests
+pkg_cloudi_service_api_requests_name = cloudi_service_api_requests
+pkg_cloudi_service_api_requests_description = CloudI Service API requests (JSON-RPC/Erlang-term support)
+pkg_cloudi_service_api_requests_homepage = http://cloudi.org/
+pkg_cloudi_service_api_requests_fetch = git
+pkg_cloudi_service_api_requests_repo = https://github.com/CloudI/cloudi_service_api_requests
+pkg_cloudi_service_api_requests_commit = master
diff --git a/index/cloudi_service_db.mk b/index/cloudi_service_db.mk
new file mode 100644
index 0000000..d8adf91
--- /dev/null
+++ b/index/cloudi_service_db.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db
+pkg_cloudi_service_db_name = cloudi_service_db
+pkg_cloudi_service_db_description = CloudI Database (in-memory/testing/generic)
+pkg_cloudi_service_db_homepage = http://cloudi.org/
+pkg_cloudi_service_db_fetch = git
+pkg_cloudi_service_db_repo = https://github.com/CloudI/cloudi_service_db
+pkg_cloudi_service_db_commit = master
diff --git a/index/cloudi_service_db_cassandra.mk b/index/cloudi_service_db_cassandra.mk
new file mode 100644
index 0000000..e4d1c0b
--- /dev/null
+++ b/index/cloudi_service_db_cassandra.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_cassandra
+pkg_cloudi_service_db_cassandra_name = cloudi_service_db_cassandra
+pkg_cloudi_service_db_cassandra_description = Cassandra CloudI Service
+pkg_cloudi_service_db_cassandra_homepage = http://cloudi.org/
+pkg_cloudi_service_db_cassandra_fetch = git
+pkg_cloudi_service_db_cassandra_repo = https://github.com/CloudI/cloudi_service_db_cassandra
+pkg_cloudi_service_db_cassandra_commit = master
diff --git a/index/cloudi_service_db_cassandra_cql.mk b/index/cloudi_service_db_cassandra_cql.mk
new file mode 100644
index 0000000..b362832
--- /dev/null
+++ b/index/cloudi_service_db_cassandra_cql.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_cassandra_cql
+pkg_cloudi_service_db_cassandra_cql_name = cloudi_service_db_cassandra_cql
+pkg_cloudi_service_db_cassandra_cql_description = Cassandra CQL CloudI Service
+pkg_cloudi_service_db_cassandra_cql_homepage = http://cloudi.org/
+pkg_cloudi_service_db_cassandra_cql_fetch = git
+pkg_cloudi_service_db_cassandra_cql_repo = https://github.com/CloudI/cloudi_service_db_cassandra_cql
+pkg_cloudi_service_db_cassandra_cql_commit = master
diff --git a/index/cloudi_service_db_couchdb.mk b/index/cloudi_service_db_couchdb.mk
new file mode 100644
index 0000000..864a784
--- /dev/null
+++ b/index/cloudi_service_db_couchdb.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_couchdb
+pkg_cloudi_service_db_couchdb_name = cloudi_service_db_couchdb
+pkg_cloudi_service_db_couchdb_description = CouchDB CloudI Service
+pkg_cloudi_service_db_couchdb_homepage = http://cloudi.org/
+pkg_cloudi_service_db_couchdb_fetch = git
+pkg_cloudi_service_db_couchdb_repo = https://github.com/CloudI/cloudi_service_db_couchdb
+pkg_cloudi_service_db_couchdb_commit = master
diff --git a/index/cloudi_service_db_elasticsearch.mk b/index/cloudi_service_db_elasticsearch.mk
new file mode 100644
index 0000000..b556ee5
--- /dev/null
+++ b/index/cloudi_service_db_elasticsearch.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_elasticsearch
+pkg_cloudi_service_db_elasticsearch_name = cloudi_service_db_elasticsearch
+pkg_cloudi_service_db_elasticsearch_description = elasticsearch CloudI Service
+pkg_cloudi_service_db_elasticsearch_homepage = http://cloudi.org/
+pkg_cloudi_service_db_elasticsearch_fetch = git
+pkg_cloudi_service_db_elasticsearch_repo = https://github.com/CloudI/cloudi_service_db_elasticsearch
+pkg_cloudi_service_db_elasticsearch_commit = master
diff --git a/index/cloudi_service_db_memcached.mk b/index/cloudi_service_db_memcached.mk
new file mode 100644
index 0000000..2f28796
--- /dev/null
+++ b/index/cloudi_service_db_memcached.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_memcached
+pkg_cloudi_service_db_memcached_name = cloudi_service_db_memcached
+pkg_cloudi_service_db_memcached_description = memcached CloudI Service
+pkg_cloudi_service_db_memcached_homepage = http://cloudi.org/
+pkg_cloudi_service_db_memcached_fetch = git
+pkg_cloudi_service_db_memcached_repo = https://github.com/CloudI/cloudi_service_db_memcached
+pkg_cloudi_service_db_memcached_commit = master
diff --git a/index/cloudi_service_db_mysql.mk b/index/cloudi_service_db_mysql.mk
new file mode 100644
index 0000000..39cf4c9
--- /dev/null
+++ b/index/cloudi_service_db_mysql.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_mysql
+pkg_cloudi_service_db_mysql_name = cloudi_service_db_mysql
+pkg_cloudi_service_db_mysql_description = MySQL CloudI Service
+pkg_cloudi_service_db_mysql_homepage = http://cloudi.org/
+pkg_cloudi_service_db_mysql_fetch = git
+pkg_cloudi_service_db_mysql_repo = https://github.com/CloudI/cloudi_service_db_mysql
+pkg_cloudi_service_db_mysql_commit = master
diff --git a/index/cloudi_service_db_pgsql.mk b/index/cloudi_service_db_pgsql.mk
new file mode 100644
index 0000000..5a6cb41
--- /dev/null
+++ b/index/cloudi_service_db_pgsql.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_pgsql
+pkg_cloudi_service_db_pgsql_name = cloudi_service_db_pgsql
+pkg_cloudi_service_db_pgsql_description = PostgreSQL CloudI Service
+pkg_cloudi_service_db_pgsql_homepage = http://cloudi.org/
+pkg_cloudi_service_db_pgsql_fetch = git
+pkg_cloudi_service_db_pgsql_repo = https://github.com/CloudI/cloudi_service_db_pgsql
+pkg_cloudi_service_db_pgsql_commit = master
diff --git a/index/cloudi_service_db_riak.mk b/index/cloudi_service_db_riak.mk
new file mode 100644
index 0000000..471fa42
--- /dev/null
+++ b/index/cloudi_service_db_riak.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_riak
+pkg_cloudi_service_db_riak_name = cloudi_service_db_riak
+pkg_cloudi_service_db_riak_description = Riak CloudI Service
+pkg_cloudi_service_db_riak_homepage = http://cloudi.org/
+pkg_cloudi_service_db_riak_fetch = git
+pkg_cloudi_service_db_riak_repo = https://github.com/CloudI/cloudi_service_db_riak
+pkg_cloudi_service_db_riak_commit = master
diff --git a/index/cloudi_service_db_tokyotyrant.mk b/index/cloudi_service_db_tokyotyrant.mk
new file mode 100644
index 0000000..b2cf9d1
--- /dev/null
+++ b/index/cloudi_service_db_tokyotyrant.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_db_tokyotyrant
+pkg_cloudi_service_db_tokyotyrant_name = cloudi_service_db_tokyotyrant
+pkg_cloudi_service_db_tokyotyrant_description = Tokyo Tyrant CloudI Service
+pkg_cloudi_service_db_tokyotyrant_homepage = http://cloudi.org/
+pkg_cloudi_service_db_tokyotyrant_fetch = git
+pkg_cloudi_service_db_tokyotyrant_repo = https://github.com/CloudI/cloudi_service_db_tokyotyrant
+pkg_cloudi_service_db_tokyotyrant_commit = master
diff --git a/index/cloudi_service_filesystem.mk b/index/cloudi_service_filesystem.mk
new file mode 100644
index 0000000..9c6287b
--- /dev/null
+++ b/index/cloudi_service_filesystem.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_filesystem
+pkg_cloudi_service_filesystem_name = cloudi_service_filesystem
+pkg_cloudi_service_filesystem_description = Filesystem CloudI Service
+pkg_cloudi_service_filesystem_homepage = http://cloudi.org/
+pkg_cloudi_service_filesystem_fetch = git
+pkg_cloudi_service_filesystem_repo = https://github.com/CloudI/cloudi_service_filesystem
+pkg_cloudi_service_filesystem_commit = master
diff --git a/index/cloudi_service_http_client.mk b/index/cloudi_service_http_client.mk
new file mode 100644
index 0000000..203b83f
--- /dev/null
+++ b/index/cloudi_service_http_client.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_http_client
+pkg_cloudi_service_http_client_name = cloudi_service_http_client
+pkg_cloudi_service_http_client_description = HTTP client CloudI Service
+pkg_cloudi_service_http_client_homepage = http://cloudi.org/
+pkg_cloudi_service_http_client_fetch = git
+pkg_cloudi_service_http_client_repo = https://github.com/CloudI/cloudi_service_http_client
+pkg_cloudi_service_http_client_commit = master
diff --git a/index/cloudi_service_http_cowboy.mk b/index/cloudi_service_http_cowboy.mk
new file mode 100644
index 0000000..0dcb8b8
--- /dev/null
+++ b/index/cloudi_service_http_cowboy.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_http_cowboy
+pkg_cloudi_service_http_cowboy_name = cloudi_service_http_cowboy
+pkg_cloudi_service_http_cowboy_description = cowboy HTTP/HTTPS CloudI Service
+pkg_cloudi_service_http_cowboy_homepage = http://cloudi.org/
+pkg_cloudi_service_http_cowboy_fetch = git
+pkg_cloudi_service_http_cowboy_repo = https://github.com/CloudI/cloudi_service_http_cowboy
+pkg_cloudi_service_http_cowboy_commit = master
diff --git a/index/cloudi_service_http_elli.mk b/index/cloudi_service_http_elli.mk
new file mode 100644
index 0000000..5b134fa
--- /dev/null
+++ b/index/cloudi_service_http_elli.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_http_elli
+pkg_cloudi_service_http_elli_name = cloudi_service_http_elli
+pkg_cloudi_service_http_elli_description = elli HTTP CloudI Service
+pkg_cloudi_service_http_elli_homepage = http://cloudi.org/
+pkg_cloudi_service_http_elli_fetch = git
+pkg_cloudi_service_http_elli_repo = https://github.com/CloudI/cloudi_service_http_elli
+pkg_cloudi_service_http_elli_commit = master
diff --git a/index/cloudi_service_map_reduce.mk b/index/cloudi_service_map_reduce.mk
new file mode 100644
index 0000000..8a4766d
--- /dev/null
+++ b/index/cloudi_service_map_reduce.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_map_reduce
+pkg_cloudi_service_map_reduce_name = cloudi_service_map_reduce
+pkg_cloudi_service_map_reduce_description = Map/Reduce CloudI Service
+pkg_cloudi_service_map_reduce_homepage = http://cloudi.org/
+pkg_cloudi_service_map_reduce_fetch = git
+pkg_cloudi_service_map_reduce_repo = https://github.com/CloudI/cloudi_service_map_reduce
+pkg_cloudi_service_map_reduce_commit = master
diff --git a/index/cloudi_service_oauth1.mk b/index/cloudi_service_oauth1.mk
new file mode 100644
index 0000000..ac7857e
--- /dev/null
+++ b/index/cloudi_service_oauth1.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_oauth1
+pkg_cloudi_service_oauth1_name = cloudi_service_oauth1
+pkg_cloudi_service_oauth1_description = OAuth v1.0 CloudI Service
+pkg_cloudi_service_oauth1_homepage = http://cloudi.org/
+pkg_cloudi_service_oauth1_fetch = git
+pkg_cloudi_service_oauth1_repo = https://github.com/CloudI/cloudi_service_oauth1
+pkg_cloudi_service_oauth1_commit = master
diff --git a/index/cloudi_service_queue.mk b/index/cloudi_service_queue.mk
new file mode 100644
index 0000000..e7727cc
--- /dev/null
+++ b/index/cloudi_service_queue.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_queue
+pkg_cloudi_service_queue_name = cloudi_service_queue
+pkg_cloudi_service_queue_description = Persistent Queue Service
+pkg_cloudi_service_queue_homepage = http://cloudi.org/
+pkg_cloudi_service_queue_fetch = git
+pkg_cloudi_service_queue_repo = https://github.com/CloudI/cloudi_service_queue
+pkg_cloudi_service_queue_commit = master
diff --git a/index/cloudi_service_quorum.mk b/index/cloudi_service_quorum.mk
new file mode 100644
index 0000000..f38496b
--- /dev/null
+++ b/index/cloudi_service_quorum.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_quorum
+pkg_cloudi_service_quorum_name = cloudi_service_quorum
+pkg_cloudi_service_quorum_description = CloudI Quorum Service
+pkg_cloudi_service_quorum_homepage = http://cloudi.org/
+pkg_cloudi_service_quorum_fetch = git
+pkg_cloudi_service_quorum_repo = https://github.com/CloudI/cloudi_service_quorum
+pkg_cloudi_service_quorum_commit = master
diff --git a/index/cloudi_service_router.mk b/index/cloudi_service_router.mk
new file mode 100644
index 0000000..9096b37
--- /dev/null
+++ b/index/cloudi_service_router.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_router
+pkg_cloudi_service_router_name = cloudi_service_router
+pkg_cloudi_service_router_description = CloudI Router Service
+pkg_cloudi_service_router_homepage = http://cloudi.org/
+pkg_cloudi_service_router_fetch = git
+pkg_cloudi_service_router_repo = https://github.com/CloudI/cloudi_service_router
+pkg_cloudi_service_router_commit = master
diff --git a/index/cloudi_service_tcp.mk b/index/cloudi_service_tcp.mk
new file mode 100644
index 0000000..263413e
--- /dev/null
+++ b/index/cloudi_service_tcp.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_tcp
+pkg_cloudi_service_tcp_name = cloudi_service_tcp
+pkg_cloudi_service_tcp_description = TCP CloudI Service
+pkg_cloudi_service_tcp_homepage = http://cloudi.org/
+pkg_cloudi_service_tcp_fetch = git
+pkg_cloudi_service_tcp_repo = https://github.com/CloudI/cloudi_service_tcp
+pkg_cloudi_service_tcp_commit = master
diff --git a/index/cloudi_service_timers.mk b/index/cloudi_service_timers.mk
new file mode 100644
index 0000000..4a6e44d
--- /dev/null
+++ b/index/cloudi_service_timers.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_timers
+pkg_cloudi_service_timers_name = cloudi_service_timers
+pkg_cloudi_service_timers_description = Timers CloudI Service
+pkg_cloudi_service_timers_homepage = http://cloudi.org/
+pkg_cloudi_service_timers_fetch = git
+pkg_cloudi_service_timers_repo = https://github.com/CloudI/cloudi_service_timers
+pkg_cloudi_service_timers_commit = master
diff --git a/index/cloudi_service_udp.mk b/index/cloudi_service_udp.mk
new file mode 100644
index 0000000..16d8670
--- /dev/null
+++ b/index/cloudi_service_udp.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_udp
+pkg_cloudi_service_udp_name = cloudi_service_udp
+pkg_cloudi_service_udp_description = UDP CloudI Service
+pkg_cloudi_service_udp_homepage = http://cloudi.org/
+pkg_cloudi_service_udp_fetch = git
+pkg_cloudi_service_udp_repo = https://github.com/CloudI/cloudi_service_udp
+pkg_cloudi_service_udp_commit = master
diff --git a/index/cloudi_service_validate.mk b/index/cloudi_service_validate.mk
new file mode 100644
index 0000000..4ee9a72
--- /dev/null
+++ b/index/cloudi_service_validate.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_validate
+pkg_cloudi_service_validate_name = cloudi_service_validate
+pkg_cloudi_service_validate_description = CloudI Validate Service
+pkg_cloudi_service_validate_homepage = http://cloudi.org/
+pkg_cloudi_service_validate_fetch = git
+pkg_cloudi_service_validate_repo = https://github.com/CloudI/cloudi_service_validate
+pkg_cloudi_service_validate_commit = master
diff --git a/index/cloudi_service_zeromq.mk b/index/cloudi_service_zeromq.mk
new file mode 100644
index 0000000..2352a56
--- /dev/null
+++ b/index/cloudi_service_zeromq.mk
@@ -0,0 +1,7 @@
+PACKAGES += cloudi_service_zeromq
+pkg_cloudi_service_zeromq_name = cloudi_service_zeromq
+pkg_cloudi_service_zeromq_description = ZeroMQ CloudI Service
+pkg_cloudi_service_zeromq_homepage = http://cloudi.org/
+pkg_cloudi_service_zeromq_fetch = git
+pkg_cloudi_service_zeromq_repo = https://github.com/CloudI/cloudi_service_zeromq
+pkg_cloudi_service_zeromq_commit = master
diff --git a/index/cluster_info.mk b/index/cluster_info.mk
new file mode 100644
index 0000000..39968be
--- /dev/null
+++ b/index/cluster_info.mk
@@ -0,0 +1,7 @@
+PACKAGES += cluster_info
+pkg_cluster_info_name = cluster_info
+pkg_cluster_info_description = Fork of Hibari's nifty cluster_info OTP app
+pkg_cluster_info_homepage = https://github.com/basho/cluster_info
+pkg_cluster_info_fetch = git
+pkg_cluster_info_repo = https://github.com/basho/cluster_info
+pkg_cluster_info_commit = master
diff --git a/index/color.mk b/index/color.mk
new file mode 100644
index 0000000..27d39ac
--- /dev/null
+++ b/index/color.mk
@@ -0,0 +1,7 @@
+PACKAGES += color
+pkg_color_name = color
+pkg_color_description = ANSI colors for your Erlang
+pkg_color_homepage = https://github.com/julianduque/erlang-color
+pkg_color_fetch = git
+pkg_color_repo = https://github.com/julianduque/erlang-color
+pkg_color_commit = master
diff --git a/index/confetti.mk b/index/confetti.mk
new file mode 100644
index 0000000..06995d8
--- /dev/null
+++ b/index/confetti.mk
@@ -0,0 +1,7 @@
+PACKAGES += confetti
+pkg_confetti_name = confetti
+pkg_confetti_description = Erlang configuration provider / application:get_env/2 on steroids
+pkg_confetti_homepage = https://github.com/jtendo/confetti
+pkg_confetti_fetch = git
+pkg_confetti_repo = https://github.com/jtendo/confetti
+pkg_confetti_commit = master
diff --git a/index/couch.mk b/index/couch.mk
new file mode 100644
index 0000000..e1993cb
--- /dev/null
+++ b/index/couch.mk
@@ -0,0 +1,7 @@
+PACKAGES += couch
+pkg_couch_name = couch
+pkg_couch_description = A embeddable document oriented database compatible with Apache CouchDB
+pkg_couch_homepage = https://github.com/benoitc/opencouch
+pkg_couch_fetch = git
+pkg_couch_repo = https://github.com/benoitc/opencouch
+pkg_couch_commit = master
diff --git a/index/couchbeam.mk b/index/couchbeam.mk
new file mode 100644
index 0000000..ef9cef8
--- /dev/null
+++ b/index/couchbeam.mk
@@ -0,0 +1,7 @@
+PACKAGES += couchbeam
+pkg_couchbeam_name = couchbeam
+pkg_couchbeam_description = Apache CouchDB client in Erlang
+pkg_couchbeam_homepage = https://github.com/benoitc/couchbeam
+pkg_couchbeam_fetch = git
+pkg_couchbeam_repo = https://github.com/benoitc/couchbeam
+pkg_couchbeam_commit = master
diff --git a/index/covertool.mk b/index/covertool.mk
new file mode 100644
index 0000000..e67b4a4
--- /dev/null
+++ b/index/covertool.mk
@@ -0,0 +1,7 @@
+PACKAGES += covertool
+pkg_covertool_name = covertool
+pkg_covertool_description = Tool to convert Erlang cover data files into Cobertura XML reports
+pkg_covertool_homepage = https://github.com/idubrov/covertool
+pkg_covertool_fetch = git
+pkg_covertool_repo = https://github.com/idubrov/covertool
+pkg_covertool_commit = master
diff --git a/index/cowboy.mk b/index/cowboy.mk
new file mode 100644
index 0000000..7b09b82
--- /dev/null
+++ b/index/cowboy.mk
@@ -0,0 +1,7 @@
+PACKAGES += cowboy
+pkg_cowboy_name = cowboy
+pkg_cowboy_description = Small, fast and modular HTTP server.
+pkg_cowboy_homepage = http://ninenines.eu
+pkg_cowboy_fetch = git
+pkg_cowboy_repo = https://github.com/ninenines/cowboy
+pkg_cowboy_commit = 1.0.1
diff --git a/index/cowdb.mk b/index/cowdb.mk
new file mode 100644
index 0000000..76c8e72
--- /dev/null
+++ b/index/cowdb.mk
@@ -0,0 +1,7 @@
+PACKAGES += cowdb
+pkg_cowdb_name = cowdb
+pkg_cowdb_description = Pure Key/Value database library for Erlang Applications
+pkg_cowdb_homepage = https://github.com/refuge/cowdb
+pkg_cowdb_fetch = git
+pkg_cowdb_repo = https://github.com/refuge/cowdb
+pkg_cowdb_commit = master
diff --git a/index/cowlib.mk b/index/cowlib.mk
new file mode 100644
index 0000000..4320b2e
--- /dev/null
+++ b/index/cowlib.mk
@@ -0,0 +1,7 @@
+PACKAGES += cowlib
+pkg_cowlib_name = cowlib
+pkg_cowlib_description = Support library for manipulating Web protocols.
+pkg_cowlib_homepage = http://ninenines.eu
+pkg_cowlib_fetch = git
+pkg_cowlib_repo = https://github.com/ninenines/cowlib
+pkg_cowlib_commit = 1.0.1
diff --git a/index/cpg.mk b/index/cpg.mk
new file mode 100644
index 0000000..7d62334
--- /dev/null
+++ b/index/cpg.mk
@@ -0,0 +1,7 @@
+PACKAGES += cpg
+pkg_cpg_name = cpg
+pkg_cpg_description = CloudI Process Groups
+pkg_cpg_homepage = https://github.com/okeuday/cpg
+pkg_cpg_fetch = git
+pkg_cpg_repo = https://github.com/okeuday/cpg
+pkg_cpg_commit = master
diff --git a/index/cqerl.mk b/index/cqerl.mk
new file mode 100644
index 0000000..18f25a3
--- /dev/null
+++ b/index/cqerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += cqerl
+pkg_cqerl_name = cqerl
+pkg_cqerl_description = Native Erlang CQL client for Cassandra
+pkg_cqerl_homepage = https://matehat.github.io/cqerl/
+pkg_cqerl_fetch = git
+pkg_cqerl_repo = https://github.com/matehat/cqerl
+pkg_cqerl_commit = master
diff --git a/index/cr.mk b/index/cr.mk
new file mode 100644
index 0000000..04e0af1
--- /dev/null
+++ b/index/cr.mk
@@ -0,0 +1,7 @@
+PACKAGES += cr
+pkg_cr_name = cr
+pkg_cr_description = Chain Replication
+pkg_cr_homepage = https://synrc.com/apps/cr/doc/cr.htm
+pkg_cr_fetch = git
+pkg_cr_repo = https://github.com/spawnproc/cr
+pkg_cr_commit = master
diff --git a/index/cuttlefish.mk b/index/cuttlefish.mk
new file mode 100644
index 0000000..3e42e18
--- /dev/null
+++ b/index/cuttlefish.mk
@@ -0,0 +1,7 @@
+PACKAGES += cuttlefish
+pkg_cuttlefish_name = cuttlefish
+pkg_cuttlefish_description = never lose your childlike sense of wonder baby cuttlefish, promise me?
+pkg_cuttlefish_homepage = https://github.com/basho/cuttlefish
+pkg_cuttlefish_fetch = git
+pkg_cuttlefish_repo = https://github.com/basho/cuttlefish
+pkg_cuttlefish_commit = master
diff --git a/index/damocles.mk b/index/damocles.mk
new file mode 100644
index 0000000..cbd2595
--- /dev/null
+++ b/index/damocles.mk
@@ -0,0 +1,7 @@
+PACKAGES += damocles
+pkg_damocles_name = damocles
+pkg_damocles_description = Erlang library for generating adversarial network conditions for QAing distributed applications/systems on a single Linux box.
+pkg_damocles_homepage = https://github.com/lostcolony/damocles
+pkg_damocles_fetch = git
+pkg_damocles_repo = https://github.com/lostcolony/damocles
+pkg_damocles_commit = master
diff --git a/index/debbie.mk b/index/debbie.mk
new file mode 100644
index 0000000..a0513d7
--- /dev/null
+++ b/index/debbie.mk
@@ -0,0 +1,7 @@
+PACKAGES += debbie
+pkg_debbie_name = debbie
+pkg_debbie_description = .DEB Built In Erlang
+pkg_debbie_homepage = https://github.com/crownedgrouse/debbie
+pkg_debbie_fetch = git
+pkg_debbie_repo = https://github.com/crownedgrouse/debbie
+pkg_debbie_commit = master
diff --git a/index/decimal.mk b/index/decimal.mk
new file mode 100644
index 0000000..9b50847
--- /dev/null
+++ b/index/decimal.mk
@@ -0,0 +1,7 @@
+PACKAGES += decimal
+pkg_decimal_name = decimal
+pkg_decimal_description = An Erlang decimal arithmetic library
+pkg_decimal_homepage = https://github.com/tim/erlang-decimal
+pkg_decimal_fetch = git
+pkg_decimal_repo = https://github.com/tim/erlang-decimal
+pkg_decimal_commit = master
diff --git a/index/detergent.mk b/index/detergent.mk
new file mode 100644
index 0000000..2af4d4c
--- /dev/null
+++ b/index/detergent.mk
@@ -0,0 +1,7 @@
+PACKAGES += detergent
+pkg_detergent_name = detergent
+pkg_detergent_description = An emulsifying Erlang SOAP library
+pkg_detergent_homepage = https://github.com/devinus/detergent
+pkg_detergent_fetch = git
+pkg_detergent_repo = https://github.com/devinus/detergent
+pkg_detergent_commit = master
diff --git a/index/detest.mk b/index/detest.mk
new file mode 100644
index 0000000..36d0f8b
--- /dev/null
+++ b/index/detest.mk
@@ -0,0 +1,7 @@
+PACKAGES += detest
+pkg_detest_name = detest
+pkg_detest_description = Tool for running tests on a cluster of erlang nodes
+pkg_detest_homepage = https://github.com/biokoda/detest
+pkg_detest_fetch = git
+pkg_detest_repo = https://github.com/biokoda/detest
+pkg_detest_commit = master
diff --git a/index/dh_date.mk b/index/dh_date.mk
new file mode 100644
index 0000000..c564dd3
--- /dev/null
+++ b/index/dh_date.mk
@@ -0,0 +1,7 @@
+PACKAGES += dh_date
+pkg_dh_date_name = dh_date
+pkg_dh_date_description = Date formatting / parsing library for erlang
+pkg_dh_date_homepage = https://github.com/daleharvey/dh_date
+pkg_dh_date_fetch = git
+pkg_dh_date_repo = https://github.com/daleharvey/dh_date
+pkg_dh_date_commit = master
diff --git a/index/dhtcrawler.mk b/index/dhtcrawler.mk
new file mode 100644
index 0000000..0d15138
--- /dev/null
+++ b/index/dhtcrawler.mk
@@ -0,0 +1,7 @@
+PACKAGES += dhtcrawler
+pkg_dhtcrawler_name = dhtcrawler
+pkg_dhtcrawler_description = dhtcrawler is a DHT crawler written in erlang. It can join a DHT network and crawl many P2P torrents.
+pkg_dhtcrawler_homepage = https://github.com/kevinlynx/dhtcrawler
+pkg_dhtcrawler_fetch = git
+pkg_dhtcrawler_repo = https://github.com/kevinlynx/dhtcrawler
+pkg_dhtcrawler_commit = master
diff --git a/index/dirbusterl.mk b/index/dirbusterl.mk
new file mode 100644
index 0000000..5fcc2ab
--- /dev/null
+++ b/index/dirbusterl.mk
@@ -0,0 +1,7 @@
+PACKAGES += dirbusterl
+pkg_dirbusterl_name = dirbusterl
+pkg_dirbusterl_description = DirBuster successor in Erlang
+pkg_dirbusterl_homepage = https://github.com/silentsignal/DirBustErl
+pkg_dirbusterl_fetch = git
+pkg_dirbusterl_repo = https://github.com/silentsignal/DirBustErl
+pkg_dirbusterl_commit = master
diff --git a/index/dispcount.mk b/index/dispcount.mk
new file mode 100644
index 0000000..fcfce51
--- /dev/null
+++ b/index/dispcount.mk
@@ -0,0 +1,7 @@
+PACKAGES += dispcount
+pkg_dispcount_name = dispcount
+pkg_dispcount_description = Erlang task dispatcher based on ETS counters.
+pkg_dispcount_homepage = https://github.com/ferd/dispcount
+pkg_dispcount_fetch = git
+pkg_dispcount_repo = https://github.com/ferd/dispcount
+pkg_dispcount_commit = master
diff --git a/index/dlhttpc.mk b/index/dlhttpc.mk
new file mode 100644
index 0000000..6805acc
--- /dev/null
+++ b/index/dlhttpc.mk
@@ -0,0 +1,7 @@
+PACKAGES += dlhttpc
+pkg_dlhttpc_name = dlhttpc
+pkg_dlhttpc_description = dispcount-based lhttpc fork for massive amounts of requests to limited endpoints
+pkg_dlhttpc_homepage = https://github.com/ferd/dlhttpc
+pkg_dlhttpc_fetch = git
+pkg_dlhttpc_repo = https://github.com/ferd/dlhttpc
+pkg_dlhttpc_commit = master
diff --git a/index/dns.mk b/index/dns.mk
new file mode 100644
index 0000000..0cd1325
--- /dev/null
+++ b/index/dns.mk
@@ -0,0 +1,7 @@
+PACKAGES += dns
+pkg_dns_name = dns
+pkg_dns_description = Erlang DNS library
+pkg_dns_homepage = https://github.com/aetrion/dns_erlang
+pkg_dns_fetch = git
+pkg_dns_repo = https://github.com/aetrion/dns_erlang
+pkg_dns_commit = master
diff --git a/index/dnssd.mk b/index/dnssd.mk
new file mode 100644
index 0000000..010d6b2
--- /dev/null
+++ b/index/dnssd.mk
@@ -0,0 +1,7 @@
+PACKAGES += dnssd
+pkg_dnssd_name = dnssd
+pkg_dnssd_description = Erlang interface to Apple's Bonjour D NS Service Discovery implementation
+pkg_dnssd_homepage = https://github.com/benoitc/dnssd_erlang
+pkg_dnssd_fetch = git
+pkg_dnssd_repo = https://github.com/benoitc/dnssd_erlang
+pkg_dnssd_commit = master
diff --git a/index/dtl.mk b/index/dtl.mk
new file mode 100644
index 0000000..7c2497c
--- /dev/null
+++ b/index/dtl.mk
@@ -0,0 +1,7 @@
+PACKAGES += dtl
+pkg_dtl_name = dtl
+pkg_dtl_description = Django Template Language: A full-featured port of the Django template engine to Erlang.
+pkg_dtl_homepage = https://github.com/oinksoft/dtl
+pkg_dtl_fetch = git
+pkg_dtl_repo = https://github.com/oinksoft/dtl
+pkg_dtl_commit = master
diff --git a/index/dynamic_compile.mk b/index/dynamic_compile.mk
new file mode 100644
index 0000000..142d14d
--- /dev/null
+++ b/index/dynamic_compile.mk
@@ -0,0 +1,7 @@
+PACKAGES += dynamic_compile
+pkg_dynamic_compile_name = dynamic_compile
+pkg_dynamic_compile_description = compile and load erlang modules from string input
+pkg_dynamic_compile_homepage = https://github.com/jkvor/dynamic_compile
+pkg_dynamic_compile_fetch = git
+pkg_dynamic_compile_repo = https://github.com/jkvor/dynamic_compile
+pkg_dynamic_compile_commit = master
diff --git a/index/e2.mk b/index/e2.mk
new file mode 100644
index 0000000..d2aa1de
--- /dev/null
+++ b/index/e2.mk
@@ -0,0 +1,7 @@
+PACKAGES += e2
+pkg_e2_name = e2
+pkg_e2_description = Library to simply writing correct OTP applications.
+pkg_e2_homepage = http://e2project.org
+pkg_e2_fetch = git
+pkg_e2_repo = https://github.com/gar1t/e2
+pkg_e2_commit = master
diff --git a/index/eamf.mk b/index/eamf.mk
new file mode 100644
index 0000000..3d4d711
--- /dev/null
+++ b/index/eamf.mk
@@ -0,0 +1,7 @@
+PACKAGES += eamf
+pkg_eamf_name = eamf
+pkg_eamf_description = eAMF provides Action Message Format (AMF) support for Erlang
+pkg_eamf_homepage = https://github.com/mrinalwadhwa/eamf
+pkg_eamf_fetch = git
+pkg_eamf_repo = https://github.com/mrinalwadhwa/eamf
+pkg_eamf_commit = master
diff --git a/index/eavro.mk b/index/eavro.mk
new file mode 100644
index 0000000..9ff4f97
--- /dev/null
+++ b/index/eavro.mk
@@ -0,0 +1,7 @@
+PACKAGES += eavro
+pkg_eavro_name = eavro
+pkg_eavro_description = Apache Avro encoder/decoder
+pkg_eavro_homepage = https://github.com/SIfoxDevTeam/eavro
+pkg_eavro_fetch = git
+pkg_eavro_repo = https://github.com/SIfoxDevTeam/eavro
+pkg_eavro_commit = master
diff --git a/index/ecapnp.mk b/index/ecapnp.mk
new file mode 100644
index 0000000..ac9e469
--- /dev/null
+++ b/index/ecapnp.mk
@@ -0,0 +1,7 @@
+PACKAGES += ecapnp
+pkg_ecapnp_name = ecapnp
+pkg_ecapnp_description = Cap'n Proto library for Erlang
+pkg_ecapnp_homepage = https://github.com/kaos/ecapnp
+pkg_ecapnp_fetch = git
+pkg_ecapnp_repo = https://github.com/kaos/ecapnp
+pkg_ecapnp_commit = master
diff --git a/index/econfig.mk b/index/econfig.mk
new file mode 100644
index 0000000..3afa976
--- /dev/null
+++ b/index/econfig.mk
@@ -0,0 +1,7 @@
+PACKAGES += econfig
+pkg_econfig_name = econfig
+pkg_econfig_description = simple Erlang config handler using INI files
+pkg_econfig_homepage = https://github.com/benoitc/econfig
+pkg_econfig_fetch = git
+pkg_econfig_repo = https://github.com/benoitc/econfig
+pkg_econfig_commit = master
diff --git a/index/edate.mk b/index/edate.mk
new file mode 100644
index 0000000..f9ee33a
--- /dev/null
+++ b/index/edate.mk
@@ -0,0 +1,7 @@
+PACKAGES += edate
+pkg_edate_name = edate
+pkg_edate_description = date manipulation library for erlang
+pkg_edate_homepage = https://github.com/dweldon/edate
+pkg_edate_fetch = git
+pkg_edate_repo = https://github.com/dweldon/edate
+pkg_edate_commit = master
diff --git a/index/edgar.mk b/index/edgar.mk
new file mode 100644
index 0000000..07a3601
--- /dev/null
+++ b/index/edgar.mk
@@ -0,0 +1,7 @@
+PACKAGES += edgar
+pkg_edgar_name = edgar
+pkg_edgar_description = Erlang Does GNU AR
+pkg_edgar_homepage = https://github.com/crownedgrouse/edgar
+pkg_edgar_fetch = git
+pkg_edgar_repo = https://github.com/crownedgrouse/edgar
+pkg_edgar_commit = master
diff --git a/index/edis.mk b/index/edis.mk
new file mode 100644
index 0000000..f6d66bd
--- /dev/null
+++ b/index/edis.mk
@@ -0,0 +1,7 @@
+PACKAGES += edis
+pkg_edis_name = edis
+pkg_edis_description = An Erlang implementation of Redis KV Store
+pkg_edis_homepage = http://inaka.github.com/edis/
+pkg_edis_fetch = git
+pkg_edis_repo = https://github.com/inaka/edis
+pkg_edis_commit = master
diff --git a/index/edns.mk b/index/edns.mk
new file mode 100644
index 0000000..7f984b6
--- /dev/null
+++ b/index/edns.mk
@@ -0,0 +1,7 @@
+PACKAGES += edns
+pkg_edns_name = edns
+pkg_edns_description = Erlang/OTP DNS server
+pkg_edns_homepage = https://github.com/hcvst/erlang-dns
+pkg_edns_fetch = git
+pkg_edns_repo = https://github.com/hcvst/erlang-dns
+pkg_edns_commit = master
diff --git a/index/edown.mk b/index/edown.mk
new file mode 100644
index 0000000..3c62927
--- /dev/null
+++ b/index/edown.mk
@@ -0,0 +1,7 @@
+PACKAGES += edown
+pkg_edown_name = edown
+pkg_edown_description = EDoc extension for generating Github-flavored Markdown
+pkg_edown_homepage = https://github.com/uwiger/edown
+pkg_edown_fetch = git
+pkg_edown_repo = https://github.com/uwiger/edown
+pkg_edown_commit = master
diff --git a/index/eep.mk b/index/eep.mk
new file mode 100644
index 0000000..e7754ec
--- /dev/null
+++ b/index/eep.mk
@@ -0,0 +1,7 @@
+PACKAGES += eep
+pkg_eep_name = eep
+pkg_eep_description = Erlang Easy Profiling (eep) application provides a way to analyze application performance and call hierarchy
+pkg_eep_homepage = https://github.com/virtan/eep
+pkg_eep_fetch = git
+pkg_eep_repo = https://github.com/virtan/eep
+pkg_eep_commit = master
diff --git a/index/eep_app.mk b/index/eep_app.mk
new file mode 100644
index 0000000..5202c67
--- /dev/null
+++ b/index/eep_app.mk
@@ -0,0 +1,7 @@
+PACKAGES += eep_app
+pkg_eep_app_name = eep_app
+pkg_eep_app_description = Embedded Event Processing
+pkg_eep_app_homepage = https://github.com/darach/eep-erl
+pkg_eep_app_fetch = git
+pkg_eep_app_repo = https://github.com/darach/eep-erl
+pkg_eep_app_commit = master
diff --git a/index/efene.mk b/index/efene.mk
new file mode 100644
index 0000000..7911cd4
--- /dev/null
+++ b/index/efene.mk
@@ -0,0 +1,7 @@
+PACKAGES += efene
+pkg_efene_name = efene
+pkg_efene_description = Alternative syntax for the Erlang Programming Language focusing on simplicity, ease of use and programmer UX
+pkg_efene_homepage = https://github.com/efene/efene
+pkg_efene_fetch = git
+pkg_efene_repo = https://github.com/efene/efene
+pkg_efene_commit = master
diff --git a/index/eganglia.mk b/index/eganglia.mk
new file mode 100644
index 0000000..65174cb
--- /dev/null
+++ b/index/eganglia.mk
@@ -0,0 +1,7 @@
+PACKAGES += eganglia
+pkg_eganglia_name = eganglia
+pkg_eganglia_description = Erlang library to interact with Ganglia
+pkg_eganglia_homepage = https://github.com/inaka/eganglia
+pkg_eganglia_fetch = git
+pkg_eganglia_repo = https://github.com/inaka/eganglia
+pkg_eganglia_commit = v0.9.1
diff --git a/index/egeoip.mk b/index/egeoip.mk
new file mode 100644
index 0000000..7647431
--- /dev/null
+++ b/index/egeoip.mk
@@ -0,0 +1,7 @@
+PACKAGES += egeoip
+pkg_egeoip_name = egeoip
+pkg_egeoip_description = Erlang IP Geolocation module, currently supporting the MaxMind GeoLite City Database.
+pkg_egeoip_homepage = https://github.com/mochi/egeoip
+pkg_egeoip_fetch = git
+pkg_egeoip_repo = https://github.com/mochi/egeoip
+pkg_egeoip_commit = master
diff --git a/index/ehsa.mk b/index/ehsa.mk
new file mode 100644
index 0000000..85aec23
--- /dev/null
+++ b/index/ehsa.mk
@@ -0,0 +1,7 @@
+PACKAGES += ehsa
+pkg_ehsa_name = ehsa
+pkg_ehsa_description = Erlang HTTP server basic and digest authentication modules
+pkg_ehsa_homepage = https://bitbucket.org/a12n/ehsa
+pkg_ehsa_fetch = hg
+pkg_ehsa_repo = https://bitbucket.org/a12n/ehsa
+pkg_ehsa_commit = 2.0.4
diff --git a/index/ej.mk b/index/ej.mk
new file mode 100644
index 0000000..7342074
--- /dev/null
+++ b/index/ej.mk
@@ -0,0 +1,7 @@
+PACKAGES += ej
+pkg_ej_name = ej
+pkg_ej_description = Helper module for working with Erlang terms representing JSON
+pkg_ej_homepage = https://github.com/seth/ej
+pkg_ej_fetch = git
+pkg_ej_repo = https://github.com/seth/ej
+pkg_ej_commit = master
diff --git a/index/ejabberd.mk b/index/ejabberd.mk
new file mode 100644
index 0000000..25ca983
--- /dev/null
+++ b/index/ejabberd.mk
@@ -0,0 +1,7 @@
+PACKAGES += ejabberd
+pkg_ejabberd_name = ejabberd
+pkg_ejabberd_description = Robust, ubiquitous and massively scalable Jabber / XMPP Instant Messaging platform
+pkg_ejabberd_homepage = https://github.com/processone/ejabberd
+pkg_ejabberd_fetch = git
+pkg_ejabberd_repo = https://github.com/processone/ejabberd
+pkg_ejabberd_commit = master
diff --git a/index/ejwt.mk b/index/ejwt.mk
new file mode 100644
index 0000000..ead6a55
--- /dev/null
+++ b/index/ejwt.mk
@@ -0,0 +1,7 @@
+PACKAGES += ejwt
+pkg_ejwt_name = ejwt
+pkg_ejwt_description = erlang library for JSON Web Token
+pkg_ejwt_homepage = https://github.com/artefactop/ejwt
+pkg_ejwt_fetch = git
+pkg_ejwt_repo = https://github.com/artefactop/ejwt
+pkg_ejwt_commit = master
diff --git a/index/ekaf.mk b/index/ekaf.mk
new file mode 100644
index 0000000..00707ad
--- /dev/null
+++ b/index/ekaf.mk
@@ -0,0 +1,7 @@
+PACKAGES += ekaf
+pkg_ekaf_name = ekaf
+pkg_ekaf_description = A minimal, high-performance Kafka client in Erlang.
+pkg_ekaf_homepage = https://github.com/helpshift/ekaf
+pkg_ekaf_fetch = git
+pkg_ekaf_repo = https://github.com/helpshift/ekaf
+pkg_ekaf_commit = master
diff --git a/index/elarm.mk b/index/elarm.mk
new file mode 100644
index 0000000..9d32844
--- /dev/null
+++ b/index/elarm.mk
@@ -0,0 +1,7 @@
+PACKAGES += elarm
+pkg_elarm_name = elarm
+pkg_elarm_description = Alarm Manager for Erlang.
+pkg_elarm_homepage = https://github.com/esl/elarm
+pkg_elarm_fetch = git
+pkg_elarm_repo = https://github.com/esl/elarm
+pkg_elarm_commit = master
diff --git a/index/eleveldb.mk b/index/eleveldb.mk
new file mode 100644
index 0000000..07d7ceb
--- /dev/null
+++ b/index/eleveldb.mk
@@ -0,0 +1,7 @@
+PACKAGES += eleveldb
+pkg_eleveldb_name = eleveldb
+pkg_eleveldb_description = Erlang LevelDB API
+pkg_eleveldb_homepage = https://github.com/basho/eleveldb
+pkg_eleveldb_fetch = git
+pkg_eleveldb_repo = https://github.com/basho/eleveldb
+pkg_eleveldb_commit = master
diff --git a/index/elli.mk b/index/elli.mk
new file mode 100644
index 0000000..76ab0f6
--- /dev/null
+++ b/index/elli.mk
@@ -0,0 +1,7 @@
+PACKAGES += elli
+pkg_elli_name = elli
+pkg_elli_description = Simple, robust and performant Erlang web server
+pkg_elli_homepage = https://github.com/knutin/elli
+pkg_elli_fetch = git
+pkg_elli_repo = https://github.com/knutin/elli
+pkg_elli_commit = master
diff --git a/index/elvis.mk b/index/elvis.mk
new file mode 100644
index 0000000..ac6d76a
--- /dev/null
+++ b/index/elvis.mk
@@ -0,0 +1,7 @@
+PACKAGES += elvis
+pkg_elvis_name = elvis
+pkg_elvis_description = Erlang Style Reviewer
+pkg_elvis_homepage = https://github.com/inaka/elvis
+pkg_elvis_fetch = git
+pkg_elvis_repo = https://github.com/inaka/elvis
+pkg_elvis_commit = 0.2.4
diff --git a/index/emagick.mk b/index/emagick.mk
new file mode 100644
index 0000000..223143e
--- /dev/null
+++ b/index/emagick.mk
@@ -0,0 +1,7 @@
+PACKAGES += emagick
+pkg_emagick_name = emagick
+pkg_emagick_description = Wrapper for Graphics/ImageMagick command line tool.
+pkg_emagick_homepage = https://github.com/kivra/emagick
+pkg_emagick_fetch = git
+pkg_emagick_repo = https://github.com/kivra/emagick
+pkg_emagick_commit = master
diff --git a/index/emysql.mk b/index/emysql.mk
new file mode 100644
index 0000000..5211f5d
--- /dev/null
+++ b/index/emysql.mk
@@ -0,0 +1,7 @@
+PACKAGES += emysql
+pkg_emysql_name = emysql
+pkg_emysql_description = Stable, pure Erlang MySQL driver.
+pkg_emysql_homepage = https://github.com/Eonblast/Emysql
+pkg_emysql_fetch = git
+pkg_emysql_repo = https://github.com/Eonblast/Emysql
+pkg_emysql_commit = master
diff --git a/index/enm.mk b/index/enm.mk
new file mode 100644
index 0000000..91bbd3e
--- /dev/null
+++ b/index/enm.mk
@@ -0,0 +1,7 @@
+PACKAGES += enm
+pkg_enm_name = enm
+pkg_enm_description = Erlang driver for nanomsg
+pkg_enm_homepage = https://github.com/basho/enm
+pkg_enm_fetch = git
+pkg_enm_repo = https://github.com/basho/enm
+pkg_enm_commit = master
diff --git a/index/entop.mk b/index/entop.mk
new file mode 100644
index 0000000..eda448c
--- /dev/null
+++ b/index/entop.mk
@@ -0,0 +1,7 @@
+PACKAGES += entop
+pkg_entop_name = entop
+pkg_entop_description = A top-like tool for monitoring an Erlang node
+pkg_entop_homepage = https://github.com/mazenharake/entop
+pkg_entop_fetch = git
+pkg_entop_repo = https://github.com/mazenharake/entop
+pkg_entop_commit = master
diff --git a/index/epcap.mk b/index/epcap.mk
new file mode 100644
index 0000000..1db65de
--- /dev/null
+++ b/index/epcap.mk
@@ -0,0 +1,7 @@
+PACKAGES += epcap
+pkg_epcap_name = epcap
+pkg_epcap_description = Erlang packet capture interface using pcap
+pkg_epcap_homepage = https://github.com/msantos/epcap
+pkg_epcap_fetch = git
+pkg_epcap_repo = https://github.com/msantos/epcap
+pkg_epcap_commit = master
diff --git a/index/eper.mk b/index/eper.mk
new file mode 100644
index 0000000..cded35e
--- /dev/null
+++ b/index/eper.mk
@@ -0,0 +1,7 @@
+PACKAGES += eper
+pkg_eper_name = eper
+pkg_eper_description = Erlang performance and debugging tools.
+pkg_eper_homepage = https://github.com/massemanet/eper
+pkg_eper_fetch = git
+pkg_eper_repo = https://github.com/massemanet/eper
+pkg_eper_commit = master
diff --git a/index/epgsql.mk b/index/epgsql.mk
new file mode 100644
index 0000000..65ea0b6
--- /dev/null
+++ b/index/epgsql.mk
@@ -0,0 +1,7 @@
+PACKAGES += epgsql
+pkg_epgsql_name = epgsql
+pkg_epgsql_description = Erlang PostgreSQL client library.
+pkg_epgsql_homepage = https://github.com/epgsql/epgsql
+pkg_epgsql_fetch = git
+pkg_epgsql_repo = https://github.com/epgsql/epgsql
+pkg_epgsql_commit = master
diff --git a/index/episcina.mk b/index/episcina.mk
new file mode 100644
index 0000000..f12b420
--- /dev/null
+++ b/index/episcina.mk
@@ -0,0 +1,7 @@
+PACKAGES += episcina
+pkg_episcina_name = episcina
+pkg_episcina_description = A simple non intrusive resource pool for connections
+pkg_episcina_homepage = https://github.com/erlware/episcina
+pkg_episcina_fetch = git
+pkg_episcina_repo = https://github.com/erlware/episcina
+pkg_episcina_commit = master
diff --git a/index/eplot.mk b/index/eplot.mk
new file mode 100644
index 0000000..301b51a
--- /dev/null
+++ b/index/eplot.mk
@@ -0,0 +1,7 @@
+PACKAGES += eplot
+pkg_eplot_name = eplot
+pkg_eplot_description = A plot engine written in erlang.
+pkg_eplot_homepage = https://github.com/psyeugenic/eplot
+pkg_eplot_fetch = git
+pkg_eplot_repo = https://github.com/psyeugenic/eplot
+pkg_eplot_commit = master
diff --git a/index/epocxy.mk b/index/epocxy.mk
new file mode 100644
index 0000000..11cbd7f
--- /dev/null
+++ b/index/epocxy.mk
@@ -0,0 +1,7 @@
+PACKAGES += epocxy
+pkg_epocxy_name = epocxy
+pkg_epocxy_description = Erlang Patterns of Concurrency
+pkg_epocxy_homepage = https://github.com/duomark/epocxy
+pkg_epocxy_fetch = git
+pkg_epocxy_repo = https://github.com/duomark/epocxy
+pkg_epocxy_commit = master
diff --git a/index/epubnub.mk b/index/epubnub.mk
new file mode 100644
index 0000000..11e0a12
--- /dev/null
+++ b/index/epubnub.mk
@@ -0,0 +1,7 @@
+PACKAGES += epubnub
+pkg_epubnub_name = epubnub
+pkg_epubnub_description = Erlang PubNub API
+pkg_epubnub_homepage = https://github.com/tsloughter/epubnub
+pkg_epubnub_fetch = git
+pkg_epubnub_repo = https://github.com/tsloughter/epubnub
+pkg_epubnub_commit = master
diff --git a/index/eqm.mk b/index/eqm.mk
new file mode 100644
index 0000000..138966e
--- /dev/null
+++ b/index/eqm.mk
@@ -0,0 +1,7 @@
+PACKAGES += eqm
+pkg_eqm_name = eqm
+pkg_eqm_description = Erlang pub sub with supply-demand channels
+pkg_eqm_homepage = https://github.com/loucash/eqm
+pkg_eqm_fetch = git
+pkg_eqm_repo = https://github.com/loucash/eqm
+pkg_eqm_commit = master
diff --git a/index/eredis.mk b/index/eredis.mk
new file mode 100644
index 0000000..6e7a430
--- /dev/null
+++ b/index/eredis.mk
@@ -0,0 +1,7 @@
+PACKAGES += eredis
+pkg_eredis_name = eredis
+pkg_eredis_description = Erlang Redis client
+pkg_eredis_homepage = https://github.com/wooga/eredis
+pkg_eredis_fetch = git
+pkg_eredis_repo = https://github.com/wooga/eredis
+pkg_eredis_commit = master
diff --git a/index/eredis_pool.mk b/index/eredis_pool.mk
new file mode 100644
index 0000000..d10c6fc
--- /dev/null
+++ b/index/eredis_pool.mk
@@ -0,0 +1,7 @@
+PACKAGES += eredis_pool
+pkg_eredis_pool_name = eredis_pool
+pkg_eredis_pool_description = eredis_pool is Pool of Redis clients, using eredis and poolboy.
+pkg_eredis_pool_homepage = https://github.com/hiroeorz/eredis_pool
+pkg_eredis_pool_fetch = git
+pkg_eredis_pool_repo = https://github.com/hiroeorz/eredis_pool
+pkg_eredis_pool_commit = master
diff --git a/index/erl_streams.mk b/index/erl_streams.mk
new file mode 100644
index 0000000..baebaed
--- /dev/null
+++ b/index/erl_streams.mk
@@ -0,0 +1,7 @@
+PACKAGES += erl_streams
+pkg_erl_streams_name = erl_streams
+pkg_erl_streams_description = Streams in Erlang
+pkg_erl_streams_homepage = https://github.com/epappas/erl_streams
+pkg_erl_streams_fetch = git
+pkg_erl_streams_repo = https://github.com/epappas/erl_streams
+pkg_erl_streams_commit = master
diff --git a/index/erlang_cep.mk b/index/erlang_cep.mk
new file mode 100644
index 0000000..6d8f60f
--- /dev/null
+++ b/index/erlang_cep.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlang_cep
+pkg_erlang_cep_name = erlang_cep
+pkg_erlang_cep_description = A basic CEP package written in erlang
+pkg_erlang_cep_homepage = https://github.com/danmacklin/erlang_cep
+pkg_erlang_cep_fetch = git
+pkg_erlang_cep_repo = https://github.com/danmacklin/erlang_cep
+pkg_erlang_cep_commit = master
diff --git a/index/erlang_js.mk b/index/erlang_js.mk
new file mode 100644
index 0000000..f6953cd
--- /dev/null
+++ b/index/erlang_js.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlang_js
+pkg_erlang_js_name = erlang_js
+pkg_erlang_js_description = A linked-in driver for Erlang to Mozilla's Spidermonkey Javascript runtime.
+pkg_erlang_js_homepage = https://github.com/basho/erlang_js
+pkg_erlang_js_fetch = git
+pkg_erlang_js_repo = https://github.com/basho/erlang_js
+pkg_erlang_js_commit = master
diff --git a/index/erlang_localtime.mk b/index/erlang_localtime.mk
new file mode 100644
index 0000000..93e2398
--- /dev/null
+++ b/index/erlang_localtime.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlang_localtime
+pkg_erlang_localtime_name = erlang_localtime
+pkg_erlang_localtime_description = Erlang library for conversion from one local time to another
+pkg_erlang_localtime_homepage = https://github.com/dmitryme/erlang_localtime
+pkg_erlang_localtime_fetch = git
+pkg_erlang_localtime_repo = https://github.com/dmitryme/erlang_localtime
+pkg_erlang_localtime_commit = master
diff --git a/index/erlang_smtp.mk b/index/erlang_smtp.mk
new file mode 100644
index 0000000..2d5c0fe
--- /dev/null
+++ b/index/erlang_smtp.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlang_smtp
+pkg_erlang_smtp_name = erlang_smtp
+pkg_erlang_smtp_description = Erlang SMTP and POP3 server code.
+pkg_erlang_smtp_homepage = https://github.com/tonyg/erlang-smtp
+pkg_erlang_smtp_fetch = git
+pkg_erlang_smtp_repo = https://github.com/tonyg/erlang-smtp
+pkg_erlang_smtp_commit = master
diff --git a/index/erlang_term.mk b/index/erlang_term.mk
new file mode 100644
index 0000000..c93b92d
--- /dev/null
+++ b/index/erlang_term.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlang_term
+pkg_erlang_term_name = erlang_term
+pkg_erlang_term_description = Erlang Term Info
+pkg_erlang_term_homepage = https://github.com/okeuday/erlang_term
+pkg_erlang_term_fetch = git
+pkg_erlang_term_repo = https://github.com/okeuday/erlang_term
+pkg_erlang_term_commit = master
diff --git a/index/erlastic_search.mk b/index/erlastic_search.mk
new file mode 100644
index 0000000..4d7313f
--- /dev/null
+++ b/index/erlastic_search.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlastic_search
+pkg_erlastic_search_name = erlastic_search
+pkg_erlastic_search_description = An Erlang app for communicating with Elastic Search's rest interface.
+pkg_erlastic_search_homepage = https://github.com/tsloughter/erlastic_search
+pkg_erlastic_search_fetch = git
+pkg_erlastic_search_repo = https://github.com/tsloughter/erlastic_search
+pkg_erlastic_search_commit = master
diff --git a/index/erlasticsearch.mk b/index/erlasticsearch.mk
new file mode 100644
index 0000000..9f72555
--- /dev/null
+++ b/index/erlasticsearch.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlasticsearch
+pkg_erlasticsearch_name = erlasticsearch
+pkg_erlasticsearch_description = Erlang thrift interface to elastic_search
+pkg_erlasticsearch_homepage = https://github.com/dieswaytoofast/erlasticsearch
+pkg_erlasticsearch_fetch = git
+pkg_erlasticsearch_repo = https://github.com/dieswaytoofast/erlasticsearch
+pkg_erlasticsearch_commit = master
diff --git a/index/erlbrake.mk b/index/erlbrake.mk
new file mode 100644
index 0000000..090b57c
--- /dev/null
+++ b/index/erlbrake.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlbrake
+pkg_erlbrake_name = erlbrake
+pkg_erlbrake_description = Erlang Airbrake notification client
+pkg_erlbrake_homepage = https://github.com/kenpratt/erlbrake
+pkg_erlbrake_fetch = git
+pkg_erlbrake_repo = https://github.com/kenpratt/erlbrake
+pkg_erlbrake_commit = master
diff --git a/index/erlcloud.mk b/index/erlcloud.mk
new file mode 100644
index 0000000..91c4ef3
--- /dev/null
+++ b/index/erlcloud.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlcloud
+pkg_erlcloud_name = erlcloud
+pkg_erlcloud_description = Cloud Computing library for erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB)
+pkg_erlcloud_homepage = https://github.com/gleber/erlcloud
+pkg_erlcloud_fetch = git
+pkg_erlcloud_repo = https://github.com/gleber/erlcloud
+pkg_erlcloud_commit = master
diff --git a/index/erlcron.mk b/index/erlcron.mk
new file mode 100644
index 0000000..8495a65
--- /dev/null
+++ b/index/erlcron.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlcron
+pkg_erlcron_name = erlcron
+pkg_erlcron_description = Erlang cronish system
+pkg_erlcron_homepage = https://github.com/erlware/erlcron
+pkg_erlcron_fetch = git
+pkg_erlcron_repo = https://github.com/erlware/erlcron
+pkg_erlcron_commit = master
diff --git a/index/erldb.mk b/index/erldb.mk
new file mode 100644
index 0000000..3f55506
--- /dev/null
+++ b/index/erldb.mk
@@ -0,0 +1,7 @@
+PACKAGES += erldb
+pkg_erldb_name = erldb
+pkg_erldb_description = ORM (Object-relational mapping) application implemented in Erlang
+pkg_erldb_homepage = http://erldb.org
+pkg_erldb_fetch = git
+pkg_erldb_repo = https://github.com/erldb/erldb
+pkg_erldb_commit = master
diff --git a/index/erldis.mk b/index/erldis.mk
new file mode 100644
index 0000000..f638699
--- /dev/null
+++ b/index/erldis.mk
@@ -0,0 +1,7 @@
+PACKAGES += erldis
+pkg_erldis_name = erldis
+pkg_erldis_description = redis erlang client library
+pkg_erldis_homepage = https://github.com/cstar/erldis
+pkg_erldis_fetch = git
+pkg_erldis_repo = https://github.com/cstar/erldis
+pkg_erldis_commit = master
diff --git a/index/erldns.mk b/index/erldns.mk
new file mode 100644
index 0000000..d5ab604
--- /dev/null
+++ b/index/erldns.mk
@@ -0,0 +1,7 @@
+PACKAGES += erldns
+pkg_erldns_name = erldns
+pkg_erldns_description = DNS server, in erlang.
+pkg_erldns_homepage = https://github.com/aetrion/erl-dns
+pkg_erldns_fetch = git
+pkg_erldns_repo = https://github.com/aetrion/erl-dns
+pkg_erldns_commit = master
diff --git a/index/erldocker.mk b/index/erldocker.mk
new file mode 100644
index 0000000..d49c47d
--- /dev/null
+++ b/index/erldocker.mk
@@ -0,0 +1,7 @@
+PACKAGES += erldocker
+pkg_erldocker_name = erldocker
+pkg_erldocker_description = Docker Remote API client for Erlang
+pkg_erldocker_homepage = https://github.com/proger/erldocker
+pkg_erldocker_fetch = git
+pkg_erldocker_repo = https://github.com/proger/erldocker
+pkg_erldocker_commit = master
diff --git a/index/erlfsmon.mk b/index/erlfsmon.mk
new file mode 100644
index 0000000..eb13fc2
--- /dev/null
+++ b/index/erlfsmon.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlfsmon
+pkg_erlfsmon_name = erlfsmon
+pkg_erlfsmon_description = Erlang filesystem event watcher for Linux and OSX
+pkg_erlfsmon_homepage = https://github.com/proger/erlfsmon
+pkg_erlfsmon_fetch = git
+pkg_erlfsmon_repo = https://github.com/proger/erlfsmon
+pkg_erlfsmon_commit = master
diff --git a/index/erlgit.mk b/index/erlgit.mk
new file mode 100644
index 0000000..0e6edcf
--- /dev/null
+++ b/index/erlgit.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlgit
+pkg_erlgit_name = erlgit
+pkg_erlgit_description = Erlang convenience wrapper around git executable
+pkg_erlgit_homepage = https://github.com/gleber/erlgit
+pkg_erlgit_fetch = git
+pkg_erlgit_repo = https://github.com/gleber/erlgit
+pkg_erlgit_commit = master
diff --git a/index/erlguten.mk b/index/erlguten.mk
new file mode 100644
index 0000000..ca3bdfc
--- /dev/null
+++ b/index/erlguten.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlguten
+pkg_erlguten_name = erlguten
+pkg_erlguten_description = ErlGuten is a system for high-quality typesetting, written purely in Erlang.
+pkg_erlguten_homepage = https://github.com/richcarl/erlguten
+pkg_erlguten_fetch = git
+pkg_erlguten_repo = https://github.com/richcarl/erlguten
+pkg_erlguten_commit = master
diff --git a/index/erlmc.mk b/index/erlmc.mk
new file mode 100644
index 0000000..79ea268
--- /dev/null
+++ b/index/erlmc.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlmc
+pkg_erlmc_name = erlmc
+pkg_erlmc_description = Erlang memcached binary protocol client
+pkg_erlmc_homepage = https://github.com/jkvor/erlmc
+pkg_erlmc_fetch = git
+pkg_erlmc_repo = https://github.com/jkvor/erlmc
+pkg_erlmc_commit = master
diff --git a/index/erlmongo.mk b/index/erlmongo.mk
new file mode 100644
index 0000000..dc8da80
--- /dev/null
+++ b/index/erlmongo.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlmongo
+pkg_erlmongo_name = erlmongo
+pkg_erlmongo_description = Record based Erlang driver for MongoDB with gridfs support
+pkg_erlmongo_homepage = https://github.com/SergejJurecko/erlmongo
+pkg_erlmongo_fetch = git
+pkg_erlmongo_repo = https://github.com/SergejJurecko/erlmongo
+pkg_erlmongo_commit = master
diff --git a/index/erlog.mk b/index/erlog.mk
new file mode 100644
index 0000000..c605fd3
--- /dev/null
+++ b/index/erlog.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlog
+pkg_erlog_name = erlog
+pkg_erlog_description = Prolog interpreter in and for Erlang
+pkg_erlog_homepage = https://github.com/rvirding/erlog
+pkg_erlog_fetch = git
+pkg_erlog_repo = https://github.com/rvirding/erlog
+pkg_erlog_commit = master
diff --git a/index/erlpass.mk b/index/erlpass.mk
new file mode 100644
index 0000000..1c58700
--- /dev/null
+++ b/index/erlpass.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlpass
+pkg_erlpass_name = erlpass
+pkg_erlpass_description = A library to handle password hashing and changing in a safe manner, independent from any kind of storage whatsoever.
+pkg_erlpass_homepage = https://github.com/ferd/erlpass
+pkg_erlpass_fetch = git
+pkg_erlpass_repo = https://github.com/ferd/erlpass
+pkg_erlpass_commit = master
diff --git a/index/erlport.mk b/index/erlport.mk
new file mode 100644
index 0000000..81fd3d0
--- /dev/null
+++ b/index/erlport.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlport
+pkg_erlport_name = erlport
+pkg_erlport_description = ErlPort - connect Erlang to other languages
+pkg_erlport_homepage = https://github.com/hdima/erlport
+pkg_erlport_fetch = git
+pkg_erlport_repo = https://github.com/hdima/erlport
+pkg_erlport_commit = master
diff --git a/index/erlsh.mk b/index/erlsh.mk
new file mode 100644
index 0000000..28bdc75
--- /dev/null
+++ b/index/erlsh.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlsh
+pkg_erlsh_name = erlsh
+pkg_erlsh_description = Erlang shell tools
+pkg_erlsh_homepage = https://github.com/proger/erlsh
+pkg_erlsh_fetch = git
+pkg_erlsh_repo = https://github.com/proger/erlsh
+pkg_erlsh_commit = master
diff --git a/index/erlsha2.mk b/index/erlsha2.mk
new file mode 100644
index 0000000..7f39a96
--- /dev/null
+++ b/index/erlsha2.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlsha2
+pkg_erlsha2_name = erlsha2
+pkg_erlsha2_description = SHA-224, SHA-256, SHA-384, SHA-512 implemented in Erlang NIFs.
+pkg_erlsha2_homepage = https://github.com/vinoski/erlsha2
+pkg_erlsha2_fetch = git
+pkg_erlsha2_repo = https://github.com/vinoski/erlsha2
+pkg_erlsha2_commit = master
diff --git a/index/erlsom.mk b/index/erlsom.mk
new file mode 100644
index 0000000..0cf900c
--- /dev/null
+++ b/index/erlsom.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlsom
+pkg_erlsom_name = erlsom
+pkg_erlsom_description = XML parser for Erlang
+pkg_erlsom_homepage = https://github.com/willemdj/erlsom
+pkg_erlsom_fetch = git
+pkg_erlsom_repo = https://github.com/willemdj/erlsom
+pkg_erlsom_commit = master
diff --git a/index/erlubi.mk b/index/erlubi.mk
new file mode 100644
index 0000000..c896e9f
--- /dev/null
+++ b/index/erlubi.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlubi
+pkg_erlubi_name = erlubi
+pkg_erlubi_description = Ubigraph Erlang Client (and Process Visualizer)
+pkg_erlubi_homepage = https://github.com/krestenkrab/erlubi
+pkg_erlubi_fetch = git
+pkg_erlubi_repo = https://github.com/krestenkrab/erlubi
+pkg_erlubi_commit = master
diff --git a/index/erlvolt.mk b/index/erlvolt.mk
new file mode 100644
index 0000000..f0edda3
--- /dev/null
+++ b/index/erlvolt.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlvolt
+pkg_erlvolt_name = erlvolt
+pkg_erlvolt_description = VoltDB Erlang Client Driver
+pkg_erlvolt_homepage = https://github.com/VoltDB/voltdb-client-erlang
+pkg_erlvolt_fetch = git
+pkg_erlvolt_repo = https://github.com/VoltDB/voltdb-client-erlang
+pkg_erlvolt_commit = master
diff --git a/index/erlware_commons.mk b/index/erlware_commons.mk
new file mode 100644
index 0000000..4ef76a5
--- /dev/null
+++ b/index/erlware_commons.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlware_commons
+pkg_erlware_commons_name = erlware_commons
+pkg_erlware_commons_description = Erlware Commons is an Erlware project focused on all aspects of reusable Erlang components.
+pkg_erlware_commons_homepage = https://github.com/erlware/erlware_commons
+pkg_erlware_commons_fetch = git
+pkg_erlware_commons_repo = https://github.com/erlware/erlware_commons
+pkg_erlware_commons_commit = master
diff --git a/index/erlydtl.mk b/index/erlydtl.mk
new file mode 100644
index 0000000..700d0c5
--- /dev/null
+++ b/index/erlydtl.mk
@@ -0,0 +1,7 @@
+PACKAGES += erlydtl
+pkg_erlydtl_name = erlydtl
+pkg_erlydtl_description = Django Template Language for Erlang.
+pkg_erlydtl_homepage = https://github.com/erlydtl/erlydtl
+pkg_erlydtl_fetch = git
+pkg_erlydtl_repo = https://github.com/erlydtl/erlydtl
+pkg_erlydtl_commit = master
diff --git a/index/errd.mk b/index/errd.mk
new file mode 100644
index 0000000..e432405
--- /dev/null
+++ b/index/errd.mk
@@ -0,0 +1,7 @@
+PACKAGES += errd
+pkg_errd_name = errd
+pkg_errd_description = Erlang RRDTool library
+pkg_errd_homepage = https://github.com/archaelus/errd
+pkg_errd_fetch = git
+pkg_errd_repo = https://github.com/archaelus/errd
+pkg_errd_commit = master
diff --git a/index/erserve.mk b/index/erserve.mk
new file mode 100644
index 0000000..cdbc84a
--- /dev/null
+++ b/index/erserve.mk
@@ -0,0 +1,7 @@
+PACKAGES += erserve
+pkg_erserve_name = erserve
+pkg_erserve_description = Erlang/Rserve communication interface
+pkg_erserve_homepage = https://github.com/del/erserve
+pkg_erserve_fetch = git
+pkg_erserve_repo = https://github.com/del/erserve
+pkg_erserve_commit = master
diff --git a/index/erwa.mk b/index/erwa.mk
new file mode 100644
index 0000000..4f9595a
--- /dev/null
+++ b/index/erwa.mk
@@ -0,0 +1,7 @@
+PACKAGES += erwa
+pkg_erwa_name = erwa
+pkg_erwa_description = A WAMP router and client written in Erlang.
+pkg_erwa_homepage = https://github.com/bwegh/erwa
+pkg_erwa_fetch = git
+pkg_erwa_repo = https://github.com/bwegh/erwa
+pkg_erwa_commit = 0.1.1
diff --git a/index/espec.mk b/index/espec.mk
new file mode 100644
index 0000000..1f10ef1
--- /dev/null
+++ b/index/espec.mk
@@ -0,0 +1,7 @@
+PACKAGES += espec
+pkg_espec_name = espec
+pkg_espec_description = ESpec: Behaviour driven development framework for Erlang
+pkg_espec_homepage = https://github.com/lucaspiller/espec
+pkg_espec_fetch = git
+pkg_espec_repo = https://github.com/lucaspiller/espec
+pkg_espec_commit = master
diff --git a/index/estatsd.mk b/index/estatsd.mk
new file mode 100644
index 0000000..478be09
--- /dev/null
+++ b/index/estatsd.mk
@@ -0,0 +1,7 @@
+PACKAGES += estatsd
+pkg_estatsd_name = estatsd
+pkg_estatsd_description = Erlang stats aggregation app that periodically flushes data to graphite
+pkg_estatsd_homepage = https://github.com/RJ/estatsd
+pkg_estatsd_fetch = git
+pkg_estatsd_repo = https://github.com/RJ/estatsd
+pkg_estatsd_commit = master
diff --git a/index/etap.mk b/index/etap.mk
new file mode 100644
index 0000000..10679ce
--- /dev/null
+++ b/index/etap.mk
@@ -0,0 +1,7 @@
+PACKAGES += etap
+pkg_etap_name = etap
+pkg_etap_description = etap is a simple erlang testing library that provides TAP compliant output.
+pkg_etap_homepage = https://github.com/ngerakines/etap
+pkg_etap_fetch = git
+pkg_etap_repo = https://github.com/ngerakines/etap
+pkg_etap_commit = master
diff --git a/index/etest.mk b/index/etest.mk
new file mode 100644
index 0000000..371a821
--- /dev/null
+++ b/index/etest.mk
@@ -0,0 +1,7 @@
+PACKAGES += etest
+pkg_etest_name = etest
+pkg_etest_description = A lightweight, convention over configuration test framework for Erlang
+pkg_etest_homepage = https://github.com/wooga/etest
+pkg_etest_fetch = git
+pkg_etest_repo = https://github.com/wooga/etest
+pkg_etest_commit = master
diff --git a/index/etest_http.mk b/index/etest_http.mk
new file mode 100644
index 0000000..d6065a1
--- /dev/null
+++ b/index/etest_http.mk
@@ -0,0 +1,7 @@
+PACKAGES += etest_http
+pkg_etest_http_name = etest_http
+pkg_etest_http_description = etest Assertions around HTTP (client-side)
+pkg_etest_http_homepage = https://github.com/wooga/etest_http
+pkg_etest_http_fetch = git
+pkg_etest_http_repo = https://github.com/wooga/etest_http
+pkg_etest_http_commit = master
diff --git a/index/etoml.mk b/index/etoml.mk
new file mode 100644
index 0000000..75b8985
--- /dev/null
+++ b/index/etoml.mk
@@ -0,0 +1,7 @@
+PACKAGES += etoml
+pkg_etoml_name = etoml
+pkg_etoml_description = TOML language erlang parser
+pkg_etoml_homepage = https://github.com/kalta/etoml
+pkg_etoml_fetch = git
+pkg_etoml_repo = https://github.com/kalta/etoml
+pkg_etoml_commit = master
diff --git a/index/eunit.mk b/index/eunit.mk
new file mode 100644
index 0000000..958645f
--- /dev/null
+++ b/index/eunit.mk
@@ -0,0 +1,7 @@
+PACKAGES += eunit
+pkg_eunit_name = eunit
+pkg_eunit_description = The EUnit lightweight unit testing framework for Erlang - this is the canonical development repository.
+pkg_eunit_homepage = https://github.com/richcarl/eunit
+pkg_eunit_fetch = git
+pkg_eunit_repo = https://github.com/richcarl/eunit
+pkg_eunit_commit = master
diff --git a/index/eunit_formatters.mk b/index/eunit_formatters.mk
new file mode 100644
index 0000000..73cb28b
--- /dev/null
+++ b/index/eunit_formatters.mk
@@ -0,0 +1,7 @@
+PACKAGES += eunit_formatters
+pkg_eunit_formatters_name = eunit_formatters
+pkg_eunit_formatters_description = Because eunit's output sucks. Let's make it better.
+pkg_eunit_formatters_homepage = https://github.com/seancribbs/eunit_formatters
+pkg_eunit_formatters_fetch = git
+pkg_eunit_formatters_repo = https://github.com/seancribbs/eunit_formatters
+pkg_eunit_formatters_commit = master
diff --git a/index/euthanasia.mk b/index/euthanasia.mk
new file mode 100644
index 0000000..7daf504
--- /dev/null
+++ b/index/euthanasia.mk
@@ -0,0 +1,7 @@
+PACKAGES += euthanasia
+pkg_euthanasia_name = euthanasia
+pkg_euthanasia_description = Merciful killer for your Erlang processes
+pkg_euthanasia_homepage = https://github.com/doubleyou/euthanasia
+pkg_euthanasia_fetch = git
+pkg_euthanasia_repo = https://github.com/doubleyou/euthanasia
+pkg_euthanasia_commit = master
diff --git a/index/evum.mk b/index/evum.mk
new file mode 100644
index 0000000..0044582
--- /dev/null
+++ b/index/evum.mk
@@ -0,0 +1,7 @@
+PACKAGES += evum
+pkg_evum_name = evum
+pkg_evum_description = Spawn Linux VMs as Erlang processes in the Erlang VM
+pkg_evum_homepage = https://github.com/msantos/evum
+pkg_evum_fetch = git
+pkg_evum_repo = https://github.com/msantos/evum
+pkg_evum_commit = master
diff --git a/index/exec.mk b/index/exec.mk
new file mode 100644
index 0000000..44cb54c
--- /dev/null
+++ b/index/exec.mk
@@ -0,0 +1,7 @@
+PACKAGES += exec
+pkg_exec_name = exec
+pkg_exec_description = Execute and control OS processes from Erlang/OTP.
+pkg_exec_homepage = http://saleyn.github.com/erlexec
+pkg_exec_fetch = git
+pkg_exec_repo = https://github.com/saleyn/erlexec
+pkg_exec_commit = master
diff --git a/index/exml.mk b/index/exml.mk
new file mode 100644
index 0000000..d43a640
--- /dev/null
+++ b/index/exml.mk
@@ -0,0 +1,7 @@
+PACKAGES += exml
+pkg_exml_name = exml
+pkg_exml_description = XML parsing library in Erlang
+pkg_exml_homepage = https://github.com/paulgray/exml
+pkg_exml_fetch = git
+pkg_exml_repo = https://github.com/paulgray/exml
+pkg_exml_commit = master
diff --git a/index/exometer.mk b/index/exometer.mk
new file mode 100644
index 0000000..2b22773
--- /dev/null
+++ b/index/exometer.mk
@@ -0,0 +1,7 @@
+PACKAGES += exometer
+pkg_exometer_name = exometer
+pkg_exometer_description = Basic measurement objects and probe behavior
+pkg_exometer_homepage = https://github.com/Feuerlabs/exometer
+pkg_exometer_fetch = git
+pkg_exometer_repo = https://github.com/Feuerlabs/exometer
+pkg_exometer_commit = 1.2
diff --git a/index/exs1024.mk b/index/exs1024.mk
new file mode 100644
index 0000000..1bc33b7
--- /dev/null
+++ b/index/exs1024.mk
@@ -0,0 +1,7 @@
+PACKAGES += exs1024
+pkg_exs1024_name = exs1024
+pkg_exs1024_description = Xorshift1024star pseudo random number generator for Erlang.
+pkg_exs1024_homepage = https://github.com/jj1bdx/exs1024
+pkg_exs1024_fetch = git
+pkg_exs1024_repo = https://github.com/jj1bdx/exs1024
+pkg_exs1024_commit = master
diff --git a/index/exs64.mk b/index/exs64.mk
new file mode 100644
index 0000000..3df0de5
--- /dev/null
+++ b/index/exs64.mk
@@ -0,0 +1,7 @@
+PACKAGES += exs64
+pkg_exs64_name = exs64
+pkg_exs64_description = Xorshift64star pseudo random number generator for Erlang.
+pkg_exs64_homepage = https://github.com/jj1bdx/exs64
+pkg_exs64_fetch = git
+pkg_exs64_repo = https://github.com/jj1bdx/exs64
+pkg_exs64_commit = master
diff --git a/index/exsplus116.mk b/index/exsplus116.mk
new file mode 100644
index 0000000..db6b52e
--- /dev/null
+++ b/index/exsplus116.mk
@@ -0,0 +1,7 @@
+PACKAGES += exsplus116
+pkg_exsplus116_name = exsplus116
+pkg_exsplus116_description = Xorshift116plus for Erlang
+pkg_exsplus116_homepage = https://github.com/jj1bdx/exsplus116
+pkg_exsplus116_fetch = git
+pkg_exsplus116_repo = https://github.com/jj1bdx/exsplus116
+pkg_exsplus116_commit = master
diff --git a/index/exsplus128.mk b/index/exsplus128.mk
new file mode 100644
index 0000000..a87a89c
--- /dev/null
+++ b/index/exsplus128.mk
@@ -0,0 +1,7 @@
+PACKAGES += exsplus128
+pkg_exsplus128_name = exsplus128
+pkg_exsplus128_description = Xorshift128plus pseudo random number generator for Erlang.
+pkg_exsplus128_homepage = https://github.com/jj1bdx/exsplus128
+pkg_exsplus128_fetch = git
+pkg_exsplus128_repo = https://github.com/jj1bdx/exsplus128
+pkg_exsplus128_commit = master
diff --git a/index/ezmq.mk b/index/ezmq.mk
new file mode 100644
index 0000000..9d895b4
--- /dev/null
+++ b/index/ezmq.mk
@@ -0,0 +1,7 @@
+PACKAGES += ezmq
+pkg_ezmq_name = ezmq
+pkg_ezmq_description = zMQ implemented in Erlang
+pkg_ezmq_homepage = https://github.com/RoadRunnr/ezmq
+pkg_ezmq_fetch = git
+pkg_ezmq_repo = https://github.com/RoadRunnr/ezmq
+pkg_ezmq_commit = master
diff --git a/index/ezmtp.mk b/index/ezmtp.mk
new file mode 100644
index 0000000..bbcbbc1
--- /dev/null
+++ b/index/ezmtp.mk
@@ -0,0 +1,7 @@
+PACKAGES += ezmtp
+pkg_ezmtp_name = ezmtp
+pkg_ezmtp_description = ZMTP protocol in pure Erlang.
+pkg_ezmtp_homepage = https://github.com/a13x/ezmtp
+pkg_ezmtp_fetch = git
+pkg_ezmtp_repo = https://github.com/a13x/ezmtp
+pkg_ezmtp_commit = master
diff --git a/index/fast_disk_log.mk b/index/fast_disk_log.mk
new file mode 100644
index 0000000..26f63ca
--- /dev/null
+++ b/index/fast_disk_log.mk
@@ -0,0 +1,7 @@
+PACKAGES += fast_disk_log
+pkg_fast_disk_log_name = fast_disk_log
+pkg_fast_disk_log_description = Pool-based asynchronous Erlang disk logger
+pkg_fast_disk_log_homepage = https://github.com/lpgauth/fast_disk_log
+pkg_fast_disk_log_fetch = git
+pkg_fast_disk_log_repo = https://github.com/lpgauth/fast_disk_log
+pkg_fast_disk_log_commit = master
diff --git a/index/feeder.mk b/index/feeder.mk
new file mode 100644
index 0000000..a8391e0
--- /dev/null
+++ b/index/feeder.mk
@@ -0,0 +1,7 @@
+PACKAGES += feeder
+pkg_feeder_name = feeder
+pkg_feeder_description = Stream parse RSS and Atom formatted XML feeds.
+pkg_feeder_homepage = https://github.com/michaelnisi/feeder
+pkg_feeder_fetch = git
+pkg_feeder_repo = https://github.com/michaelnisi/feeder
+pkg_feeder_commit = v1.4.6
diff --git a/index/fix.mk b/index/fix.mk
new file mode 100644
index 0000000..332067d
--- /dev/null
+++ b/index/fix.mk
@@ -0,0 +1,7 @@
+PACKAGES += fix
+pkg_fix_name = fix
+pkg_fix_description = http://fixprotocol.org/ implementation.
+pkg_fix_homepage = https://github.com/maxlapshin/fix
+pkg_fix_fetch = git
+pkg_fix_repo = https://github.com/maxlapshin/fix
+pkg_fix_commit = master
diff --git a/index/flower.mk b/index/flower.mk
new file mode 100644
index 0000000..4ba08c5
--- /dev/null
+++ b/index/flower.mk
@@ -0,0 +1,7 @@
+PACKAGES += flower
+pkg_flower_name = flower
+pkg_flower_description = FlowER - a Erlang OpenFlow development platform
+pkg_flower_homepage = https://github.com/travelping/flower
+pkg_flower_fetch = git
+pkg_flower_repo = https://github.com/travelping/flower
+pkg_flower_commit = master
diff --git a/index/fn.mk b/index/fn.mk
new file mode 100644
index 0000000..a937cb5
--- /dev/null
+++ b/index/fn.mk
@@ -0,0 +1,7 @@
+PACKAGES += fn
+pkg_fn_name = fn
+pkg_fn_description = Function utilities for Erlang
+pkg_fn_homepage = https://github.com/reiddraper/fn
+pkg_fn_fetch = git
+pkg_fn_repo = https://github.com/reiddraper/fn
+pkg_fn_commit = master
diff --git a/index/folsom.mk b/index/folsom.mk
new file mode 100644
index 0000000..487b22c
--- /dev/null
+++ b/index/folsom.mk
@@ -0,0 +1,7 @@
+PACKAGES += folsom
+pkg_folsom_name = folsom
+pkg_folsom_description = Expose Erlang Events and Metrics
+pkg_folsom_homepage = https://github.com/boundary/folsom
+pkg_folsom_fetch = git
+pkg_folsom_repo = https://github.com/boundary/folsom
+pkg_folsom_commit = master
diff --git a/index/folsom_cowboy.mk b/index/folsom_cowboy.mk
new file mode 100644
index 0000000..c0af8b1
--- /dev/null
+++ b/index/folsom_cowboy.mk
@@ -0,0 +1,7 @@
+PACKAGES += folsom_cowboy
+pkg_folsom_cowboy_name = folsom_cowboy
+pkg_folsom_cowboy_description = A Cowboy based Folsom HTTP Wrapper.
+pkg_folsom_cowboy_homepage = https://github.com/boundary/folsom_cowboy
+pkg_folsom_cowboy_fetch = git
+pkg_folsom_cowboy_repo = https://github.com/boundary/folsom_cowboy
+pkg_folsom_cowboy_commit = master
diff --git a/index/folsomite.mk b/index/folsomite.mk
new file mode 100644
index 0000000..051f25b
--- /dev/null
+++ b/index/folsomite.mk
@@ -0,0 +1,7 @@
+PACKAGES += folsomite
+pkg_folsomite_name = folsomite
+pkg_folsomite_description = blow up your graphite / riemann server with folsom metrics
+pkg_folsomite_homepage = https://github.com/campanja/folsomite
+pkg_folsomite_fetch = git
+pkg_folsomite_repo = https://github.com/campanja/folsomite
+pkg_folsomite_commit = master
diff --git a/index/fs.mk b/index/fs.mk
new file mode 100644
index 0000000..2316c28
--- /dev/null
+++ b/index/fs.mk
@@ -0,0 +1,7 @@
+PACKAGES += fs
+pkg_fs_name = fs
+pkg_fs_description = Erlang FileSystem Listener
+pkg_fs_homepage = https://github.com/synrc/fs
+pkg_fs_fetch = git
+pkg_fs_repo = https://github.com/synrc/fs
+pkg_fs_commit = master
diff --git a/index/fuse.mk b/index/fuse.mk
new file mode 100644
index 0000000..2841c34
--- /dev/null
+++ b/index/fuse.mk
@@ -0,0 +1,7 @@
+PACKAGES += fuse
+pkg_fuse_name = fuse
+pkg_fuse_description = A Circuit Breaker for Erlang
+pkg_fuse_homepage = https://github.com/jlouis/fuse
+pkg_fuse_fetch = git
+pkg_fuse_repo = https://github.com/jlouis/fuse
+pkg_fuse_commit = master
diff --git a/index/gcm.mk b/index/gcm.mk
new file mode 100644
index 0000000..6831fe5
--- /dev/null
+++ b/index/gcm.mk
@@ -0,0 +1,7 @@
+PACKAGES += gcm
+pkg_gcm_name = gcm
+pkg_gcm_description = An Erlang application for Google Cloud Messaging
+pkg_gcm_homepage = https://github.com/pdincau/gcm-erlang
+pkg_gcm_fetch = git
+pkg_gcm_repo = https://github.com/pdincau/gcm-erlang
+pkg_gcm_commit = master
diff --git a/index/gcprof.mk b/index/gcprof.mk
new file mode 100644
index 0000000..ac5de76
--- /dev/null
+++ b/index/gcprof.mk
@@ -0,0 +1,7 @@
+PACKAGES += gcprof
+pkg_gcprof_name = gcprof
+pkg_gcprof_description = Garbage Collection profiler for Erlang
+pkg_gcprof_homepage = https://github.com/knutin/gcprof
+pkg_gcprof_fetch = git
+pkg_gcprof_repo = https://github.com/knutin/gcprof
+pkg_gcprof_commit = master
diff --git a/index/geas.mk b/index/geas.mk
new file mode 100644
index 0000000..e3d5ad8
--- /dev/null
+++ b/index/geas.mk
@@ -0,0 +1,7 @@
+PACKAGES += geas
+pkg_geas_name = geas
+pkg_geas_description = Guess Erlang Application Scattering
+pkg_geas_homepage = https://github.com/crownedgrouse/geas
+pkg_geas_fetch = git
+pkg_geas_repo = https://github.com/crownedgrouse/geas
+pkg_geas_commit = master
diff --git a/index/geef.mk b/index/geef.mk
new file mode 100644
index 0000000..af38dbc
--- /dev/null
+++ b/index/geef.mk
@@ -0,0 +1,7 @@
+PACKAGES += geef
+pkg_geef_name = geef
+pkg_geef_description = Git NEEEEF (Erlang NIF)
+pkg_geef_homepage = https://github.com/carlosmn/geef
+pkg_geef_fetch = git
+pkg_geef_repo = https://github.com/carlosmn/geef
+pkg_geef_commit = master
diff --git a/index/gen_cycle.mk b/index/gen_cycle.mk
new file mode 100644
index 0000000..2a5d91f
--- /dev/null
+++ b/index/gen_cycle.mk
@@ -0,0 +1,7 @@
+PACKAGES += gen_cycle
+pkg_gen_cycle_name = gen_cycle
+pkg_gen_cycle_description = Simple, generic OTP behaviour for recurring tasks
+pkg_gen_cycle_homepage = https://github.com/aerosol/gen_cycle
+pkg_gen_cycle_fetch = git
+pkg_gen_cycle_repo = https://github.com/aerosol/gen_cycle
+pkg_gen_cycle_commit = develop
diff --git a/index/gen_icmp.mk b/index/gen_icmp.mk
new file mode 100644
index 0000000..c2a2225
--- /dev/null
+++ b/index/gen_icmp.mk
@@ -0,0 +1,7 @@
+PACKAGES += gen_icmp
+pkg_gen_icmp_name = gen_icmp
+pkg_gen_icmp_description = Erlang interface to ICMP sockets
+pkg_gen_icmp_homepage = https://github.com/msantos/gen_icmp
+pkg_gen_icmp_fetch = git
+pkg_gen_icmp_repo = https://github.com/msantos/gen_icmp
+pkg_gen_icmp_commit = master
diff --git a/index/gen_nb_server.mk b/index/gen_nb_server.mk
new file mode 100644
index 0000000..8746b8f
--- /dev/null
+++ b/index/gen_nb_server.mk
@@ -0,0 +1,7 @@
+PACKAGES += gen_nb_server
+pkg_gen_nb_server_name = gen_nb_server
+pkg_gen_nb_server_description = OTP behavior for writing non-blocking servers
+pkg_gen_nb_server_homepage = https://github.com/kevsmith/gen_nb_server
+pkg_gen_nb_server_fetch = git
+pkg_gen_nb_server_repo = https://github.com/kevsmith/gen_nb_server
+pkg_gen_nb_server_commit = master
diff --git a/index/gen_paxos.mk b/index/gen_paxos.mk
new file mode 100644
index 0000000..94d5803
--- /dev/null
+++ b/index/gen_paxos.mk
@@ -0,0 +1,7 @@
+PACKAGES += gen_paxos
+pkg_gen_paxos_name = gen_paxos
+pkg_gen_paxos_description = An Erlang/OTP-style implementation of the PAXOS distributed consensus protocol
+pkg_gen_paxos_homepage = https://github.com/gburd/gen_paxos
+pkg_gen_paxos_fetch = git
+pkg_gen_paxos_repo = https://github.com/gburd/gen_paxos
+pkg_gen_paxos_commit = master
diff --git a/index/gen_smtp.mk b/index/gen_smtp.mk
new file mode 100644
index 0000000..a3e3196
--- /dev/null
+++ b/index/gen_smtp.mk
@@ -0,0 +1,7 @@
+PACKAGES += gen_smtp
+pkg_gen_smtp_name = gen_smtp
+pkg_gen_smtp_description = A generic Erlang SMTP server and client that can be extended via callback modules
+pkg_gen_smtp_homepage = https://github.com/Vagabond/gen_smtp
+pkg_gen_smtp_fetch = git
+pkg_gen_smtp_repo = https://github.com/Vagabond/gen_smtp
+pkg_gen_smtp_commit = master
diff --git a/index/gen_tracker.mk b/index/gen_tracker.mk
new file mode 100644
index 0000000..e9c80bd
--- /dev/null
+++ b/index/gen_tracker.mk
@@ -0,0 +1,7 @@
+PACKAGES += gen_tracker
+pkg_gen_tracker_name = gen_tracker
+pkg_gen_tracker_description = supervisor with ets handling of children and their metadata
+pkg_gen_tracker_homepage = https://github.com/erlyvideo/gen_tracker
+pkg_gen_tracker_fetch = git
+pkg_gen_tracker_repo = https://github.com/erlyvideo/gen_tracker
+pkg_gen_tracker_commit = master
diff --git a/index/gen_unix.mk b/index/gen_unix.mk
new file mode 100644
index 0000000..d61a85c
--- /dev/null
+++ b/index/gen_unix.mk
@@ -0,0 +1,7 @@
+PACKAGES += gen_unix
+pkg_gen_unix_name = gen_unix
+pkg_gen_unix_description = Erlang Unix socket interface
+pkg_gen_unix_homepage = https://github.com/msantos/gen_unix
+pkg_gen_unix_fetch = git
+pkg_gen_unix_repo = https://github.com/msantos/gen_unix
+pkg_gen_unix_commit = master
diff --git a/index/getopt.mk b/index/getopt.mk
new file mode 100644
index 0000000..0419e13
--- /dev/null
+++ b/index/getopt.mk
@@ -0,0 +1,7 @@
+PACKAGES += getopt
+pkg_getopt_name = getopt
+pkg_getopt_description = Module to parse command line arguments using the GNU getopt syntax
+pkg_getopt_homepage = https://github.com/jcomellas/getopt
+pkg_getopt_fetch = git
+pkg_getopt_repo = https://github.com/jcomellas/getopt
+pkg_getopt_commit = master
diff --git a/index/gettext.mk b/index/gettext.mk
new file mode 100644
index 0000000..1273f50
--- /dev/null
+++ b/index/gettext.mk
@@ -0,0 +1,7 @@
+PACKAGES += gettext
+pkg_gettext_name = gettext
+pkg_gettext_description = Erlang internationalization library.
+pkg_gettext_homepage = https://github.com/etnt/gettext
+pkg_gettext_fetch = git
+pkg_gettext_repo = https://github.com/etnt/gettext
+pkg_gettext_commit = master
diff --git a/index/giallo.mk b/index/giallo.mk
new file mode 100644
index 0000000..6fbd1b6
--- /dev/null
+++ b/index/giallo.mk
@@ -0,0 +1,7 @@
+PACKAGES += giallo
+pkg_giallo_name = giallo
+pkg_giallo_description = Small and flexible web framework on top of Cowboy
+pkg_giallo_homepage = https://github.com/kivra/giallo
+pkg_giallo_fetch = git
+pkg_giallo_repo = https://github.com/kivra/giallo
+pkg_giallo_commit = master
diff --git a/index/gin.mk b/index/gin.mk
new file mode 100644
index 0000000..ace9404
--- /dev/null
+++ b/index/gin.mk
@@ -0,0 +1,7 @@
+PACKAGES += gin
+pkg_gin_name = gin
+pkg_gin_description = The guards and for Erlang parse_transform
+pkg_gin_homepage = https://github.com/mad-cocktail/gin
+pkg_gin_fetch = git
+pkg_gin_repo = https://github.com/mad-cocktail/gin
+pkg_gin_commit = master
diff --git a/index/gitty.mk b/index/gitty.mk
new file mode 100644
index 0000000..6a7e6ae
--- /dev/null
+++ b/index/gitty.mk
@@ -0,0 +1,7 @@
+PACKAGES += gitty
+pkg_gitty_name = gitty
+pkg_gitty_description = Git access in erlang
+pkg_gitty_homepage = https://github.com/maxlapshin/gitty
+pkg_gitty_fetch = git
+pkg_gitty_repo = https://github.com/maxlapshin/gitty
+pkg_gitty_commit = master
diff --git a/index/gold_fever.mk b/index/gold_fever.mk
new file mode 100644
index 0000000..c3d47fd
--- /dev/null
+++ b/index/gold_fever.mk
@@ -0,0 +1,7 @@
+PACKAGES += gold_fever
+pkg_gold_fever_name = gold_fever
+pkg_gold_fever_description = A Treasure Hunt for Erlangers
+pkg_gold_fever_homepage = https://github.com/inaka/gold_fever
+pkg_gold_fever_fetch = git
+pkg_gold_fever_repo = https://github.com/inaka/gold_fever
+pkg_gold_fever_commit = master
diff --git a/index/gossiperl.mk b/index/gossiperl.mk
new file mode 100644
index 0000000..cb1d05e
--- /dev/null
+++ b/index/gossiperl.mk
@@ -0,0 +1,7 @@
+PACKAGES += gossiperl
+pkg_gossiperl_name = gossiperl
+pkg_gossiperl_description = Gossip middleware in Erlang
+pkg_gossiperl_homepage = http://gossiperl.com/
+pkg_gossiperl_fetch = git
+pkg_gossiperl_repo = https://github.com/gossiperl/gossiperl
+pkg_gossiperl_commit = master
diff --git a/index/gpb.mk b/index/gpb.mk
new file mode 100644
index 0000000..ac9bea2
--- /dev/null
+++ b/index/gpb.mk
@@ -0,0 +1,7 @@
+PACKAGES += gpb
+pkg_gpb_name = gpb
+pkg_gpb_description = A Google Protobuf implementation for Erlang
+pkg_gpb_homepage = https://github.com/tomas-abrahamsson/gpb
+pkg_gpb_fetch = git
+pkg_gpb_repo = https://github.com/tomas-abrahamsson/gpb
+pkg_gpb_commit = master
diff --git a/index/gproc.mk b/index/gproc.mk
new file mode 100644
index 0000000..8ca84ae
--- /dev/null
+++ b/index/gproc.mk
@@ -0,0 +1,7 @@
+PACKAGES += gproc
+pkg_gproc_name = gproc
+pkg_gproc_description = Extended process registry for Erlang
+pkg_gproc_homepage = https://github.com/uwiger/gproc
+pkg_gproc_fetch = git
+pkg_gproc_repo = https://github.com/uwiger/gproc
+pkg_gproc_commit = master
diff --git a/index/grapherl.mk b/index/grapherl.mk
new file mode 100644
index 0000000..cf1fcc9
--- /dev/null
+++ b/index/grapherl.mk
@@ -0,0 +1,7 @@
+PACKAGES += grapherl
+pkg_grapherl_name = grapherl
+pkg_grapherl_description = Create graphs of Erlang systems and programs
+pkg_grapherl_homepage = https://github.com/eproxus/grapherl
+pkg_grapherl_fetch = git
+pkg_grapherl_repo = https://github.com/eproxus/grapherl
+pkg_grapherl_commit = master
diff --git a/index/gun.mk b/index/gun.mk
new file mode 100644
index 0000000..8ff3e17
--- /dev/null
+++ b/index/gun.mk
@@ -0,0 +1,7 @@
+PACKAGES += gun
+pkg_gun_name = gun
+pkg_gun_description = Asynchronous SPDY, HTTP and Websocket client written in Erlang.
+pkg_gun_homepage = http//ninenines.eu
+pkg_gun_fetch = git
+pkg_gun_repo = https://github.com/ninenines/gun
+pkg_gun_commit = master
diff --git a/index/hackney.mk b/index/hackney.mk
new file mode 100644
index 0000000..8d89604
--- /dev/null
+++ b/index/hackney.mk
@@ -0,0 +1,7 @@
+PACKAGES += hackney
+pkg_hackney_name = hackney
+pkg_hackney_description = simple HTTP client in Erlang
+pkg_hackney_homepage = https://github.com/benoitc/hackney
+pkg_hackney_fetch = git
+pkg_hackney_repo = https://github.com/benoitc/hackney
+pkg_hackney_commit = master
diff --git a/index/hamcrest.mk b/index/hamcrest.mk
new file mode 100644
index 0000000..d87e5db
--- /dev/null
+++ b/index/hamcrest.mk
@@ -0,0 +1,7 @@
+PACKAGES += hamcrest
+pkg_hamcrest_name = hamcrest
+pkg_hamcrest_description = Erlang port of Hamcrest
+pkg_hamcrest_homepage = https://github.com/hyperthunk/hamcrest-erlang
+pkg_hamcrest_fetch = git
+pkg_hamcrest_repo = https://github.com/hyperthunk/hamcrest-erlang
+pkg_hamcrest_commit = master
diff --git a/index/hanoidb.mk b/index/hanoidb.mk
new file mode 100644
index 0000000..8fd0f73
--- /dev/null
+++ b/index/hanoidb.mk
@@ -0,0 +1,7 @@
+PACKAGES += hanoidb
+pkg_hanoidb_name = hanoidb
+pkg_hanoidb_description = Erlang LSM BTree Storage
+pkg_hanoidb_homepage = https://github.com/krestenkrab/hanoidb
+pkg_hanoidb_fetch = git
+pkg_hanoidb_repo = https://github.com/krestenkrab/hanoidb
+pkg_hanoidb_commit = master
diff --git a/index/hottub.mk b/index/hottub.mk
new file mode 100644
index 0000000..18ee120
--- /dev/null
+++ b/index/hottub.mk
@@ -0,0 +1,7 @@
+PACKAGES += hottub
+pkg_hottub_name = hottub
+pkg_hottub_description = Permanent Erlang Worker Pool
+pkg_hottub_homepage = https://github.com/bfrog/hottub
+pkg_hottub_fetch = git
+pkg_hottub_repo = https://github.com/bfrog/hottub
+pkg_hottub_commit = master
diff --git a/index/hyper.mk b/index/hyper.mk
new file mode 100644
index 0000000..d165cff
--- /dev/null
+++ b/index/hyper.mk
@@ -0,0 +1,7 @@
+PACKAGES += hyper
+pkg_hyper_name = hyper
+pkg_hyper_description = Erlang implementation of HyperLogLog
+pkg_hyper_homepage = https://github.com/GameAnalytics/hyper
+pkg_hyper_fetch = git
+pkg_hyper_repo = https://github.com/GameAnalytics/hyper
+pkg_hyper_commit = master
diff --git a/index/ibrowse.mk b/index/ibrowse.mk
new file mode 100644
index 0000000..b9b18a6
--- /dev/null
+++ b/index/ibrowse.mk
@@ -0,0 +1,7 @@
+PACKAGES += ibrowse
+pkg_ibrowse_name = ibrowse
+pkg_ibrowse_description = Erlang HTTP client
+pkg_ibrowse_homepage = https://github.com/cmullaparthi/ibrowse
+pkg_ibrowse_fetch = git
+pkg_ibrowse_repo = https://github.com/cmullaparthi/ibrowse
+pkg_ibrowse_commit = v4.1.1
diff --git a/index/ierlang.mk b/index/ierlang.mk
new file mode 100644
index 0000000..a2143eb
--- /dev/null
+++ b/index/ierlang.mk
@@ -0,0 +1,7 @@
+PACKAGES += ierlang
+pkg_ierlang_name = ierlang
+pkg_ierlang_description = An Erlang language kernel for IPython.
+pkg_ierlang_homepage = https://github.com/robbielynch/ierlang
+pkg_ierlang_fetch = git
+pkg_ierlang_repo = https://github.com/robbielynch/ierlang
+pkg_ierlang_commit = master
diff --git a/index/iota.mk b/index/iota.mk
new file mode 100644
index 0000000..cb8e339
--- /dev/null
+++ b/index/iota.mk
@@ -0,0 +1,7 @@
+PACKAGES += iota
+pkg_iota_name = iota
+pkg_iota_description = iota (Inter-dependency Objective Testing Apparatus) - a tool to enforce clean separation of responsibilities in Erlang code
+pkg_iota_homepage = https://github.com/jpgneves/iota
+pkg_iota_fetch = git
+pkg_iota_repo = https://github.com/jpgneves/iota
+pkg_iota_commit = master
diff --git a/index/irc_lib.mk b/index/irc_lib.mk
new file mode 100644
index 0000000..3bf44b1
--- /dev/null
+++ b/index/irc_lib.mk
@@ -0,0 +1,7 @@
+PACKAGES += irc_lib
+pkg_irc_lib_name = irc_lib
+pkg_irc_lib_description = Erlang irc client library
+pkg_irc_lib_homepage = https://github.com/OtpChatBot/irc_lib
+pkg_irc_lib_fetch = git
+pkg_irc_lib_repo = https://github.com/OtpChatBot/irc_lib
+pkg_irc_lib_commit = master
diff --git a/index/ircd.mk b/index/ircd.mk
new file mode 100644
index 0000000..2e31fdf
--- /dev/null
+++ b/index/ircd.mk
@@ -0,0 +1,7 @@
+PACKAGES += ircd
+pkg_ircd_name = ircd
+pkg_ircd_description = A pluggable IRC daemon application/library for Erlang.
+pkg_ircd_homepage = https://github.com/tonyg/erlang-ircd
+pkg_ircd_fetch = git
+pkg_ircd_repo = https://github.com/tonyg/erlang-ircd
+pkg_ircd_commit = master
diff --git a/index/iris.mk b/index/iris.mk
new file mode 100644
index 0000000..810b255
--- /dev/null
+++ b/index/iris.mk
@@ -0,0 +1,7 @@
+PACKAGES += iris
+pkg_iris_name = iris
+pkg_iris_description = Iris Erlang binding
+pkg_iris_homepage = https://github.com/project-iris/iris-erl
+pkg_iris_fetch = git
+pkg_iris_repo = https://github.com/project-iris/iris-erl
+pkg_iris_commit = master
diff --git a/index/iso8601.mk b/index/iso8601.mk
new file mode 100644
index 0000000..a1abe1b
--- /dev/null
+++ b/index/iso8601.mk
@@ -0,0 +1,7 @@
+PACKAGES += iso8601
+pkg_iso8601_name = iso8601
+pkg_iso8601_description = Erlang ISO 8601 date formatter/parser
+pkg_iso8601_homepage = https://github.com/seansawyer/erlang_iso8601
+pkg_iso8601_fetch = git
+pkg_iso8601_repo = https://github.com/seansawyer/erlang_iso8601
+pkg_iso8601_commit = master
diff --git a/index/itweet.mk b/index/itweet.mk
new file mode 100644
index 0000000..704362b
--- /dev/null
+++ b/index/itweet.mk
@@ -0,0 +1,7 @@
+PACKAGES += itweet
+pkg_itweet_name = itweet
+pkg_itweet_description = Twitter Stream API on ibrowse
+pkg_itweet_homepage = http://inaka.github.com/itweet/
+pkg_itweet_fetch = git
+pkg_itweet_repo = https://github.com/inaka/itweet
+pkg_itweet_commit = v2.0
diff --git a/index/jerg.mk b/index/jerg.mk
new file mode 100644
index 0000000..1022457
--- /dev/null
+++ b/index/jerg.mk
@@ -0,0 +1,7 @@
+PACKAGES += jerg
+pkg_jerg_name = jerg
+pkg_jerg_description = JSON Schema to Erlang Records Generator
+pkg_jerg_homepage = https://github.com/ddossot/jerg
+pkg_jerg_fetch = git
+pkg_jerg_repo = https://github.com/ddossot/jerg
+pkg_jerg_commit = master
diff --git a/index/jesse.mk b/index/jesse.mk
new file mode 100644
index 0000000..ae96908
--- /dev/null
+++ b/index/jesse.mk
@@ -0,0 +1,7 @@
+PACKAGES += jesse
+pkg_jesse_name = jesse
+pkg_jesse_description = jesse (JSon Schema Erlang) is an implementation of a json schema validator for Erlang.
+pkg_jesse_homepage = https://github.com/klarna/jesse
+pkg_jesse_fetch = git
+pkg_jesse_repo = https://github.com/klarna/jesse
+pkg_jesse_commit = master
diff --git a/index/jiffy.mk b/index/jiffy.mk
new file mode 100644
index 0000000..95aea1d
--- /dev/null
+++ b/index/jiffy.mk
@@ -0,0 +1,7 @@
+PACKAGES += jiffy
+pkg_jiffy_name = jiffy
+pkg_jiffy_description = JSON NIFs for Erlang.
+pkg_jiffy_homepage = https://github.com/davisp/jiffy
+pkg_jiffy_fetch = git
+pkg_jiffy_repo = https://github.com/davisp/jiffy
+pkg_jiffy_commit = master
diff --git a/index/jiffy_v.mk b/index/jiffy_v.mk
new file mode 100644
index 0000000..0572dd1
--- /dev/null
+++ b/index/jiffy_v.mk
@@ -0,0 +1,7 @@
+PACKAGES += jiffy_v
+pkg_jiffy_v_name = jiffy_v
+pkg_jiffy_v_description = JSON validation utility
+pkg_jiffy_v_homepage = https://github.com/shizzard/jiffy-v
+pkg_jiffy_v_fetch = git
+pkg_jiffy_v_repo = https://github.com/shizzard/jiffy-v
+pkg_jiffy_v_commit = 0.3.3
diff --git a/index/jobs.mk b/index/jobs.mk
new file mode 100644
index 0000000..efcc630
--- /dev/null
+++ b/index/jobs.mk
@@ -0,0 +1,7 @@
+PACKAGES += jobs
+pkg_jobs_name = jobs
+pkg_jobs_description = a Job scheduler for load regulation
+pkg_jobs_homepage = https://github.com/esl/jobs
+pkg_jobs_fetch = git
+pkg_jobs_repo = https://github.com/esl/jobs
+pkg_jobs_commit = 0.3
diff --git a/index/joxa.mk b/index/joxa.mk
new file mode 100644
index 0000000..e7871fb
--- /dev/null
+++ b/index/joxa.mk
@@ -0,0 +1,7 @@
+PACKAGES += joxa
+pkg_joxa_name = joxa
+pkg_joxa_description = A Modern Lisp for the Erlang VM
+pkg_joxa_homepage = https://github.com/joxa/joxa
+pkg_joxa_fetch = git
+pkg_joxa_repo = https://github.com/joxa/joxa
+pkg_joxa_commit = master
diff --git a/index/json.mk b/index/json.mk
new file mode 100644
index 0000000..0919367
--- /dev/null
+++ b/index/json.mk
@@ -0,0 +1,7 @@
+PACKAGES += json
+pkg_json_name = json
+pkg_json_description = a high level json library for erlang (17.0+)
+pkg_json_homepage = https://github.com/talentdeficit/json
+pkg_json_fetch = git
+pkg_json_repo = https://github.com/talentdeficit/json
+pkg_json_commit = master
diff --git a/index/json_rec.mk b/index/json_rec.mk
new file mode 100644
index 0000000..02619e0
--- /dev/null
+++ b/index/json_rec.mk
@@ -0,0 +1,7 @@
+PACKAGES += json_rec
+pkg_json_rec_name = json_rec
+pkg_json_rec_description = JSON to erlang record
+pkg_json_rec_homepage = https://github.com/justinkirby/json_rec
+pkg_json_rec_fetch = git
+pkg_json_rec_repo = https://github.com/justinkirby/json_rec
+pkg_json_rec_commit = master
diff --git a/index/jsonerl.mk b/index/jsonerl.mk
new file mode 100644
index 0000000..609340c
--- /dev/null
+++ b/index/jsonerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += jsonerl
+pkg_jsonerl_name = jsonerl
+pkg_jsonerl_description = yet another but slightly different erlang <-> json encoder/decoder
+pkg_jsonerl_homepage = https://github.com/lambder/jsonerl
+pkg_jsonerl_fetch = git
+pkg_jsonerl_repo = https://github.com/lambder/jsonerl
+pkg_jsonerl_commit = master
diff --git a/index/jsonpath.mk b/index/jsonpath.mk
new file mode 100644
index 0000000..0eb069c
--- /dev/null
+++ b/index/jsonpath.mk
@@ -0,0 +1,7 @@
+PACKAGES += jsonpath
+pkg_jsonpath_name = jsonpath
+pkg_jsonpath_description = Fast Erlang JSON data retrieval and updates via javascript-like notation
+pkg_jsonpath_homepage = https://github.com/GeneStevens/jsonpath
+pkg_jsonpath_fetch = git
+pkg_jsonpath_repo = https://github.com/GeneStevens/jsonpath
+pkg_jsonpath_commit = master
diff --git a/index/jsonx.mk b/index/jsonx.mk
new file mode 100644
index 0000000..ddc0373
--- /dev/null
+++ b/index/jsonx.mk
@@ -0,0 +1,7 @@
+PACKAGES += jsonx
+pkg_jsonx_name = jsonx
+pkg_jsonx_description = JSONX is an Erlang library for efficient decode and encode JSON, written in C.
+pkg_jsonx_homepage = https://github.com/iskra/jsonx
+pkg_jsonx_fetch = git
+pkg_jsonx_repo = https://github.com/iskra/jsonx
+pkg_jsonx_commit = master
diff --git a/index/jsx.mk b/index/jsx.mk
new file mode 100644
index 0000000..637f908
--- /dev/null
+++ b/index/jsx.mk
@@ -0,0 +1,7 @@
+PACKAGES += jsx
+pkg_jsx_name = jsx
+pkg_jsx_description = An Erlang application for consuming, producing and manipulating JSON.
+pkg_jsx_homepage = https://github.com/talentdeficit/jsx
+pkg_jsx_fetch = git
+pkg_jsx_repo = https://github.com/talentdeficit/jsx
+pkg_jsx_commit = master
diff --git a/index/kafka.mk b/index/kafka.mk
new file mode 100644
index 0000000..0e69514
--- /dev/null
+++ b/index/kafka.mk
@@ -0,0 +1,7 @@
+PACKAGES += kafka
+pkg_kafka_name = kafka
+pkg_kafka_description = Kafka consumer and producer in Erlang
+pkg_kafka_homepage = https://github.com/wooga/kafka-erlang
+pkg_kafka_fetch = git
+pkg_kafka_repo = https://github.com/wooga/kafka-erlang
+pkg_kafka_commit = master
diff --git a/index/kai.mk b/index/kai.mk
new file mode 100644
index 0000000..ce34274
--- /dev/null
+++ b/index/kai.mk
@@ -0,0 +1,7 @@
+PACKAGES += kai
+pkg_kai_name = kai
+pkg_kai_description = DHT storage by Takeshi Inoue
+pkg_kai_homepage = https://github.com/synrc/kai
+pkg_kai_fetch = git
+pkg_kai_repo = https://github.com/synrc/kai
+pkg_kai_commit = master
diff --git a/index/katja.mk b/index/katja.mk
new file mode 100644
index 0000000..c602db7
--- /dev/null
+++ b/index/katja.mk
@@ -0,0 +1,7 @@
+PACKAGES += katja
+pkg_katja_name = katja
+pkg_katja_description = A simple Riemann client written in Erlang.
+pkg_katja_homepage = https://github.com/nifoc/katja
+pkg_katja_fetch = git
+pkg_katja_repo = https://github.com/nifoc/katja
+pkg_katja_commit = master
diff --git a/index/kdht.mk b/index/kdht.mk
new file mode 100644
index 0000000..97819a0
--- /dev/null
+++ b/index/kdht.mk
@@ -0,0 +1,7 @@
+PACKAGES += kdht
+pkg_kdht_name = kdht
+pkg_kdht_description = kdht is an erlang DHT implementation
+pkg_kdht_homepage = https://github.com/kevinlynx/kdht
+pkg_kdht_fetch = git
+pkg_kdht_repo = https://github.com/kevinlynx/kdht
+pkg_kdht_commit = master
diff --git a/index/key2value.mk b/index/key2value.mk
new file mode 100644
index 0000000..812bda8
--- /dev/null
+++ b/index/key2value.mk
@@ -0,0 +1,7 @@
+PACKAGES += key2value
+pkg_key2value_name = key2value
+pkg_key2value_description = Erlang 2-way map
+pkg_key2value_homepage = https://github.com/okeuday/key2value
+pkg_key2value_fetch = git
+pkg_key2value_repo = https://github.com/okeuday/key2value
+pkg_key2value_commit = master
diff --git a/index/keys1value.mk b/index/keys1value.mk
new file mode 100644
index 0000000..f88ec2a
--- /dev/null
+++ b/index/keys1value.mk
@@ -0,0 +1,7 @@
+PACKAGES += keys1value
+pkg_keys1value_name = keys1value
+pkg_keys1value_description = Erlang set associative map for key lists
+pkg_keys1value_homepage = https://github.com/okeuday/keys1value
+pkg_keys1value_fetch = git
+pkg_keys1value_repo = https://github.com/okeuday/keys1value
+pkg_keys1value_commit = master
diff --git a/index/kinetic.mk b/index/kinetic.mk
new file mode 100644
index 0000000..869bc4f
--- /dev/null
+++ b/index/kinetic.mk
@@ -0,0 +1,7 @@
+PACKAGES += kinetic
+pkg_kinetic_name = kinetic
+pkg_kinetic_description = Erlang Kinesis Client
+pkg_kinetic_homepage = https://github.com/AdRoll/kinetic
+pkg_kinetic_fetch = git
+pkg_kinetic_repo = https://github.com/AdRoll/kinetic
+pkg_kinetic_commit = master
diff --git a/index/kjell.mk b/index/kjell.mk
new file mode 100644
index 0000000..62d6473
--- /dev/null
+++ b/index/kjell.mk
@@ -0,0 +1,7 @@
+PACKAGES += kjell
+pkg_kjell_name = kjell
+pkg_kjell_description = Erlang Shell
+pkg_kjell_homepage = https://github.com/karlll/kjell
+pkg_kjell_fetch = git
+pkg_kjell_repo = https://github.com/karlll/kjell
+pkg_kjell_commit = master
diff --git a/index/kraken.mk b/index/kraken.mk
new file mode 100644
index 0000000..faebc3a
--- /dev/null
+++ b/index/kraken.mk
@@ -0,0 +1,7 @@
+PACKAGES += kraken
+pkg_kraken_name = kraken
+pkg_kraken_description = Distributed Pubsub Server for Realtime Apps
+pkg_kraken_homepage = https://github.com/Asana/kraken
+pkg_kraken_fetch = git
+pkg_kraken_repo = https://github.com/Asana/kraken
+pkg_kraken_commit = master
diff --git a/index/kucumberl.mk b/index/kucumberl.mk
new file mode 100644
index 0000000..8c68c06
--- /dev/null
+++ b/index/kucumberl.mk
@@ -0,0 +1,7 @@
+PACKAGES += kucumberl
+pkg_kucumberl_name = kucumberl
+pkg_kucumberl_description = A pure-erlang, open-source, implementation of Cucumber
+pkg_kucumberl_homepage = https://github.com/openshine/kucumberl
+pkg_kucumberl_fetch = git
+pkg_kucumberl_repo = https://github.com/openshine/kucumberl
+pkg_kucumberl_commit = master
diff --git a/index/kvc.mk b/index/kvc.mk
new file mode 100644
index 0000000..42d7457
--- /dev/null
+++ b/index/kvc.mk
@@ -0,0 +1,7 @@
+PACKAGES += kvc
+pkg_kvc_name = kvc
+pkg_kvc_description = KVC - Key Value Coding for Erlang data structures
+pkg_kvc_homepage = https://github.com/etrepum/kvc
+pkg_kvc_fetch = git
+pkg_kvc_repo = https://github.com/etrepum/kvc
+pkg_kvc_commit = master
diff --git a/index/kvlists.mk b/index/kvlists.mk
new file mode 100644
index 0000000..fa00ab9
--- /dev/null
+++ b/index/kvlists.mk
@@ -0,0 +1,7 @@
+PACKAGES += kvlists
+pkg_kvlists_name = kvlists
+pkg_kvlists_description = Lists of key-value pairs (decoded JSON) in Erlang
+pkg_kvlists_homepage = https://github.com/jcomellas/kvlists
+pkg_kvlists_fetch = git
+pkg_kvlists_repo = https://github.com/jcomellas/kvlists
+pkg_kvlists_commit = master
diff --git a/index/kvs.mk b/index/kvs.mk
new file mode 100644
index 0000000..3d35aa6
--- /dev/null
+++ b/index/kvs.mk
@@ -0,0 +1,7 @@
+PACKAGES += kvs
+pkg_kvs_name = kvs
+pkg_kvs_description = Container and Iterator
+pkg_kvs_homepage = https://github.com/synrc/kvs
+pkg_kvs_fetch = git
+pkg_kvs_repo = https://github.com/synrc/kvs
+pkg_kvs_commit = master
diff --git a/index/lager.mk b/index/lager.mk
new file mode 100644
index 0000000..526d684
--- /dev/null
+++ b/index/lager.mk
@@ -0,0 +1,7 @@
+PACKAGES += lager
+pkg_lager_name = lager
+pkg_lager_description = A logging framework for Erlang/OTP.
+pkg_lager_homepage = https://github.com/basho/lager
+pkg_lager_fetch = git
+pkg_lager_repo = https://github.com/basho/lager
+pkg_lager_commit = master
diff --git a/index/lager_amqp_backend.mk b/index/lager_amqp_backend.mk
new file mode 100644
index 0000000..a991688
--- /dev/null
+++ b/index/lager_amqp_backend.mk
@@ -0,0 +1,7 @@
+PACKAGES += lager_amqp_backend
+pkg_lager_amqp_backend_name = lager_amqp_backend
+pkg_lager_amqp_backend_description = AMQP RabbitMQ Lager backend
+pkg_lager_amqp_backend_homepage = https://github.com/jbrisbin/lager_amqp_backend
+pkg_lager_amqp_backend_fetch = git
+pkg_lager_amqp_backend_repo = https://github.com/jbrisbin/lager_amqp_backend
+pkg_lager_amqp_backend_commit = master
diff --git a/index/lager_syslog.mk b/index/lager_syslog.mk
new file mode 100644
index 0000000..f0e17d0
--- /dev/null
+++ b/index/lager_syslog.mk
@@ -0,0 +1,7 @@
+PACKAGES += lager_syslog
+pkg_lager_syslog_name = lager_syslog
+pkg_lager_syslog_description = Syslog backend for lager
+pkg_lager_syslog_homepage = https://github.com/basho/lager_syslog
+pkg_lager_syslog_fetch = git
+pkg_lager_syslog_repo = https://github.com/basho/lager_syslog
+pkg_lager_syslog_commit = master
diff --git a/index/lambdapad.mk b/index/lambdapad.mk
new file mode 100644
index 0000000..aa28bcc
--- /dev/null
+++ b/index/lambdapad.mk
@@ -0,0 +1,7 @@
+PACKAGES += lambdapad
+pkg_lambdapad_name = lambdapad
+pkg_lambdapad_description = Static site generator using Erlang. Yes, Erlang.
+pkg_lambdapad_homepage = https://github.com/gar1t/lambdapad
+pkg_lambdapad_fetch = git
+pkg_lambdapad_repo = https://github.com/gar1t/lambdapad
+pkg_lambdapad_commit = master
diff --git a/index/lasp.mk b/index/lasp.mk
new file mode 100644
index 0000000..8f8b4d8
--- /dev/null
+++ b/index/lasp.mk
@@ -0,0 +1,7 @@
+PACKAGES += lasp
+pkg_lasp_name = lasp
+pkg_lasp_description = A Language for Distributed, Eventually Consistent Computations
+pkg_lasp_homepage = http://lasp-lang.org/
+pkg_lasp_fetch = git
+pkg_lasp_repo = https://github.com/lasp-lang/lasp
+pkg_lasp_commit = master
diff --git a/index/lasse.mk b/index/lasse.mk
new file mode 100644
index 0000000..ad5f3a6
--- /dev/null
+++ b/index/lasse.mk
@@ -0,0 +1,7 @@
+PACKAGES += lasse
+pkg_lasse_name = lasse
+pkg_lasse_description = SSE handler for Cowboy
+pkg_lasse_homepage = https://github.com/inaka/lasse
+pkg_lasse_fetch = git
+pkg_lasse_repo = https://github.com/inaka/lasse
+pkg_lasse_commit = 0.1.0
diff --git a/index/ldap.mk b/index/ldap.mk
new file mode 100644
index 0000000..9492ccb
--- /dev/null
+++ b/index/ldap.mk
@@ -0,0 +1,7 @@
+PACKAGES += ldap
+pkg_ldap_name = ldap
+pkg_ldap_description = LDAP server written in Erlang
+pkg_ldap_homepage = https://github.com/spawnproc/ldap
+pkg_ldap_fetch = git
+pkg_ldap_repo = https://github.com/spawnproc/ldap
+pkg_ldap_commit = master
diff --git a/index/lethink.mk b/index/lethink.mk
new file mode 100644
index 0000000..7737fd1
--- /dev/null
+++ b/index/lethink.mk
@@ -0,0 +1,7 @@
+PACKAGES += lethink
+pkg_lethink_name = lethink
+pkg_lethink_description = erlang driver for rethinkdb
+pkg_lethink_homepage = https://github.com/taybin/lethink
+pkg_lethink_fetch = git
+pkg_lethink_repo = https://github.com/taybin/lethink
+pkg_lethink_commit = master
diff --git a/index/lfe.mk b/index/lfe.mk
new file mode 100644
index 0000000..21d87b9
--- /dev/null
+++ b/index/lfe.mk
@@ -0,0 +1,7 @@
+PACKAGES += lfe
+pkg_lfe_name = lfe
+pkg_lfe_description = Lisp Flavoured Erlang (LFE)
+pkg_lfe_homepage = https://github.com/rvirding/lfe
+pkg_lfe_fetch = git
+pkg_lfe_repo = https://github.com/rvirding/lfe
+pkg_lfe_commit = master
diff --git a/index/ling.mk b/index/ling.mk
new file mode 100644
index 0000000..51a2a2e
--- /dev/null
+++ b/index/ling.mk
@@ -0,0 +1,7 @@
+PACKAGES += ling
+pkg_ling_name = ling
+pkg_ling_description = Erlang on Xen
+pkg_ling_homepage = https://github.com/cloudozer/ling
+pkg_ling_fetch = git
+pkg_ling_repo = https://github.com/cloudozer/ling
+pkg_ling_commit = master
diff --git a/index/live.mk b/index/live.mk
new file mode 100644
index 0000000..06d35f3
--- /dev/null
+++ b/index/live.mk
@@ -0,0 +1,7 @@
+PACKAGES += live
+pkg_live_name = live
+pkg_live_description = Automated module and configuration reloader.
+pkg_live_homepage = http://ninenines.eu
+pkg_live_fetch = git
+pkg_live_repo = https://github.com/ninenines/live
+pkg_live_commit = master
diff --git a/index/lmq.mk b/index/lmq.mk
new file mode 100644
index 0000000..8909bdd
--- /dev/null
+++ b/index/lmq.mk
@@ -0,0 +1,7 @@
+PACKAGES += lmq
+pkg_lmq_name = lmq
+pkg_lmq_description = Lightweight Message Queue
+pkg_lmq_homepage = https://github.com/iij/lmq
+pkg_lmq_fetch = git
+pkg_lmq_repo = https://github.com/iij/lmq
+pkg_lmq_commit = master
diff --git a/index/locker.mk b/index/locker.mk
new file mode 100644
index 0000000..eaef798
--- /dev/null
+++ b/index/locker.mk
@@ -0,0 +1,7 @@
+PACKAGES += locker
+pkg_locker_name = locker
+pkg_locker_description = Atomic distributed 'check and set' for short-lived keys
+pkg_locker_homepage = https://github.com/wooga/locker
+pkg_locker_fetch = git
+pkg_locker_repo = https://github.com/wooga/locker
+pkg_locker_commit = master
diff --git a/index/locks.mk b/index/locks.mk
new file mode 100644
index 0000000..6451312
--- /dev/null
+++ b/index/locks.mk
@@ -0,0 +1,7 @@
+PACKAGES += locks
+pkg_locks_name = locks
+pkg_locks_description = A scalable, deadlock-resolving resource locker
+pkg_locks_homepage = https://github.com/uwiger/locks
+pkg_locks_fetch = git
+pkg_locks_repo = https://github.com/uwiger/locks
+pkg_locks_commit = master
diff --git a/index/log4erl.mk b/index/log4erl.mk
new file mode 100644
index 0000000..c567d59
--- /dev/null
+++ b/index/log4erl.mk
@@ -0,0 +1,7 @@
+PACKAGES += log4erl
+pkg_log4erl_name = log4erl
+pkg_log4erl_description = A logger for erlang in the spirit of Log4J.
+pkg_log4erl_homepage = https://github.com/ahmednawras/log4erl
+pkg_log4erl_fetch = git
+pkg_log4erl_repo = https://github.com/ahmednawras/log4erl
+pkg_log4erl_commit = master
diff --git a/index/lol.mk b/index/lol.mk
new file mode 100644
index 0000000..89c2e33
--- /dev/null
+++ b/index/lol.mk
@@ -0,0 +1,7 @@
+PACKAGES += lol
+pkg_lol_name = lol
+pkg_lol_description = Lisp on erLang, and programming is fun again
+pkg_lol_homepage = https://github.com/b0oh/lol
+pkg_lol_fetch = git
+pkg_lol_repo = https://github.com/b0oh/lol
+pkg_lol_commit = master
diff --git a/index/lucid.mk b/index/lucid.mk
new file mode 100644
index 0000000..14d6598
--- /dev/null
+++ b/index/lucid.mk
@@ -0,0 +1,7 @@
+PACKAGES += lucid
+pkg_lucid_name = lucid
+pkg_lucid_description = HTTP/2 server written in Erlang
+pkg_lucid_homepage = https://github.com/tatsuhiro-t/lucid
+pkg_lucid_fetch = git
+pkg_lucid_repo = https://github.com/tatsuhiro-t/lucid
+pkg_lucid_commit = master
diff --git a/index/luerl.mk b/index/luerl.mk
new file mode 100644
index 0000000..2e32be2
--- /dev/null
+++ b/index/luerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += luerl
+pkg_luerl_name = luerl
+pkg_luerl_description = Lua in Erlang
+pkg_luerl_homepage = https://github.com/rvirding/luerl
+pkg_luerl_fetch = git
+pkg_luerl_repo = https://github.com/rvirding/luerl
+pkg_luerl_commit = develop
diff --git a/index/luwak.mk b/index/luwak.mk
new file mode 100644
index 0000000..22a4cbe
--- /dev/null
+++ b/index/luwak.mk
@@ -0,0 +1,7 @@
+PACKAGES += luwak
+pkg_luwak_name = luwak
+pkg_luwak_description = Large-object storage interface for Riak
+pkg_luwak_homepage = https://github.com/basho/luwak
+pkg_luwak_fetch = git
+pkg_luwak_repo = https://github.com/basho/luwak
+pkg_luwak_commit = master
diff --git a/index/lux.mk b/index/lux.mk
new file mode 100644
index 0000000..ae08293
--- /dev/null
+++ b/index/lux.mk
@@ -0,0 +1,7 @@
+PACKAGES += lux
+pkg_lux_name = lux
+pkg_lux_description = Lux (LUcid eXpect scripting) simplifies test automation and provides an Expect-style execution of commands
+pkg_lux_homepage = https://github.com/hawk/lux
+pkg_lux_fetch = git
+pkg_lux_repo = https://github.com/hawk/lux
+pkg_lux_commit = master
diff --git a/index/machi.mk b/index/machi.mk
new file mode 100644
index 0000000..d42030e
--- /dev/null
+++ b/index/machi.mk
@@ -0,0 +1,7 @@
+PACKAGES += machi
+pkg_machi_name = machi
+pkg_machi_description = Machi file store
+pkg_machi_homepage = https://github.com/basho/machi
+pkg_machi_fetch = git
+pkg_machi_repo = https://github.com/basho/machi
+pkg_machi_commit = master
diff --git a/index/mad.mk b/index/mad.mk
new file mode 100644
index 0000000..5134c03
--- /dev/null
+++ b/index/mad.mk
@@ -0,0 +1,7 @@
+PACKAGES += mad
+pkg_mad_name = mad
+pkg_mad_description = Small and Fast Rebar Replacement
+pkg_mad_homepage = https://github.com/synrc/mad
+pkg_mad_fetch = git
+pkg_mad_repo = https://github.com/synrc/mad
+pkg_mad_commit = master
diff --git a/index/marina.mk b/index/marina.mk
new file mode 100644
index 0000000..b54f75a
--- /dev/null
+++ b/index/marina.mk
@@ -0,0 +1,7 @@
+PACKAGES += marina
+pkg_marina_name = marina
+pkg_marina_description = Non-blocking Erlang Cassandra CQL3 client
+pkg_marina_homepage = https://github.com/lpgauth/marina
+pkg_marina_fetch = git
+pkg_marina_repo = https://github.com/lpgauth/marina
+pkg_marina_commit = master
diff --git a/index/mavg.mk b/index/mavg.mk
new file mode 100644
index 0000000..ce1869e
--- /dev/null
+++ b/index/mavg.mk
@@ -0,0 +1,7 @@
+PACKAGES += mavg
+pkg_mavg_name = mavg
+pkg_mavg_description = Erlang :: Exponential moving average library
+pkg_mavg_homepage = https://github.com/EchoTeam/mavg
+pkg_mavg_fetch = git
+pkg_mavg_repo = https://github.com/EchoTeam/mavg
+pkg_mavg_commit = master
diff --git a/index/mc_erl.mk b/index/mc_erl.mk
new file mode 100644
index 0000000..400e42f
--- /dev/null
+++ b/index/mc_erl.mk
@@ -0,0 +1,7 @@
+PACKAGES += mc_erl
+pkg_mc_erl_name = mc_erl
+pkg_mc_erl_description = mc-erl is a server for Minecraft 1.4.7 written in Erlang.
+pkg_mc_erl_homepage = https://github.com/clonejo/mc-erl
+pkg_mc_erl_fetch = git
+pkg_mc_erl_repo = https://github.com/clonejo/mc-erl
+pkg_mc_erl_commit = master
diff --git a/index/mcd.mk b/index/mcd.mk
new file mode 100644
index 0000000..0b52819
--- /dev/null
+++ b/index/mcd.mk
@@ -0,0 +1,7 @@
+PACKAGES += mcd
+pkg_mcd_name = mcd
+pkg_mcd_description = Fast memcached protocol client in pure Erlang
+pkg_mcd_homepage = https://github.com/EchoTeam/mcd
+pkg_mcd_fetch = git
+pkg_mcd_repo = https://github.com/EchoTeam/mcd
+pkg_mcd_commit = master
diff --git a/index/mcerlang.mk b/index/mcerlang.mk
new file mode 100644
index 0000000..195767a
--- /dev/null
+++ b/index/mcerlang.mk
@@ -0,0 +1,7 @@
+PACKAGES += mcerlang
+pkg_mcerlang_name = mcerlang
+pkg_mcerlang_description = The McErlang model checker for Erlang
+pkg_mcerlang_homepage = https://github.com/fredlund/McErlang
+pkg_mcerlang_fetch = git
+pkg_mcerlang_repo = https://github.com/fredlund/McErlang
+pkg_mcerlang_commit = master
diff --git a/index/meck.mk b/index/meck.mk
new file mode 100644
index 0000000..cb470c6
--- /dev/null
+++ b/index/meck.mk
@@ -0,0 +1,7 @@
+PACKAGES += meck
+pkg_meck_name = meck
+pkg_meck_description = A mocking library for Erlang
+pkg_meck_homepage = https://github.com/eproxus/meck
+pkg_meck_fetch = git
+pkg_meck_repo = https://github.com/eproxus/meck
+pkg_meck_commit = master
diff --git a/index/mekao.mk b/index/mekao.mk
new file mode 100644
index 0000000..70bf74c
--- /dev/null
+++ b/index/mekao.mk
@@ -0,0 +1,7 @@
+PACKAGES += mekao
+pkg_mekao_name = mekao
+pkg_mekao_description = SQL constructor
+pkg_mekao_homepage = https://github.com/ddosia/mekao
+pkg_mekao_fetch = git
+pkg_mekao_repo = https://github.com/ddosia/mekao
+pkg_mekao_commit = master
diff --git a/index/memo.mk b/index/memo.mk
new file mode 100644
index 0000000..e41c84a
--- /dev/null
+++ b/index/memo.mk
@@ -0,0 +1,7 @@
+PACKAGES += memo
+pkg_memo_name = memo
+pkg_memo_description = Erlang memoization server
+pkg_memo_homepage = https://github.com/tuncer/memo
+pkg_memo_fetch = git
+pkg_memo_repo = https://github.com/tuncer/memo
+pkg_memo_commit = master
diff --git a/index/merge_index.mk b/index/merge_index.mk
new file mode 100644
index 0000000..d1e6d93
--- /dev/null
+++ b/index/merge_index.mk
@@ -0,0 +1,7 @@
+PACKAGES += merge_index
+pkg_merge_index_name = merge_index
+pkg_merge_index_description = MergeIndex is an Erlang library for storing ordered sets on disk. It is very similar to an SSTable (in Google's Bigtable) or an HFile (in Hadoop).
+pkg_merge_index_homepage = https://github.com/basho/merge_index
+pkg_merge_index_fetch = git
+pkg_merge_index_repo = https://github.com/basho/merge_index
+pkg_merge_index_commit = master
diff --git a/index/merl.mk b/index/merl.mk
new file mode 100644
index 0000000..254069f
--- /dev/null
+++ b/index/merl.mk
@@ -0,0 +1,7 @@
+PACKAGES += merl
+pkg_merl_name = merl
+pkg_merl_description = Metaprogramming in Erlang
+pkg_merl_homepage = https://github.com/richcarl/merl
+pkg_merl_fetch = git
+pkg_merl_repo = https://github.com/richcarl/merl
+pkg_merl_commit = master
diff --git a/index/mimetypes.mk b/index/mimetypes.mk
new file mode 100644
index 0000000..4f53275
--- /dev/null
+++ b/index/mimetypes.mk
@@ -0,0 +1,7 @@
+PACKAGES += mimetypes
+pkg_mimetypes_name = mimetypes
+pkg_mimetypes_description = Erlang MIME types library
+pkg_mimetypes_homepage = https://github.com/spawngrid/mimetypes
+pkg_mimetypes_fetch = git
+pkg_mimetypes_repo = https://github.com/spawngrid/mimetypes
+pkg_mimetypes_commit = master
diff --git a/index/mixer.mk b/index/mixer.mk
new file mode 100644
index 0000000..8a84c3a
--- /dev/null
+++ b/index/mixer.mk
@@ -0,0 +1,7 @@
+PACKAGES += mixer
+pkg_mixer_name = mixer
+pkg_mixer_description = Mix in functions from other modules
+pkg_mixer_homepage = https://github.com/chef/mixer
+pkg_mixer_fetch = git
+pkg_mixer_repo = https://github.com/chef/mixer
+pkg_mixer_commit = master
diff --git a/index/mochiweb.mk b/index/mochiweb.mk
new file mode 100644
index 0000000..15df91e
--- /dev/null
+++ b/index/mochiweb.mk
@@ -0,0 +1,7 @@
+PACKAGES += mochiweb
+pkg_mochiweb_name = mochiweb
+pkg_mochiweb_description = MochiWeb is an Erlang library for building lightweight HTTP servers.
+pkg_mochiweb_homepage = https://github.com/mochi/mochiweb
+pkg_mochiweb_fetch = git
+pkg_mochiweb_repo = https://github.com/mochi/mochiweb
+pkg_mochiweb_commit = master
diff --git a/index/mochiweb_xpath.mk b/index/mochiweb_xpath.mk
new file mode 100644
index 0000000..4f13807
--- /dev/null
+++ b/index/mochiweb_xpath.mk
@@ -0,0 +1,7 @@
+PACKAGES += mochiweb_xpath
+pkg_mochiweb_xpath_name = mochiweb_xpath
+pkg_mochiweb_xpath_description = XPath support for mochiweb's html parser
+pkg_mochiweb_xpath_homepage = https://github.com/retnuh/mochiweb_xpath
+pkg_mochiweb_xpath_fetch = git
+pkg_mochiweb_xpath_repo = https://github.com/retnuh/mochiweb_xpath
+pkg_mochiweb_xpath_commit = master
diff --git a/index/mockgyver.mk b/index/mockgyver.mk
new file mode 100644
index 0000000..309c4dd
--- /dev/null
+++ b/index/mockgyver.mk
@@ -0,0 +1,7 @@
+PACKAGES += mockgyver
+pkg_mockgyver_name = mockgyver
+pkg_mockgyver_description = A mocking library for Erlang
+pkg_mockgyver_homepage = https://github.com/klajo/mockgyver
+pkg_mockgyver_fetch = git
+pkg_mockgyver_repo = https://github.com/klajo/mockgyver
+pkg_mockgyver_commit = master
diff --git a/index/modlib.mk b/index/modlib.mk
new file mode 100644
index 0000000..d6cb247
--- /dev/null
+++ b/index/modlib.mk
@@ -0,0 +1,7 @@
+PACKAGES += modlib
+pkg_modlib_name = modlib
+pkg_modlib_description = Web framework based on Erlang's inets httpd
+pkg_modlib_homepage = https://github.com/gar1t/modlib
+pkg_modlib_fetch = git
+pkg_modlib_repo = https://github.com/gar1t/modlib
+pkg_modlib_commit = master
diff --git a/index/mongodb.mk b/index/mongodb.mk
new file mode 100644
index 0000000..247bb5d
--- /dev/null
+++ b/index/mongodb.mk
@@ -0,0 +1,7 @@
+PACKAGES += mongodb
+pkg_mongodb_name = mongodb
+pkg_mongodb_description = MongoDB driver for Erlang
+pkg_mongodb_homepage = https://github.com/comtihon/mongodb-erlang
+pkg_mongodb_fetch = git
+pkg_mongodb_repo = https://github.com/comtihon/mongodb-erlang
+pkg_mongodb_commit = master
diff --git a/index/mongooseim.mk b/index/mongooseim.mk
new file mode 100644
index 0000000..a959807
--- /dev/null
+++ b/index/mongooseim.mk
@@ -0,0 +1,7 @@
+PACKAGES += mongooseim
+pkg_mongooseim_name = mongooseim
+pkg_mongooseim_description = Jabber / XMPP server with focus on performance and scalability, by Erlang Solutions
+pkg_mongooseim_homepage = https://www.erlang-solutions.com/products/mongooseim-massively-scalable-ejabberd-platform
+pkg_mongooseim_fetch = git
+pkg_mongooseim_repo = https://github.com/esl/MongooseIM
+pkg_mongooseim_commit = master
diff --git a/index/moyo.mk b/index/moyo.mk
new file mode 100644
index 0000000..a8653ae
--- /dev/null
+++ b/index/moyo.mk
@@ -0,0 +1,7 @@
+PACKAGES += moyo
+pkg_moyo_name = moyo
+pkg_moyo_description = Erlang utility functions library
+pkg_moyo_homepage = https://github.com/dwango/moyo
+pkg_moyo_fetch = git
+pkg_moyo_repo = https://github.com/dwango/moyo
+pkg_moyo_commit = master
diff --git a/index/msgpack.mk b/index/msgpack.mk
new file mode 100644
index 0000000..e9b0145
--- /dev/null
+++ b/index/msgpack.mk
@@ -0,0 +1,7 @@
+PACKAGES += msgpack
+pkg_msgpack_name = msgpack
+pkg_msgpack_description = MessagePack (de)serializer implementation for Erlang
+pkg_msgpack_homepage = https://github.com/msgpack/msgpack-erlang
+pkg_msgpack_fetch = git
+pkg_msgpack_repo = https://github.com/msgpack/msgpack-erlang
+pkg_msgpack_commit = master
diff --git a/index/mu2.mk b/index/mu2.mk
new file mode 100644
index 0000000..6b87504
--- /dev/null
+++ b/index/mu2.mk
@@ -0,0 +1,7 @@
+PACKAGES += mu2
+pkg_mu2_name = mu2
+pkg_mu2_description = Erlang mutation testing tool
+pkg_mu2_homepage = https://github.com/ramsay-t/mu2
+pkg_mu2_fetch = git
+pkg_mu2_repo = https://github.com/ramsay-t/mu2
+pkg_mu2_commit = master
diff --git a/index/mustache.mk b/index/mustache.mk
new file mode 100644
index 0000000..444fcc6
--- /dev/null
+++ b/index/mustache.mk
@@ -0,0 +1,7 @@
+PACKAGES += mustache
+pkg_mustache_name = mustache
+pkg_mustache_description = Mustache template engine for Erlang.
+pkg_mustache_homepage = https://github.com/mojombo/mustache.erl
+pkg_mustache_fetch = git
+pkg_mustache_repo = https://github.com/mojombo/mustache.erl
+pkg_mustache_commit = master
diff --git a/index/myproto.mk b/index/myproto.mk
new file mode 100644
index 0000000..24d9f85
--- /dev/null
+++ b/index/myproto.mk
@@ -0,0 +1,7 @@
+PACKAGES += myproto
+pkg_myproto_name = myproto
+pkg_myproto_description = MySQL Server Protocol in Erlang
+pkg_myproto_homepage = https://github.com/altenwald/myproto
+pkg_myproto_fetch = git
+pkg_myproto_repo = https://github.com/altenwald/myproto
+pkg_myproto_commit = master
diff --git a/index/mysql.mk b/index/mysql.mk
new file mode 100644
index 0000000..160d8e8
--- /dev/null
+++ b/index/mysql.mk
@@ -0,0 +1,7 @@
+PACKAGES += mysql
+pkg_mysql_name = mysql
+pkg_mysql_description = Erlang MySQL Driver (from code.google.com)
+pkg_mysql_homepage = https://github.com/dizzyd/erlang-mysql-driver
+pkg_mysql_fetch = git
+pkg_mysql_repo = https://github.com/dizzyd/erlang-mysql-driver
+pkg_mysql_commit = master
diff --git a/index/n2o.mk b/index/n2o.mk
new file mode 100644
index 0000000..903dac5
--- /dev/null
+++ b/index/n2o.mk
@@ -0,0 +1,7 @@
+PACKAGES += n2o
+pkg_n2o_name = n2o
+pkg_n2o_description = WebSocket Application Server
+pkg_n2o_homepage = https://github.com/5HT/n2o
+pkg_n2o_fetch = git
+pkg_n2o_repo = https://github.com/5HT/n2o
+pkg_n2o_commit = master
diff --git a/index/nat_upnp.mk b/index/nat_upnp.mk
new file mode 100644
index 0000000..a336953
--- /dev/null
+++ b/index/nat_upnp.mk
@@ -0,0 +1,7 @@
+PACKAGES += nat_upnp
+pkg_nat_upnp_name = nat_upnp
+pkg_nat_upnp_description = Erlang library to map your internal port to an external using UNP IGD
+pkg_nat_upnp_homepage = https://github.com/benoitc/nat_upnp
+pkg_nat_upnp_fetch = git
+pkg_nat_upnp_repo = https://github.com/benoitc/nat_upnp
+pkg_nat_upnp_commit = master
diff --git a/index/neo4j.mk b/index/neo4j.mk
new file mode 100644
index 0000000..c65f6a1
--- /dev/null
+++ b/index/neo4j.mk
@@ -0,0 +1,7 @@
+PACKAGES += neo4j
+pkg_neo4j_name = neo4j
+pkg_neo4j_description = Erlang client library for Neo4J.
+pkg_neo4j_homepage = https://github.com/dmitriid/neo4j-erlang
+pkg_neo4j_fetch = git
+pkg_neo4j_repo = https://github.com/dmitriid/neo4j-erlang
+pkg_neo4j_commit = master
diff --git a/index/neotoma.mk b/index/neotoma.mk
new file mode 100644
index 0000000..fcf0a7e
--- /dev/null
+++ b/index/neotoma.mk
@@ -0,0 +1,7 @@
+PACKAGES += neotoma
+pkg_neotoma_name = neotoma
+pkg_neotoma_description = Erlang library and packrat parser-generator for parsing expression grammars.
+pkg_neotoma_homepage = https://github.com/seancribbs/neotoma
+pkg_neotoma_fetch = git
+pkg_neotoma_repo = https://github.com/seancribbs/neotoma
+pkg_neotoma_commit = master
diff --git a/index/newrelic.mk b/index/newrelic.mk
new file mode 100644
index 0000000..74274a1
--- /dev/null
+++ b/index/newrelic.mk
@@ -0,0 +1,7 @@
+PACKAGES += newrelic
+pkg_newrelic_name = newrelic
+pkg_newrelic_description = Erlang library for sending metrics to New Relic
+pkg_newrelic_homepage = https://github.com/wooga/newrelic-erlang
+pkg_newrelic_fetch = git
+pkg_newrelic_repo = https://github.com/wooga/newrelic-erlang
+pkg_newrelic_commit = master
diff --git a/index/nifty.mk b/index/nifty.mk
new file mode 100644
index 0000000..c5233ca
--- /dev/null
+++ b/index/nifty.mk
@@ -0,0 +1,7 @@
+PACKAGES += nifty
+pkg_nifty_name = nifty
+pkg_nifty_description = Erlang NIF wrapper generator
+pkg_nifty_homepage = https://github.com/parapluu/nifty
+pkg_nifty_fetch = git
+pkg_nifty_repo = https://github.com/parapluu/nifty
+pkg_nifty_commit = master
diff --git a/index/nitrogen_core.mk b/index/nitrogen_core.mk
new file mode 100644
index 0000000..42b1946
--- /dev/null
+++ b/index/nitrogen_core.mk
@@ -0,0 +1,7 @@
+PACKAGES += nitrogen_core
+pkg_nitrogen_core_name = nitrogen_core
+pkg_nitrogen_core_description = The core Nitrogen library.
+pkg_nitrogen_core_homepage = http://nitrogenproject.com/
+pkg_nitrogen_core_fetch = git
+pkg_nitrogen_core_repo = https://github.com/nitrogen/nitrogen_core
+pkg_nitrogen_core_commit = master
diff --git a/index/nkbase.mk b/index/nkbase.mk
new file mode 100644
index 0000000..68fa4a1
--- /dev/null
+++ b/index/nkbase.mk
@@ -0,0 +1,7 @@
+PACKAGES += nkbase
+pkg_nkbase_name = nkbase
+pkg_nkbase_description = NkBASE distributed database
+pkg_nkbase_homepage = https://github.com/Nekso/nkbase
+pkg_nkbase_fetch = git
+pkg_nkbase_repo = https://github.com/Nekso/nkbase
+pkg_nkbase_commit = develop
diff --git a/index/nkdocker.mk b/index/nkdocker.mk
new file mode 100644
index 0000000..72a794c
--- /dev/null
+++ b/index/nkdocker.mk
@@ -0,0 +1,7 @@
+PACKAGES += nkdocker
+pkg_nkdocker_name = nkdocker
+pkg_nkdocker_description = Erlang Docker client
+pkg_nkdocker_homepage = https://github.com/Nekso/nkdocker
+pkg_nkdocker_fetch = git
+pkg_nkdocker_repo = https://github.com/Nekso/nkdocker
+pkg_nkdocker_commit = master
diff --git a/index/nkpacket.mk b/index/nkpacket.mk
new file mode 100644
index 0000000..42e3ee6
--- /dev/null
+++ b/index/nkpacket.mk
@@ -0,0 +1,7 @@
+PACKAGES += nkpacket
+pkg_nkpacket_name = nkpacket
+pkg_nkpacket_description = Generic Erlang transport layer
+pkg_nkpacket_homepage = https://github.com/Nekso/nkpacket
+pkg_nkpacket_fetch = git
+pkg_nkpacket_repo = https://github.com/Nekso/nkpacket
+pkg_nkpacket_commit = master
diff --git a/index/nodefinder.mk b/index/nodefinder.mk
new file mode 100644
index 0000000..ee9d211
--- /dev/null
+++ b/index/nodefinder.mk
@@ -0,0 +1,7 @@
+PACKAGES += nodefinder
+pkg_nodefinder_name = nodefinder
+pkg_nodefinder_description = automatic node discovery via UDP multicast
+pkg_nodefinder_homepage = https://github.com/erlanger/nodefinder
+pkg_nodefinder_fetch = git
+pkg_nodefinder_repo = https://github.com/okeuday/nodefinder
+pkg_nodefinder_commit = master
diff --git a/index/nprocreg.mk b/index/nprocreg.mk
new file mode 100644
index 0000000..6f25269
--- /dev/null
+++ b/index/nprocreg.mk
@@ -0,0 +1,7 @@
+PACKAGES += nprocreg
+pkg_nprocreg_name = nprocreg
+pkg_nprocreg_description = Minimal Distributed Erlang Process Registry
+pkg_nprocreg_homepage = http://nitrogenproject.com/
+pkg_nprocreg_fetch = git
+pkg_nprocreg_repo = https://github.com/nitrogen/nprocreg
+pkg_nprocreg_commit = master
diff --git a/index/oauth.mk b/index/oauth.mk
new file mode 100644
index 0000000..93bdd9f
--- /dev/null
+++ b/index/oauth.mk
@@ -0,0 +1,7 @@
+PACKAGES += oauth
+pkg_oauth_name = oauth
+pkg_oauth_description = An Erlang OAuth 1.0 implementation
+pkg_oauth_homepage = https://github.com/tim/erlang-oauth
+pkg_oauth_fetch = git
+pkg_oauth_repo = https://github.com/tim/erlang-oauth
+pkg_oauth_commit = master
diff --git a/index/oauth2.mk b/index/oauth2.mk
new file mode 100644
index 0000000..6ac00bc
--- /dev/null
+++ b/index/oauth2.mk
@@ -0,0 +1,7 @@
+PACKAGES += oauth2
+pkg_oauth2_name = oauth2
+pkg_oauth2_description = Erlang Oauth2 implementation
+pkg_oauth2_homepage = https://github.com/kivra/oauth2
+pkg_oauth2_fetch = git
+pkg_oauth2_repo = https://github.com/kivra/oauth2
+pkg_oauth2_commit = master
diff --git a/index/oauth2c.mk b/index/oauth2c.mk
new file mode 100644
index 0000000..101e45d
--- /dev/null
+++ b/index/oauth2c.mk
@@ -0,0 +1,7 @@
+PACKAGES += oauth2c
+pkg_oauth2c_name = oauth2c
+pkg_oauth2c_description = Erlang OAuth2 Client
+pkg_oauth2c_homepage = https://github.com/kivra/oauth2_client
+pkg_oauth2c_fetch = git
+pkg_oauth2c_repo = https://github.com/kivra/oauth2_client
+pkg_oauth2c_commit = master
diff --git a/index/of_protocol.mk b/index/of_protocol.mk
new file mode 100644
index 0000000..671d7d7
--- /dev/null
+++ b/index/of_protocol.mk
@@ -0,0 +1,7 @@
+PACKAGES += of_protocol
+pkg_of_protocol_name = of_protocol
+pkg_of_protocol_description = OpenFlow Protocol Library for Erlang
+pkg_of_protocol_homepage = https://github.com/FlowForwarding/of_protocol
+pkg_of_protocol_fetch = git
+pkg_of_protocol_repo = https://github.com/FlowForwarding/of_protocol
+pkg_of_protocol_commit = master
diff --git a/index/openflow.mk b/index/openflow.mk
new file mode 100644
index 0000000..9439d0d
--- /dev/null
+++ b/index/openflow.mk
@@ -0,0 +1,7 @@
+PACKAGES += openflow
+pkg_openflow_name = openflow
+pkg_openflow_description = An OpenFlow controller written in pure erlang
+pkg_openflow_homepage = https://github.com/renatoaguiar/erlang-openflow
+pkg_openflow_fetch = git
+pkg_openflow_repo = https://github.com/renatoaguiar/erlang-openflow
+pkg_openflow_commit = master
diff --git a/index/openid.mk b/index/openid.mk
new file mode 100644
index 0000000..7370d48
--- /dev/null
+++ b/index/openid.mk
@@ -0,0 +1,7 @@
+PACKAGES += openid
+pkg_openid_name = openid
+pkg_openid_description = Erlang OpenID
+pkg_openid_homepage = https://github.com/brendonh/erl_openid
+pkg_openid_fetch = git
+pkg_openid_repo = https://github.com/brendonh/erl_openid
+pkg_openid_commit = master
diff --git a/index/openpoker.mk b/index/openpoker.mk
new file mode 100644
index 0000000..54b76a3
--- /dev/null
+++ b/index/openpoker.mk
@@ -0,0 +1,7 @@
+PACKAGES += openpoker
+pkg_openpoker_name = openpoker
+pkg_openpoker_description = Genesis Texas hold'em Game Server
+pkg_openpoker_homepage = https://github.com/hpyhacking/openpoker
+pkg_openpoker_fetch = git
+pkg_openpoker_repo = https://github.com/hpyhacking/openpoker
+pkg_openpoker_commit = master
diff --git a/index/pal.mk b/index/pal.mk
new file mode 100644
index 0000000..e69907a
--- /dev/null
+++ b/index/pal.mk
@@ -0,0 +1,7 @@
+PACKAGES += pal
+pkg_pal_name = pal
+pkg_pal_description = Pragmatic Authentication Library
+pkg_pal_homepage = https://github.com/manifest/pal
+pkg_pal_fetch = git
+pkg_pal_repo = https://github.com/manifest/pal
+pkg_pal_commit = master
diff --git a/index/parse_trans.mk b/index/parse_trans.mk
new file mode 100644
index 0000000..2ac20f5
--- /dev/null
+++ b/index/parse_trans.mk
@@ -0,0 +1,7 @@
+PACKAGES += parse_trans
+pkg_parse_trans_name = parse_trans
+pkg_parse_trans_description = Parse transform utilities for Erlang
+pkg_parse_trans_homepage = https://github.com/uwiger/parse_trans
+pkg_parse_trans_fetch = git
+pkg_parse_trans_repo = https://github.com/uwiger/parse_trans
+pkg_parse_trans_commit = master
diff --git a/index/parsexml.mk b/index/parsexml.mk
new file mode 100644
index 0000000..dd9a65c
--- /dev/null
+++ b/index/parsexml.mk
@@ -0,0 +1,7 @@
+PACKAGES += parsexml
+pkg_parsexml_name = parsexml
+pkg_parsexml_description = Simple DOM XML parser with convenient and very simple API
+pkg_parsexml_homepage = https://github.com/maxlapshin/parsexml
+pkg_parsexml_fetch = git
+pkg_parsexml_repo = https://github.com/maxlapshin/parsexml
+pkg_parsexml_commit = master
diff --git a/index/pegjs.mk b/index/pegjs.mk
new file mode 100644
index 0000000..7aadfba
--- /dev/null
+++ b/index/pegjs.mk
@@ -0,0 +1,7 @@
+PACKAGES += pegjs
+pkg_pegjs_name = pegjs
+pkg_pegjs_description = An implementation of PEG.js grammar for Erlang.
+pkg_pegjs_homepage = https://github.com/dmitriid/pegjs
+pkg_pegjs_fetch = git
+pkg_pegjs_repo = https://github.com/dmitriid/pegjs
+pkg_pegjs_commit = 0.3
diff --git a/index/percept2.mk b/index/percept2.mk
new file mode 100644
index 0000000..5c1cf0b
--- /dev/null
+++ b/index/percept2.mk
@@ -0,0 +1,7 @@
+PACKAGES += percept2
+pkg_percept2_name = percept2
+pkg_percept2_description = Concurrent profiling tool for Erlang
+pkg_percept2_homepage = https://github.com/huiqing/percept2
+pkg_percept2_fetch = git
+pkg_percept2_repo = https://github.com/huiqing/percept2
+pkg_percept2_commit = master
diff --git a/index/pgsql.mk b/index/pgsql.mk
new file mode 100644
index 0000000..cd69c91
--- /dev/null
+++ b/index/pgsql.mk
@@ -0,0 +1,7 @@
+PACKAGES += pgsql
+pkg_pgsql_name = pgsql
+pkg_pgsql_description = Erlang PostgreSQL driver
+pkg_pgsql_homepage = https://github.com/semiocast/pgsql
+pkg_pgsql_fetch = git
+pkg_pgsql_repo = https://github.com/semiocast/pgsql
+pkg_pgsql_commit = master
diff --git a/index/pkgx.mk b/index/pkgx.mk
new file mode 100644
index 0000000..c38a6d9
--- /dev/null
+++ b/index/pkgx.mk
@@ -0,0 +1,7 @@
+PACKAGES += pkgx
+pkg_pkgx_name = pkgx
+pkg_pkgx_description = Build .deb packages from Erlang releases
+pkg_pkgx_homepage = https://github.com/arjan/pkgx
+pkg_pkgx_fetch = git
+pkg_pkgx_repo = https://github.com/arjan/pkgx
+pkg_pkgx_commit = master
diff --git a/index/pkt.mk b/index/pkt.mk
new file mode 100644
index 0000000..9160ebd
--- /dev/null
+++ b/index/pkt.mk
@@ -0,0 +1,7 @@
+PACKAGES += pkt
+pkg_pkt_name = pkt
+pkg_pkt_description = Erlang network protocol library
+pkg_pkt_homepage = https://github.com/msantos/pkt
+pkg_pkt_fetch = git
+pkg_pkt_repo = https://github.com/msantos/pkt
+pkg_pkt_commit = master
diff --git a/index/plain_fsm.mk b/index/plain_fsm.mk
new file mode 100644
index 0000000..b141add
--- /dev/null
+++ b/index/plain_fsm.mk
@@ -0,0 +1,7 @@
+PACKAGES += plain_fsm
+pkg_plain_fsm_name = plain_fsm
+pkg_plain_fsm_description = A behaviour/support library for writing plain Erlang FSMs.
+pkg_plain_fsm_homepage = https://github.com/uwiger/plain_fsm
+pkg_plain_fsm_fetch = git
+pkg_plain_fsm_repo = https://github.com/uwiger/plain_fsm
+pkg_plain_fsm_commit = master
diff --git a/index/plumtree.mk b/index/plumtree.mk
new file mode 100644
index 0000000..435ad58
--- /dev/null
+++ b/index/plumtree.mk
@@ -0,0 +1,7 @@
+PACKAGES += plumtree
+pkg_plumtree_name = plumtree
+pkg_plumtree_description = Epidemic Broadcast Trees
+pkg_plumtree_homepage = https://github.com/helium/plumtree
+pkg_plumtree_fetch = git
+pkg_plumtree_repo = https://github.com/helium/plumtree
+pkg_plumtree_commit = master
diff --git a/index/pmod_transform.mk b/index/pmod_transform.mk
new file mode 100644
index 0000000..c620936
--- /dev/null
+++ b/index/pmod_transform.mk
@@ -0,0 +1,7 @@
+PACKAGES += pmod_transform
+pkg_pmod_transform_name = pmod_transform
+pkg_pmod_transform_description = Parse transform for parameterized modules
+pkg_pmod_transform_homepage = https://github.com/erlang/pmod_transform
+pkg_pmod_transform_fetch = git
+pkg_pmod_transform_repo = https://github.com/erlang/pmod_transform
+pkg_pmod_transform_commit = master
diff --git a/index/pobox.mk b/index/pobox.mk
new file mode 100644
index 0000000..94dff89
--- /dev/null
+++ b/index/pobox.mk
@@ -0,0 +1,7 @@
+PACKAGES += pobox
+pkg_pobox_name = pobox
+pkg_pobox_description = External buffer processes to protect against mailbox overflow in Erlang
+pkg_pobox_homepage = https://github.com/ferd/pobox
+pkg_pobox_fetch = git
+pkg_pobox_repo = https://github.com/ferd/pobox
+pkg_pobox_commit = master
diff --git a/index/ponos.mk b/index/ponos.mk
new file mode 100644
index 0000000..6cbe8b9
--- /dev/null
+++ b/index/ponos.mk
@@ -0,0 +1,7 @@
+PACKAGES += ponos
+pkg_ponos_name = ponos
+pkg_ponos_description = ponos is a simple yet powerful load generator written in erlang
+pkg_ponos_homepage = https://github.com/klarna/ponos
+pkg_ponos_fetch = git
+pkg_ponos_repo = https://github.com/klarna/ponos
+pkg_ponos_commit = master
diff --git a/index/poolboy.mk b/index/poolboy.mk
new file mode 100644
index 0000000..2534ae4
--- /dev/null
+++ b/index/poolboy.mk
@@ -0,0 +1,7 @@
+PACKAGES += poolboy
+pkg_poolboy_name = poolboy
+pkg_poolboy_description = A hunky Erlang worker pool factory
+pkg_poolboy_homepage = https://github.com/devinus/poolboy
+pkg_poolboy_fetch = git
+pkg_poolboy_repo = https://github.com/devinus/poolboy
+pkg_poolboy_commit = master
diff --git a/index/pooler.mk b/index/pooler.mk
new file mode 100644
index 0000000..c7cda50
--- /dev/null
+++ b/index/pooler.mk
@@ -0,0 +1,7 @@
+PACKAGES += pooler
+pkg_pooler_name = pooler
+pkg_pooler_description = An OTP Process Pool Application
+pkg_pooler_homepage = https://github.com/seth/pooler
+pkg_pooler_fetch = git
+pkg_pooler_repo = https://github.com/seth/pooler
+pkg_pooler_commit = master
diff --git a/index/pqueue.mk b/index/pqueue.mk
new file mode 100644
index 0000000..1338806
--- /dev/null
+++ b/index/pqueue.mk
@@ -0,0 +1,7 @@
+PACKAGES += pqueue
+pkg_pqueue_name = pqueue
+pkg_pqueue_description = Erlang Priority Queues
+pkg_pqueue_homepage = https://github.com/okeuday/pqueue
+pkg_pqueue_fetch = git
+pkg_pqueue_repo = https://github.com/okeuday/pqueue
+pkg_pqueue_commit = master
diff --git a/index/procket.mk b/index/procket.mk
new file mode 100644
index 0000000..8b1197b
--- /dev/null
+++ b/index/procket.mk
@@ -0,0 +1,7 @@
+PACKAGES += procket
+pkg_procket_name = procket
+pkg_procket_description = Erlang interface to low level socket operations
+pkg_procket_homepage = http://blog.listincomprehension.com/search/label/procket
+pkg_procket_fetch = git
+pkg_procket_repo = https://github.com/msantos/procket
+pkg_procket_commit = master
diff --git a/index/proper.mk b/index/proper.mk
new file mode 100644
index 0000000..f39f417
--- /dev/null
+++ b/index/proper.mk
@@ -0,0 +1,7 @@
+PACKAGES += proper
+pkg_proper_name = proper
+pkg_proper_description = PropEr: a QuickCheck-inspired property-based testing tool for Erlang.
+pkg_proper_homepage = http://proper.softlab.ntua.gr
+pkg_proper_fetch = git
+pkg_proper_repo = https://github.com/manopapad/proper
+pkg_proper_commit = master
diff --git a/index/props.mk b/index/props.mk
new file mode 100644
index 0000000..55f8564
--- /dev/null
+++ b/index/props.mk
@@ -0,0 +1,7 @@
+PACKAGES += props
+pkg_props_name = props
+pkg_props_description = Property structure library
+pkg_props_homepage = https://github.com/greyarea/props
+pkg_props_fetch = git
+pkg_props_repo = https://github.com/greyarea/props
+pkg_props_commit = master
diff --git a/index/protobuffs.mk b/index/protobuffs.mk
new file mode 100644
index 0000000..aa4934b
--- /dev/null
+++ b/index/protobuffs.mk
@@ -0,0 +1,7 @@
+PACKAGES += protobuffs
+pkg_protobuffs_name = protobuffs
+pkg_protobuffs_description = An implementation of Google's Protocol Buffers for Erlang, based on ngerakines/erlang_protobuffs.
+pkg_protobuffs_homepage = https://github.com/basho/erlang_protobuffs
+pkg_protobuffs_fetch = git
+pkg_protobuffs_repo = https://github.com/basho/erlang_protobuffs
+pkg_protobuffs_commit = master
diff --git a/index/psycho.mk b/index/psycho.mk
new file mode 100644
index 0000000..232c6ae
--- /dev/null
+++ b/index/psycho.mk
@@ -0,0 +1,7 @@
+PACKAGES += psycho
+pkg_psycho_name = psycho
+pkg_psycho_description = HTTP server that provides a WSGI-like interface for applications and middleware.
+pkg_psycho_homepage = https://github.com/gar1t/psycho
+pkg_psycho_fetch = git
+pkg_psycho_repo = https://github.com/gar1t/psycho
+pkg_psycho_commit = master
diff --git a/index/ptrackerl.mk b/index/ptrackerl.mk
new file mode 100644
index 0000000..fe7061e
--- /dev/null
+++ b/index/ptrackerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += ptrackerl
+pkg_ptrackerl_name = ptrackerl
+pkg_ptrackerl_description = Pivotal Tracker API Client written in Erlang
+pkg_ptrackerl_homepage = https://github.com/inaka/ptrackerl
+pkg_ptrackerl_fetch = git
+pkg_ptrackerl_repo = https://github.com/inaka/ptrackerl
+pkg_ptrackerl_commit = master
diff --git a/index/purity.mk b/index/purity.mk
new file mode 100644
index 0000000..2472f68
--- /dev/null
+++ b/index/purity.mk
@@ -0,0 +1,7 @@
+PACKAGES += purity
+pkg_purity_name = purity
+pkg_purity_description = A side-effect analyzer for Erlang
+pkg_purity_homepage = https://github.com/mpitid/purity
+pkg_purity_fetch = git
+pkg_purity_repo = https://github.com/mpitid/purity
+pkg_purity_commit = master
diff --git a/index/push_service.mk b/index/push_service.mk
new file mode 100644
index 0000000..e5d5b4c
--- /dev/null
+++ b/index/push_service.mk
@@ -0,0 +1,7 @@
+PACKAGES += push_service
+pkg_push_service_name = push_service
+pkg_push_service_description = Push service
+pkg_push_service_homepage = https://github.com/hairyhum/push_service
+pkg_push_service_fetch = git
+pkg_push_service_repo = https://github.com/hairyhum/push_service
+pkg_push_service_commit = master
diff --git a/index/qdate.mk b/index/qdate.mk
new file mode 100644
index 0000000..9cb3022
--- /dev/null
+++ b/index/qdate.mk
@@ -0,0 +1,7 @@
+PACKAGES += qdate
+pkg_qdate_name = qdate
+pkg_qdate_description = Date, time, and timezone parsing, formatting, and conversion for Erlang.
+pkg_qdate_homepage = https://github.com/choptastic/qdate
+pkg_qdate_fetch = git
+pkg_qdate_repo = https://github.com/choptastic/qdate
+pkg_qdate_commit = 0.4.0
diff --git a/index/qrcode.mk b/index/qrcode.mk
new file mode 100644
index 0000000..c703552
--- /dev/null
+++ b/index/qrcode.mk
@@ -0,0 +1,7 @@
+PACKAGES += qrcode
+pkg_qrcode_name = qrcode
+pkg_qrcode_description = QR Code encoder in Erlang
+pkg_qrcode_homepage = https://github.com/komone/qrcode
+pkg_qrcode_fetch = git
+pkg_qrcode_repo = https://github.com/komone/qrcode
+pkg_qrcode_commit = master
diff --git a/index/quest.mk b/index/quest.mk
new file mode 100644
index 0000000..5833197
--- /dev/null
+++ b/index/quest.mk
@@ -0,0 +1,7 @@
+PACKAGES += quest
+pkg_quest_name = quest
+pkg_quest_description = Learn Erlang through this set of challenges. An interactive system for getting to know Erlang.
+pkg_quest_homepage = https://github.com/eriksoe/ErlangQuest
+pkg_quest_fetch = git
+pkg_quest_repo = https://github.com/eriksoe/ErlangQuest
+pkg_quest_commit = master
diff --git a/index/quickrand.mk b/index/quickrand.mk
new file mode 100644
index 0000000..e65da71
--- /dev/null
+++ b/index/quickrand.mk
@@ -0,0 +1,7 @@
+PACKAGES += quickrand
+pkg_quickrand_name = quickrand
+pkg_quickrand_description = Quick Erlang Random Number Generation
+pkg_quickrand_homepage = https://github.com/okeuday/quickrand
+pkg_quickrand_fetch = git
+pkg_quickrand_repo = https://github.com/okeuday/quickrand
+pkg_quickrand_commit = master
diff --git a/index/rabbit.mk b/index/rabbit.mk
new file mode 100644
index 0000000..b9ca63d
--- /dev/null
+++ b/index/rabbit.mk
@@ -0,0 +1,7 @@
+PACKAGES += rabbit
+pkg_rabbit_name = rabbit
+pkg_rabbit_description = RabbitMQ Server
+pkg_rabbit_homepage = https://www.rabbitmq.com/
+pkg_rabbit_fetch = git
+pkg_rabbit_repo = https://github.com/rabbitmq/rabbitmq-server.git
+pkg_rabbit_commit = master
diff --git a/index/rabbit_exchange_type_riak.mk b/index/rabbit_exchange_type_riak.mk
new file mode 100644
index 0000000..5f7f277
--- /dev/null
+++ b/index/rabbit_exchange_type_riak.mk
@@ -0,0 +1,7 @@
+PACKAGES += rabbit_exchange_type_riak
+pkg_rabbit_exchange_type_riak_name = rabbit_exchange_type_riak
+pkg_rabbit_exchange_type_riak_description = Custom RabbitMQ exchange type for sticking messages in Riak
+pkg_rabbit_exchange_type_riak_homepage = https://github.com/jbrisbin/riak-exchange
+pkg_rabbit_exchange_type_riak_fetch = git
+pkg_rabbit_exchange_type_riak_repo = https://github.com/jbrisbin/riak-exchange
+pkg_rabbit_exchange_type_riak_commit = master
diff --git a/index/rack.mk b/index/rack.mk
new file mode 100644
index 0000000..b78e1da
--- /dev/null
+++ b/index/rack.mk
@@ -0,0 +1,7 @@
+PACKAGES += rack
+pkg_rack_name = rack
+pkg_rack_description = Rack handler for erlang
+pkg_rack_homepage = https://github.com/erlyvideo/rack
+pkg_rack_fetch = git
+pkg_rack_repo = https://github.com/erlyvideo/rack
+pkg_rack_commit = master
diff --git a/index/radierl.mk b/index/radierl.mk
new file mode 100644
index 0000000..61ffb38
--- /dev/null
+++ b/index/radierl.mk
@@ -0,0 +1,7 @@
+PACKAGES += radierl
+pkg_radierl_name = radierl
+pkg_radierl_description = RADIUS protocol stack implemented in Erlang.
+pkg_radierl_homepage = https://github.com/vances/radierl
+pkg_radierl_fetch = git
+pkg_radierl_repo = https://github.com/vances/radierl
+pkg_radierl_commit = master
diff --git a/index/rafter.mk b/index/rafter.mk
new file mode 100644
index 0000000..adc9080
--- /dev/null
+++ b/index/rafter.mk
@@ -0,0 +1,7 @@
+PACKAGES += rafter
+pkg_rafter_name = rafter
+pkg_rafter_description = An Erlang library application which implements the Raft consensus protocol
+pkg_rafter_homepage = https://github.com/andrewjstone/rafter
+pkg_rafter_fetch = git
+pkg_rafter_repo = https://github.com/andrewjstone/rafter
+pkg_rafter_commit = master
diff --git a/index/ranch.mk b/index/ranch.mk
new file mode 100644
index 0000000..7ac64f2
--- /dev/null
+++ b/index/ranch.mk
@@ -0,0 +1,7 @@
+PACKAGES += ranch
+pkg_ranch_name = ranch
+pkg_ranch_description = Socket acceptor pool for TCP protocols.
+pkg_ranch_homepage = http://ninenines.eu
+pkg_ranch_fetch = git
+pkg_ranch_repo = https://github.com/ninenines/ranch
+pkg_ranch_commit = 1.1.0
diff --git a/index/rbeacon.mk b/index/rbeacon.mk
new file mode 100644
index 0000000..b2cf45f
--- /dev/null
+++ b/index/rbeacon.mk
@@ -0,0 +1,7 @@
+PACKAGES += rbeacon
+pkg_rbeacon_name = rbeacon
+pkg_rbeacon_description = LAN discovery and presence in Erlang.
+pkg_rbeacon_homepage = https://github.com/refuge/rbeacon
+pkg_rbeacon_fetch = git
+pkg_rbeacon_repo = https://github.com/refuge/rbeacon
+pkg_rbeacon_commit = master
diff --git a/index/rebar.mk b/index/rebar.mk
new file mode 100644
index 0000000..bd4096b
--- /dev/null
+++ b/index/rebar.mk
@@ -0,0 +1,7 @@
+PACKAGES += rebar
+pkg_rebar_name = rebar
+pkg_rebar_description = Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
+pkg_rebar_homepage = http://www.rebar3.org
+pkg_rebar_fetch = git
+pkg_rebar_repo = https://github.com/rebar/rebar3
+pkg_rebar_commit = master
diff --git a/index/rebus.mk b/index/rebus.mk
new file mode 100644
index 0000000..fe793b0
--- /dev/null
+++ b/index/rebus.mk
@@ -0,0 +1,7 @@
+PACKAGES += rebus
+pkg_rebus_name = rebus
+pkg_rebus_description = A stupid simple, internal, pub/sub event bus written in- and for Erlang.
+pkg_rebus_homepage = https://github.com/olle/rebus
+pkg_rebus_fetch = git
+pkg_rebus_repo = https://github.com/olle/rebus
+pkg_rebus_commit = master
diff --git a/index/rec2json.mk b/index/rec2json.mk
new file mode 100644
index 0000000..e5f12b1
--- /dev/null
+++ b/index/rec2json.mk
@@ -0,0 +1,7 @@
+PACKAGES += rec2json
+pkg_rec2json_name = rec2json
+pkg_rec2json_description = Compile erlang record definitions into modules to convert them to/from json easily.
+pkg_rec2json_homepage = https://github.com/lordnull/rec2json
+pkg_rec2json_fetch = git
+pkg_rec2json_repo = https://github.com/lordnull/rec2json
+pkg_rec2json_commit = master
diff --git a/index/recon.mk b/index/recon.mk
new file mode 100644
index 0000000..e3799af
--- /dev/null
+++ b/index/recon.mk
@@ -0,0 +1,7 @@
+PACKAGES += recon
+pkg_recon_name = recon
+pkg_recon_description = Collection of functions and scripts to debug Erlang in production.
+pkg_recon_homepage = https://github.com/ferd/recon
+pkg_recon_fetch = git
+pkg_recon_repo = https://github.com/ferd/recon
+pkg_recon_commit = 2.2.1
diff --git a/index/record_info.mk b/index/record_info.mk
new file mode 100644
index 0000000..28c0ff5
--- /dev/null
+++ b/index/record_info.mk
@@ -0,0 +1,7 @@
+PACKAGES += record_info
+pkg_record_info_name = record_info
+pkg_record_info_description = Convert between record and proplist
+pkg_record_info_homepage = https://github.com/bipthelin/erlang-record_info
+pkg_record_info_fetch = git
+pkg_record_info_repo = https://github.com/bipthelin/erlang-record_info
+pkg_record_info_commit = master
diff --git a/index/redgrid.mk b/index/redgrid.mk
new file mode 100644
index 0000000..7951538
--- /dev/null
+++ b/index/redgrid.mk
@@ -0,0 +1,7 @@
+PACKAGES += redgrid
+pkg_redgrid_name = redgrid
+pkg_redgrid_description = automatic Erlang node discovery via redis
+pkg_redgrid_homepage = https://github.com/jkvor/redgrid
+pkg_redgrid_fetch = git
+pkg_redgrid_repo = https://github.com/jkvor/redgrid
+pkg_redgrid_commit = master
diff --git a/index/redo.mk b/index/redo.mk
new file mode 100644
index 0000000..f7940df
--- /dev/null
+++ b/index/redo.mk
@@ -0,0 +1,7 @@
+PACKAGES += redo
+pkg_redo_name = redo
+pkg_redo_description = pipelined erlang redis client
+pkg_redo_homepage = https://github.com/jkvor/redo
+pkg_redo_fetch = git
+pkg_redo_repo = https://github.com/jkvor/redo
+pkg_redo_commit = master
diff --git a/index/reltool_util.mk b/index/reltool_util.mk
new file mode 100644
index 0000000..d85a940
--- /dev/null
+++ b/index/reltool_util.mk
@@ -0,0 +1,7 @@
+PACKAGES += reltool_util
+pkg_reltool_util_name = reltool_util
+pkg_reltool_util_description = Erlang reltool utility functionality application
+pkg_reltool_util_homepage = https://github.com/okeuday/reltool_util
+pkg_reltool_util_fetch = git
+pkg_reltool_util_repo = https://github.com/okeuday/reltool_util
+pkg_reltool_util_commit = master
diff --git a/index/relx.mk b/index/relx.mk
new file mode 100644
index 0000000..b12fab7
--- /dev/null
+++ b/index/relx.mk
@@ -0,0 +1,7 @@
+PACKAGES += relx
+pkg_relx_name = relx
+pkg_relx_description = Sane, simple release creation for Erlang
+pkg_relx_homepage = https://github.com/erlware/relx
+pkg_relx_fetch = git
+pkg_relx_repo = https://github.com/erlware/relx
+pkg_relx_commit = master
diff --git a/index/resource_discovery.mk b/index/resource_discovery.mk
new file mode 100644
index 0000000..424e23c
--- /dev/null
+++ b/index/resource_discovery.mk
@@ -0,0 +1,7 @@
+PACKAGES += resource_discovery
+pkg_resource_discovery_name = resource_discovery
+pkg_resource_discovery_description = An application used to dynamically discover resources present in an Erlang node cluster.
+pkg_resource_discovery_homepage = http://erlware.org/
+pkg_resource_discovery_fetch = git
+pkg_resource_discovery_repo = https://github.com/erlware/resource_discovery
+pkg_resource_discovery_commit = master
diff --git a/index/restc.mk b/index/restc.mk
new file mode 100644
index 0000000..115ad8d
--- /dev/null
+++ b/index/restc.mk
@@ -0,0 +1,7 @@
+PACKAGES += restc
+pkg_restc_name = restc
+pkg_restc_description = Erlang Rest Client
+pkg_restc_homepage = https://github.com/kivra/restclient
+pkg_restc_fetch = git
+pkg_restc_repo = https://github.com/kivra/restclient
+pkg_restc_commit = master
diff --git a/index/rfc4627_jsonrpc.mk b/index/rfc4627_jsonrpc.mk
new file mode 100644
index 0000000..a680ef0
--- /dev/null
+++ b/index/rfc4627_jsonrpc.mk
@@ -0,0 +1,7 @@
+PACKAGES += rfc4627_jsonrpc
+pkg_rfc4627_jsonrpc_name = rfc4627_jsonrpc
+pkg_rfc4627_jsonrpc_description = Erlang RFC4627 (JSON) codec and JSON-RPC server implementation.
+pkg_rfc4627_jsonrpc_homepage = https://github.com/tonyg/erlang-rfc4627
+pkg_rfc4627_jsonrpc_fetch = git
+pkg_rfc4627_jsonrpc_repo = https://github.com/tonyg/erlang-rfc4627
+pkg_rfc4627_jsonrpc_commit = master
diff --git a/index/riak_core.mk b/index/riak_core.mk
new file mode 100644
index 0000000..e3bfcfc
--- /dev/null
+++ b/index/riak_core.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_core
+pkg_riak_core_name = riak_core
+pkg_riak_core_description = Distributed systems infrastructure used by Riak.
+pkg_riak_core_homepage = https://github.com/basho/riak_core
+pkg_riak_core_fetch = git
+pkg_riak_core_repo = https://github.com/basho/riak_core
+pkg_riak_core_commit = master
diff --git a/index/riak_dt.mk b/index/riak_dt.mk
new file mode 100644
index 0000000..f12a3a5
--- /dev/null
+++ b/index/riak_dt.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_dt
+pkg_riak_dt_name = riak_dt
+pkg_riak_dt_description = Convergent replicated datatypes in Erlang
+pkg_riak_dt_homepage = https://github.com/basho/riak_dt
+pkg_riak_dt_fetch = git
+pkg_riak_dt_repo = https://github.com/basho/riak_dt
+pkg_riak_dt_commit = master
diff --git a/index/riak_ensemble.mk b/index/riak_ensemble.mk
new file mode 100644
index 0000000..24ad92b
--- /dev/null
+++ b/index/riak_ensemble.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_ensemble
+pkg_riak_ensemble_name = riak_ensemble
+pkg_riak_ensemble_description = Multi-Paxos framework in Erlang
+pkg_riak_ensemble_homepage = https://github.com/basho/riak_ensemble
+pkg_riak_ensemble_fetch = git
+pkg_riak_ensemble_repo = https://github.com/basho/riak_ensemble
+pkg_riak_ensemble_commit = master
diff --git a/index/riak_kv.mk b/index/riak_kv.mk
new file mode 100644
index 0000000..8b878de
--- /dev/null
+++ b/index/riak_kv.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_kv
+pkg_riak_kv_name = riak_kv
+pkg_riak_kv_description = Riak Key/Value Store
+pkg_riak_kv_homepage = https://github.com/basho/riak_kv
+pkg_riak_kv_fetch = git
+pkg_riak_kv_repo = https://github.com/basho/riak_kv
+pkg_riak_kv_commit = master
diff --git a/index/riak_pg.mk b/index/riak_pg.mk
new file mode 100644
index 0000000..33a6465
--- /dev/null
+++ b/index/riak_pg.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_pg
+pkg_riak_pg_name = riak_pg
+pkg_riak_pg_description = Distributed process groups with riak_core.
+pkg_riak_pg_homepage = https://github.com/cmeiklejohn/riak_pg
+pkg_riak_pg_fetch = git
+pkg_riak_pg_repo = https://github.com/cmeiklejohn/riak_pg
+pkg_riak_pg_commit = master
diff --git a/index/riak_pipe.mk b/index/riak_pipe.mk
new file mode 100644
index 0000000..7b83b77
--- /dev/null
+++ b/index/riak_pipe.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_pipe
+pkg_riak_pipe_name = riak_pipe
+pkg_riak_pipe_description = Riak Pipelines
+pkg_riak_pipe_homepage = https://github.com/basho/riak_pipe
+pkg_riak_pipe_fetch = git
+pkg_riak_pipe_repo = https://github.com/basho/riak_pipe
+pkg_riak_pipe_commit = master
diff --git a/index/riak_sysmon.mk b/index/riak_sysmon.mk
new file mode 100644
index 0000000..917edc5
--- /dev/null
+++ b/index/riak_sysmon.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_sysmon
+pkg_riak_sysmon_name = riak_sysmon
+pkg_riak_sysmon_description = Simple OTP app for managing Erlang VM system_monitor event messages
+pkg_riak_sysmon_homepage = https://github.com/basho/riak_sysmon
+pkg_riak_sysmon_fetch = git
+pkg_riak_sysmon_repo = https://github.com/basho/riak_sysmon
+pkg_riak_sysmon_commit = master
diff --git a/index/riak_test.mk b/index/riak_test.mk
new file mode 100644
index 0000000..fd7f006
--- /dev/null
+++ b/index/riak_test.mk
@@ -0,0 +1,7 @@
+PACKAGES += riak_test
+pkg_riak_test_name = riak_test
+pkg_riak_test_description = I'm in your cluster, testing your riaks
+pkg_riak_test_homepage = https://github.com/basho/riak_test
+pkg_riak_test_fetch = git
+pkg_riak_test_repo = https://github.com/basho/riak_test
+pkg_riak_test_commit = master
diff --git a/index/riakc.mk b/index/riakc.mk
new file mode 100644
index 0000000..0e9aa7e
--- /dev/null
+++ b/index/riakc.mk
@@ -0,0 +1,7 @@
+PACKAGES += riakc
+pkg_riakc_name = riakc
+pkg_riakc_description = Erlang clients for Riak.
+pkg_riakc_homepage = https://github.com/basho/riak-erlang-client
+pkg_riakc_fetch = git
+pkg_riakc_repo = https://github.com/basho/riak-erlang-client
+pkg_riakc_commit = master
diff --git a/index/riakhttpc.mk b/index/riakhttpc.mk
new file mode 100644
index 0000000..b25d224
--- /dev/null
+++ b/index/riakhttpc.mk
@@ -0,0 +1,7 @@
+PACKAGES += riakhttpc
+pkg_riakhttpc_name = riakhttpc
+pkg_riakhttpc_description = Riak Erlang client using the HTTP interface
+pkg_riakhttpc_homepage = https://github.com/basho/riak-erlang-http-client
+pkg_riakhttpc_fetch = git
+pkg_riakhttpc_repo = https://github.com/basho/riak-erlang-http-client
+pkg_riakhttpc_commit = master
diff --git a/index/riaknostic.mk b/index/riaknostic.mk
new file mode 100644
index 0000000..1151347
--- /dev/null
+++ b/index/riaknostic.mk
@@ -0,0 +1,7 @@
+PACKAGES += riaknostic
+pkg_riaknostic_name = riaknostic
+pkg_riaknostic_description = A diagnostic tool for Riak installations, to find common errors asap
+pkg_riaknostic_homepage = https://github.com/basho/riaknostic
+pkg_riaknostic_fetch = git
+pkg_riaknostic_repo = https://github.com/basho/riaknostic
+pkg_riaknostic_commit = master
diff --git a/index/riakpool.mk b/index/riakpool.mk
new file mode 100644
index 0000000..98d2c5a
--- /dev/null
+++ b/index/riakpool.mk
@@ -0,0 +1,7 @@
+PACKAGES += riakpool
+pkg_riakpool_name = riakpool
+pkg_riakpool_description = erlang riak client pool
+pkg_riakpool_homepage = https://github.com/dweldon/riakpool
+pkg_riakpool_fetch = git
+pkg_riakpool_repo = https://github.com/dweldon/riakpool
+pkg_riakpool_commit = master
diff --git a/index/rivus_cep.mk b/index/rivus_cep.mk
new file mode 100644
index 0000000..ab139e1
--- /dev/null
+++ b/index/rivus_cep.mk
@@ -0,0 +1,7 @@
+PACKAGES += rivus_cep
+pkg_rivus_cep_name = rivus_cep
+pkg_rivus_cep_description = Complex event processing in Erlang
+pkg_rivus_cep_homepage = https://github.com/vascokk/rivus_cep
+pkg_rivus_cep_fetch = git
+pkg_rivus_cep_repo = https://github.com/vascokk/rivus_cep
+pkg_rivus_cep_commit = master
diff --git a/index/rlimit.mk b/index/rlimit.mk
new file mode 100644
index 0000000..2f9593e
--- /dev/null
+++ b/index/rlimit.mk
@@ -0,0 +1,7 @@
+PACKAGES += rlimit
+pkg_rlimit_name = rlimit
+pkg_rlimit_description = Magnus Klaar's rate limiter code from etorrent
+pkg_rlimit_homepage = https://github.com/jlouis/rlimit
+pkg_rlimit_fetch = git
+pkg_rlimit_repo = https://github.com/jlouis/rlimit
+pkg_rlimit_commit = master
diff --git a/index/safetyvalve.mk b/index/safetyvalve.mk
new file mode 100644
index 0000000..bb1028d
--- /dev/null
+++ b/index/safetyvalve.mk
@@ -0,0 +1,7 @@
+PACKAGES += safetyvalve
+pkg_safetyvalve_name = safetyvalve
+pkg_safetyvalve_description = A safety valve for your erlang node
+pkg_safetyvalve_homepage = https://github.com/jlouis/safetyvalve
+pkg_safetyvalve_fetch = git
+pkg_safetyvalve_repo = https://github.com/jlouis/safetyvalve
+pkg_safetyvalve_commit = master
diff --git a/index/seestar.mk b/index/seestar.mk
new file mode 100644
index 0000000..8f3194b
--- /dev/null
+++ b/index/seestar.mk
@@ -0,0 +1,7 @@
+PACKAGES += seestar
+pkg_seestar_name = seestar
+pkg_seestar_description = The Erlang client for Cassandra 1.2+ binary protocol
+pkg_seestar_homepage = https://github.com/iamaleksey/seestar
+pkg_seestar_fetch = git
+pkg_seestar_repo = https://github.com/iamaleksey/seestar
+pkg_seestar_commit = master
diff --git a/index/service.mk b/index/service.mk
new file mode 100644
index 0000000..7fae811
--- /dev/null
+++ b/index/service.mk
@@ -0,0 +1,7 @@
+PACKAGES += service
+pkg_service_name = service
+pkg_service_description = A minimal Erlang behavior for creating CloudI internal services
+pkg_service_homepage = http://cloudi.org/
+pkg_service_fetch = git
+pkg_service_repo = https://github.com/CloudI/service
+pkg_service_commit = master
diff --git a/index/setup.mk b/index/setup.mk
new file mode 100644
index 0000000..4daf281
--- /dev/null
+++ b/index/setup.mk
@@ -0,0 +1,7 @@
+PACKAGES += setup
+pkg_setup_name = setup
+pkg_setup_description = Generic setup utility for Erlang-based systems
+pkg_setup_homepage = https://github.com/uwiger/setup
+pkg_setup_fetch = git
+pkg_setup_repo = https://github.com/uwiger/setup
+pkg_setup_commit = master
diff --git a/index/sext.mk b/index/sext.mk
new file mode 100644
index 0000000..9cbd872
--- /dev/null
+++ b/index/sext.mk
@@ -0,0 +1,7 @@
+PACKAGES += sext
+pkg_sext_name = sext
+pkg_sext_description = Sortable Erlang Term Serialization
+pkg_sext_homepage = https://github.com/uwiger/sext
+pkg_sext_fetch = git
+pkg_sext_repo = https://github.com/uwiger/sext
+pkg_sext_commit = master
diff --git a/index/sfmt.mk b/index/sfmt.mk
new file mode 100644
index 0000000..e6710be
--- /dev/null
+++ b/index/sfmt.mk
@@ -0,0 +1,7 @@
+PACKAGES += sfmt
+pkg_sfmt_name = sfmt
+pkg_sfmt_description = SFMT pseudo random number generator for Erlang.
+pkg_sfmt_homepage = https://github.com/jj1bdx/sfmt-erlang
+pkg_sfmt_fetch = git
+pkg_sfmt_repo = https://github.com/jj1bdx/sfmt-erlang
+pkg_sfmt_commit = master
diff --git a/index/sgte.mk b/index/sgte.mk
new file mode 100644
index 0000000..0ef4cd9
--- /dev/null
+++ b/index/sgte.mk
@@ -0,0 +1,7 @@
+PACKAGES += sgte
+pkg_sgte_name = sgte
+pkg_sgte_description = A simple Erlang Template Engine
+pkg_sgte_homepage = https://github.com/filippo/sgte
+pkg_sgte_fetch = git
+pkg_sgte_repo = https://github.com/filippo/sgte
+pkg_sgte_commit = master
diff --git a/index/sheriff.mk b/index/sheriff.mk
new file mode 100644
index 0000000..3753478
--- /dev/null
+++ b/index/sheriff.mk
@@ -0,0 +1,7 @@
+PACKAGES += sheriff
+pkg_sheriff_name = sheriff
+pkg_sheriff_description = Parse transform for type based validation.
+pkg_sheriff_homepage = http://ninenines.eu
+pkg_sheriff_fetch = git
+pkg_sheriff_repo = https://github.com/extend/sheriff
+pkg_sheriff_commit = master
diff --git a/index/shotgun.mk b/index/shotgun.mk
new file mode 100644
index 0000000..d999686
--- /dev/null
+++ b/index/shotgun.mk
@@ -0,0 +1,7 @@
+PACKAGES += shotgun
+pkg_shotgun_name = shotgun
+pkg_shotgun_description = better than just a gun
+pkg_shotgun_homepage = https://github.com/inaka/shotgun
+pkg_shotgun_fetch = git
+pkg_shotgun_repo = https://github.com/inaka/shotgun
+pkg_shotgun_commit = 0.1.0
diff --git a/index/sidejob.mk b/index/sidejob.mk
new file mode 100644
index 0000000..53001f5
--- /dev/null
+++ b/index/sidejob.mk
@@ -0,0 +1,7 @@
+PACKAGES += sidejob
+pkg_sidejob_name = sidejob
+pkg_sidejob_description = Parallel worker and capacity limiting library for Erlang
+pkg_sidejob_homepage = https://github.com/basho/sidejob
+pkg_sidejob_fetch = git
+pkg_sidejob_repo = https://github.com/basho/sidejob
+pkg_sidejob_commit = master
diff --git a/index/sieve.mk b/index/sieve.mk
new file mode 100644
index 0000000..b71bfbe
--- /dev/null
+++ b/index/sieve.mk
@@ -0,0 +1,7 @@
+PACKAGES += sieve
+pkg_sieve_name = sieve
+pkg_sieve_description = sieve is a simple TCP routing proxy (layer 7) in erlang
+pkg_sieve_homepage = https://github.com/benoitc/sieve
+pkg_sieve_fetch = git
+pkg_sieve_repo = https://github.com/benoitc/sieve
+pkg_sieve_commit = master
diff --git a/index/sighandler.mk b/index/sighandler.mk
new file mode 100644
index 0000000..b4a252c
--- /dev/null
+++ b/index/sighandler.mk
@@ -0,0 +1,7 @@
+PACKAGES += sighandler
+pkg_sighandler_name = sighandler
+pkg_sighandler_description = Handle UNIX signals in Er lang
+pkg_sighandler_homepage = https://github.com/jkingsbery/sighandler
+pkg_sighandler_fetch = git
+pkg_sighandler_repo = https://github.com/jkingsbery/sighandler
+pkg_sighandler_commit = master
diff --git a/index/simhash.mk b/index/simhash.mk
new file mode 100644
index 0000000..fbfab42
--- /dev/null
+++ b/index/simhash.mk
@@ -0,0 +1,7 @@
+PACKAGES += simhash
+pkg_simhash_name = simhash
+pkg_simhash_description = Simhashing for Erlang -- hashing algorithm to find near-duplicates in binary data.
+pkg_simhash_homepage = https://github.com/ferd/simhash
+pkg_simhash_fetch = git
+pkg_simhash_repo = https://github.com/ferd/simhash
+pkg_simhash_commit = master
diff --git a/index/simple_bridge.mk b/index/simple_bridge.mk
new file mode 100644
index 0000000..fbdc209
--- /dev/null
+++ b/index/simple_bridge.mk
@@ -0,0 +1,7 @@
+PACKAGES += simple_bridge
+pkg_simple_bridge_name = simple_bridge
+pkg_simple_bridge_description = A simple, standardized interface library to Erlang HTTP Servers.
+pkg_simple_bridge_homepage = https://github.com/nitrogen/simple_bridge
+pkg_simple_bridge_fetch = git
+pkg_simple_bridge_repo = https://github.com/nitrogen/simple_bridge
+pkg_simple_bridge_commit = master
diff --git a/index/simple_oauth2.mk b/index/simple_oauth2.mk
new file mode 100644
index 0000000..1aa43ec
--- /dev/null
+++ b/index/simple_oauth2.mk
@@ -0,0 +1,7 @@
+PACKAGES += simple_oauth2
+pkg_simple_oauth2_name = simple_oauth2
+pkg_simple_oauth2_description = Simple erlang OAuth2 client module for any http server framework (Google, Facebook, Yandex, Vkontakte are preconfigured)
+pkg_simple_oauth2_homepage = https://github.com/virtan/simple_oauth2
+pkg_simple_oauth2_fetch = git
+pkg_simple_oauth2_repo = https://github.com/virtan/simple_oauth2
+pkg_simple_oauth2_commit = master
diff --git a/index/skel.mk b/index/skel.mk
new file mode 100644
index 0000000..e31a131
--- /dev/null
+++ b/index/skel.mk
@@ -0,0 +1,7 @@
+PACKAGES += skel
+pkg_skel_name = skel
+pkg_skel_description = A Streaming Process-based Skeleton Library for Erlang
+pkg_skel_homepage = https://github.com/ParaPhrase/skel
+pkg_skel_fetch = git
+pkg_skel_repo = https://github.com/ParaPhrase/skel
+pkg_skel_commit = master
diff --git a/index/smother.mk b/index/smother.mk
new file mode 100644
index 0000000..22175a0
--- /dev/null
+++ b/index/smother.mk
@@ -0,0 +1,7 @@
+PACKAGES += smother
+pkg_smother_name = smother
+pkg_smother_description = Extended code coverage metrics for Erlang.
+pkg_smother_homepage = https://ramsay-t.github.io/Smother/
+pkg_smother_fetch = git
+pkg_smother_repo = https://github.com/ramsay-t/Smother
+pkg_smother_commit = master
diff --git a/index/social.mk b/index/social.mk
new file mode 100644
index 0000000..27dbc14
--- /dev/null
+++ b/index/social.mk
@@ -0,0 +1,7 @@
+PACKAGES += social
+pkg_social_name = social
+pkg_social_description = Cowboy handler for social login via OAuth2 providers
+pkg_social_homepage = https://github.com/dvv/social
+pkg_social_fetch = git
+pkg_social_repo = https://github.com/dvv/social
+pkg_social_commit = master
diff --git a/index/spapi_router.mk b/index/spapi_router.mk
new file mode 100644
index 0000000..b8c2851
--- /dev/null
+++ b/index/spapi_router.mk
@@ -0,0 +1,7 @@
+PACKAGES += spapi_router
+pkg_spapi_router_name = spapi_router
+pkg_spapi_router_description = Partially-connected Erlang clustering
+pkg_spapi_router_homepage = https://github.com/spilgames/spapi-router
+pkg_spapi_router_fetch = git
+pkg_spapi_router_repo = https://github.com/spilgames/spapi-router
+pkg_spapi_router_commit = master
diff --git a/index/sqerl.mk b/index/sqerl.mk
new file mode 100644
index 0000000..66f8e56
--- /dev/null
+++ b/index/sqerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += sqerl
+pkg_sqerl_name = sqerl
+pkg_sqerl_description = An Erlang-flavoured SQL DSL
+pkg_sqerl_homepage = https://github.com/hairyhum/sqerl
+pkg_sqerl_fetch = git
+pkg_sqerl_repo = https://github.com/hairyhum/sqerl
+pkg_sqerl_commit = master
diff --git a/index/srly.mk b/index/srly.mk
new file mode 100644
index 0000000..5385e1f
--- /dev/null
+++ b/index/srly.mk
@@ -0,0 +1,7 @@
+PACKAGES += srly
+pkg_srly_name = srly
+pkg_srly_description = Native Erlang Unix serial interface
+pkg_srly_homepage = https://github.com/msantos/srly
+pkg_srly_fetch = git
+pkg_srly_repo = https://github.com/msantos/srly
+pkg_srly_commit = master
diff --git a/index/sshrpc.mk b/index/sshrpc.mk
new file mode 100644
index 0000000..0ea7683
--- /dev/null
+++ b/index/sshrpc.mk
@@ -0,0 +1,7 @@
+PACKAGES += sshrpc
+pkg_sshrpc_name = sshrpc
+pkg_sshrpc_description = Erlang SSH RPC module (experimental)
+pkg_sshrpc_homepage = https://github.com/jj1bdx/sshrpc
+pkg_sshrpc_fetch = git
+pkg_sshrpc_repo = https://github.com/jj1bdx/sshrpc
+pkg_sshrpc_commit = master
diff --git a/index/stable.mk b/index/stable.mk
new file mode 100644
index 0000000..63887b8
--- /dev/null
+++ b/index/stable.mk
@@ -0,0 +1,7 @@
+PACKAGES += stable
+pkg_stable_name = stable
+pkg_stable_description = Library of assorted helpers for Cowboy web server.
+pkg_stable_homepage = https://github.com/dvv/stable
+pkg_stable_fetch = git
+pkg_stable_repo = https://github.com/dvv/stable
+pkg_stable_commit = master
diff --git a/index/statebox.mk b/index/statebox.mk
new file mode 100644
index 0000000..cb80cde
--- /dev/null
+++ b/index/statebox.mk
@@ -0,0 +1,7 @@
+PACKAGES += statebox
+pkg_statebox_name = statebox
+pkg_statebox_description = Erlang state monad with merge/conflict-resolution capabilities. Useful for Riak.
+pkg_statebox_homepage = https://github.com/mochi/statebox
+pkg_statebox_fetch = git
+pkg_statebox_repo = https://github.com/mochi/statebox
+pkg_statebox_commit = master
diff --git a/index/statebox_riak.mk b/index/statebox_riak.mk
new file mode 100644
index 0000000..5298b81
--- /dev/null
+++ b/index/statebox_riak.mk
@@ -0,0 +1,7 @@
+PACKAGES += statebox_riak
+pkg_statebox_riak_name = statebox_riak
+pkg_statebox_riak_description = Convenience library that makes it easier to use statebox with riak, extracted from best practices in our production code at Mochi Media.
+pkg_statebox_riak_homepage = https://github.com/mochi/statebox_riak
+pkg_statebox_riak_fetch = git
+pkg_statebox_riak_repo = https://github.com/mochi/statebox_riak
+pkg_statebox_riak_commit = master
diff --git a/index/statman.mk b/index/statman.mk
new file mode 100644
index 0000000..8ac43c7
--- /dev/null
+++ b/index/statman.mk
@@ -0,0 +1,7 @@
+PACKAGES += statman
+pkg_statman_name = statman
+pkg_statman_description = Efficiently collect massive volumes of metrics inside the Erlang VM
+pkg_statman_homepage = https://github.com/knutin/statman
+pkg_statman_fetch = git
+pkg_statman_repo = https://github.com/knutin/statman
+pkg_statman_commit = master
diff --git a/index/statsderl.mk b/index/statsderl.mk
new file mode 100644
index 0000000..9e398fa
--- /dev/null
+++ b/index/statsderl.mk
@@ -0,0 +1,7 @@
+PACKAGES += statsderl
+pkg_statsderl_name = statsderl
+pkg_statsderl_description = StatsD client (erlang)
+pkg_statsderl_homepage = https://github.com/lpgauth/statsderl
+pkg_statsderl_fetch = git
+pkg_statsderl_repo = https://github.com/lpgauth/statsderl
+pkg_statsderl_commit = master
diff --git a/index/stdinout_pool.mk b/index/stdinout_pool.mk
new file mode 100644
index 0000000..f3755b5
--- /dev/null
+++ b/index/stdinout_pool.mk
@@ -0,0 +1,7 @@
+PACKAGES += stdinout_pool
+pkg_stdinout_pool_name = stdinout_pool
+pkg_stdinout_pool_description = stdinout_pool : stuff goes in, stuff goes out. there's never any miscommunication.
+pkg_stdinout_pool_homepage = https://github.com/mattsta/erlang-stdinout-pool
+pkg_stdinout_pool_fetch = git
+pkg_stdinout_pool_repo = https://github.com/mattsta/erlang-stdinout-pool
+pkg_stdinout_pool_commit = master
diff --git a/index/stockdb.mk b/index/stockdb.mk
new file mode 100644
index 0000000..d850fcd
--- /dev/null
+++ b/index/stockdb.mk
@@ -0,0 +1,7 @@
+PACKAGES += stockdb
+pkg_stockdb_name = stockdb
+pkg_stockdb_description = Database for storing Stock Exchange quotes in erlang
+pkg_stockdb_homepage = https://github.com/maxlapshin/stockdb
+pkg_stockdb_fetch = git
+pkg_stockdb_repo = https://github.com/maxlapshin/stockdb
+pkg_stockdb_commit = master
diff --git a/index/stripe.mk b/index/stripe.mk
new file mode 100644
index 0000000..a5fdbc5
--- /dev/null
+++ b/index/stripe.mk
@@ -0,0 +1,7 @@
+PACKAGES += stripe
+pkg_stripe_name = stripe
+pkg_stripe_description = Erlang interface to the stripe.com API
+pkg_stripe_homepage = https://github.com/mattsta/stripe-erlang
+pkg_stripe_fetch = git
+pkg_stripe_repo = https://github.com/mattsta/stripe-erlang
+pkg_stripe_commit = v1
diff --git a/index/surrogate.mk b/index/surrogate.mk
new file mode 100644
index 0000000..71c8eac
--- /dev/null
+++ b/index/surrogate.mk
@@ -0,0 +1,7 @@
+PACKAGES += surrogate
+pkg_surrogate_name = surrogate
+pkg_surrogate_description = Proxy server written in erlang. Supports reverse proxy load balancing and forward proxy with http (including CONNECT), socks4, socks5, and transparent proxy modes.
+pkg_surrogate_homepage = https://github.com/skruger/Surrogate
+pkg_surrogate_fetch = git
+pkg_surrogate_repo = https://github.com/skruger/Surrogate
+pkg_surrogate_commit = master
diff --git a/index/swab.mk b/index/swab.mk
new file mode 100644
index 0000000..8c99fd5
--- /dev/null
+++ b/index/swab.mk
@@ -0,0 +1,7 @@
+PACKAGES += swab
+pkg_swab_name = swab
+pkg_swab_description = General purpose buffer handling module
+pkg_swab_homepage = https://github.com/crownedgrouse/swab
+pkg_swab_fetch = git
+pkg_swab_repo = https://github.com/crownedgrouse/swab
+pkg_swab_commit = master
diff --git a/index/swarm.mk b/index/swarm.mk
new file mode 100644
index 0000000..513da9a
--- /dev/null
+++ b/index/swarm.mk
@@ -0,0 +1,7 @@
+PACKAGES += swarm
+pkg_swarm_name = swarm
+pkg_swarm_description = Fast and simple acceptor pool for Erlang
+pkg_swarm_homepage = https://github.com/jeremey/swarm
+pkg_swarm_fetch = git
+pkg_swarm_repo = https://github.com/jeremey/swarm
+pkg_swarm_commit = master
diff --git a/index/switchboard.mk b/index/switchboard.mk
new file mode 100644
index 0000000..4124619
--- /dev/null
+++ b/index/switchboard.mk
@@ -0,0 +1,7 @@
+PACKAGES += switchboard
+pkg_switchboard_name = switchboard
+pkg_switchboard_description = A framework for processing email using worker plugins.
+pkg_switchboard_homepage = https://github.com/thusfresh/switchboard
+pkg_switchboard_fetch = git
+pkg_switchboard_repo = https://github.com/thusfresh/switchboard
+pkg_switchboard_commit = master
diff --git a/index/sync.mk b/index/sync.mk
new file mode 100644
index 0000000..b7e91f7
--- /dev/null
+++ b/index/sync.mk
@@ -0,0 +1,7 @@
+PACKAGES += sync
+pkg_sync_name = sync
+pkg_sync_description = On-the-fly recompiling and reloading in Erlang.
+pkg_sync_homepage = https://github.com/rustyio/sync
+pkg_sync_fetch = git
+pkg_sync_repo = https://github.com/rustyio/sync
+pkg_sync_commit = master
diff --git a/index/syntaxerl.mk b/index/syntaxerl.mk
new file mode 100644
index 0000000..37b0cdd
--- /dev/null
+++ b/index/syntaxerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += syntaxerl
+pkg_syntaxerl_name = syntaxerl
+pkg_syntaxerl_description = Syntax checker for Erlang
+pkg_syntaxerl_homepage = https://github.com/ten0s/syntaxerl
+pkg_syntaxerl_fetch = git
+pkg_syntaxerl_repo = https://github.com/ten0s/syntaxerl
+pkg_syntaxerl_commit = master
diff --git a/index/syslog.mk b/index/syslog.mk
new file mode 100644
index 0000000..1575138
--- /dev/null
+++ b/index/syslog.mk
@@ -0,0 +1,7 @@
+PACKAGES += syslog
+pkg_syslog_name = syslog
+pkg_syslog_description = Erlang port driver for interacting with syslog via syslog(3)
+pkg_syslog_homepage = https://github.com/Vagabond/erlang-syslog
+pkg_syslog_fetch = git
+pkg_syslog_repo = https://github.com/Vagabond/erlang-syslog
+pkg_syslog_commit = master
diff --git a/index/taskforce.mk b/index/taskforce.mk
new file mode 100644
index 0000000..b558e91
--- /dev/null
+++ b/index/taskforce.mk
@@ -0,0 +1,7 @@
+PACKAGES += taskforce
+pkg_taskforce_name = taskforce
+pkg_taskforce_description = Erlang worker pools for controlled parallelisation of arbitrary tasks.
+pkg_taskforce_homepage = https://github.com/g-andrade/taskforce
+pkg_taskforce_fetch = git
+pkg_taskforce_repo = https://github.com/g-andrade/taskforce
+pkg_taskforce_commit = master
diff --git a/index/tddreloader.mk b/index/tddreloader.mk
new file mode 100644
index 0000000..0ea4f26
--- /dev/null
+++ b/index/tddreloader.mk
@@ -0,0 +1,7 @@
+PACKAGES += tddreloader
+pkg_tddreloader_name = tddreloader
+pkg_tddreloader_description = Shell utility for recompiling, reloading, and testing code as it changes
+pkg_tddreloader_homepage = https://github.com/version2beta/tddreloader
+pkg_tddreloader_fetch = git
+pkg_tddreloader_repo = https://github.com/version2beta/tddreloader
+pkg_tddreloader_commit = master
diff --git a/index/tempo.mk b/index/tempo.mk
new file mode 100644
index 0000000..50ec46c
--- /dev/null
+++ b/index/tempo.mk
@@ -0,0 +1,7 @@
+PACKAGES += tempo
+pkg_tempo_name = tempo
+pkg_tempo_description = NIF-based date and time parsing and formatting for Erlang.
+pkg_tempo_homepage = https://github.com/selectel/tempo
+pkg_tempo_fetch = git
+pkg_tempo_repo = https://github.com/selectel/tempo
+pkg_tempo_commit = master
diff --git a/index/ticktick.mk b/index/ticktick.mk
new file mode 100644
index 0000000..ad2856b
--- /dev/null
+++ b/index/ticktick.mk
@@ -0,0 +1,7 @@
+PACKAGES += ticktick
+pkg_ticktick_name = ticktick
+pkg_ticktick_description = Ticktick is an id generator for message service.
+pkg_ticktick_homepage = https://github.com/ericliang/ticktick
+pkg_ticktick_fetch = git
+pkg_ticktick_repo = https://github.com/ericliang/ticktick
+pkg_ticktick_commit = master
diff --git a/index/tinymq.mk b/index/tinymq.mk
new file mode 100644
index 0000000..da02a96
--- /dev/null
+++ b/index/tinymq.mk
@@ -0,0 +1,7 @@
+PACKAGES += tinymq
+pkg_tinymq_name = tinymq
+pkg_tinymq_description = TinyMQ - a diminutive, in-memory message queue
+pkg_tinymq_homepage = https://github.com/ChicagoBoss/tinymq
+pkg_tinymq_fetch = git
+pkg_tinymq_repo = https://github.com/ChicagoBoss/tinymq
+pkg_tinymq_commit = master
diff --git a/index/tinymt.mk b/index/tinymt.mk
new file mode 100644
index 0000000..942e1a8
--- /dev/null
+++ b/index/tinymt.mk
@@ -0,0 +1,7 @@
+PACKAGES += tinymt
+pkg_tinymt_name = tinymt
+pkg_tinymt_description = TinyMT pseudo random number generator for Erlang.
+pkg_tinymt_homepage = https://github.com/jj1bdx/tinymt-erlang
+pkg_tinymt_fetch = git
+pkg_tinymt_repo = https://github.com/jj1bdx/tinymt-erlang
+pkg_tinymt_commit = master
diff --git a/index/tirerl.mk b/index/tirerl.mk
new file mode 100644
index 0000000..7504b9f
--- /dev/null
+++ b/index/tirerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += tirerl
+pkg_tirerl_name = tirerl
+pkg_tirerl_description = Erlang interface to Elastic Search
+pkg_tirerl_homepage = https://github.com/inaka/tirerl
+pkg_tirerl_fetch = git
+pkg_tirerl_repo = https://github.com/inaka/tirerl
+pkg_tirerl_commit = master
diff --git a/index/traffic_tools.mk b/index/traffic_tools.mk
new file mode 100644
index 0000000..2c99a10
--- /dev/null
+++ b/index/traffic_tools.mk
@@ -0,0 +1,7 @@
+PACKAGES += traffic_tools
+pkg_traffic_tools_name = traffic_tools
+pkg_traffic_tools_description = Simple traffic limiting library
+pkg_traffic_tools_homepage = https://github.com/systra/traffic_tools
+pkg_traffic_tools_fetch = git
+pkg_traffic_tools_repo = https://github.com/systra/traffic_tools
+pkg_traffic_tools_commit = master
diff --git a/index/trane.mk b/index/trane.mk
new file mode 100644
index 0000000..cc12cdb
--- /dev/null
+++ b/index/trane.mk
@@ -0,0 +1,7 @@
+PACKAGES += trane
+pkg_trane_name = trane
+pkg_trane_description = SAX style broken HTML parser in Erlang
+pkg_trane_homepage = https://github.com/massemanet/trane
+pkg_trane_fetch = git
+pkg_trane_repo = https://github.com/massemanet/trane
+pkg_trane_commit = master
diff --git a/index/transit.mk b/index/transit.mk
new file mode 100644
index 0000000..09c0931
--- /dev/null
+++ b/index/transit.mk
@@ -0,0 +1,7 @@
+PACKAGES += transit
+pkg_transit_name = transit
+pkg_transit_description = transit format for erlang
+pkg_transit_homepage = https://github.com/isaiah/transit-erlang
+pkg_transit_fetch = git
+pkg_transit_repo = https://github.com/isaiah/transit-erlang
+pkg_transit_commit = master
diff --git a/index/trie.mk b/index/trie.mk
new file mode 100644
index 0000000..4a5fc2d
--- /dev/null
+++ b/index/trie.mk
@@ -0,0 +1,7 @@
+PACKAGES += trie
+pkg_trie_name = trie
+pkg_trie_description = Erlang Trie Implementation
+pkg_trie_homepage = https://github.com/okeuday/trie
+pkg_trie_fetch = git
+pkg_trie_repo = https://github.com/okeuday/trie
+pkg_trie_commit = master
diff --git a/index/triq.mk b/index/triq.mk
new file mode 100644
index 0000000..a988e28
--- /dev/null
+++ b/index/triq.mk
@@ -0,0 +1,7 @@
+PACKAGES += triq
+pkg_triq_name = triq
+pkg_triq_description = Trifork QuickCheck
+pkg_triq_homepage = https://github.com/krestenkrab/triq
+pkg_triq_fetch = git
+pkg_triq_repo = https://github.com/krestenkrab/triq
+pkg_triq_commit = master
diff --git a/index/tunctl.mk b/index/tunctl.mk
new file mode 100644
index 0000000..e660f05
--- /dev/null
+++ b/index/tunctl.mk
@@ -0,0 +1,7 @@
+PACKAGES += tunctl
+pkg_tunctl_name = tunctl
+pkg_tunctl_description = Erlang TUN/TAP interface
+pkg_tunctl_homepage = https://github.com/msantos/tunctl
+pkg_tunctl_fetch = git
+pkg_tunctl_repo = https://github.com/msantos/tunctl
+pkg_tunctl_commit = master
diff --git a/index/twerl.mk b/index/twerl.mk
new file mode 100644
index 0000000..31e8205
--- /dev/null
+++ b/index/twerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += twerl
+pkg_twerl_name = twerl
+pkg_twerl_description = Erlang client for the Twitter Streaming API
+pkg_twerl_homepage = https://github.com/lucaspiller/twerl
+pkg_twerl_fetch = git
+pkg_twerl_repo = https://github.com/lucaspiller/twerl
+pkg_twerl_commit = oauth
diff --git a/index/twitter_erlang.mk b/index/twitter_erlang.mk
new file mode 100644
index 0000000..abf34ba
--- /dev/null
+++ b/index/twitter_erlang.mk
@@ -0,0 +1,7 @@
+PACKAGES += twitter_erlang
+pkg_twitter_erlang_name = twitter_erlang
+pkg_twitter_erlang_description = An Erlang twitter client
+pkg_twitter_erlang_homepage = https://github.com/ngerakines/erlang_twitter
+pkg_twitter_erlang_fetch = git
+pkg_twitter_erlang_repo = https://github.com/ngerakines/erlang_twitter
+pkg_twitter_erlang_commit = master
diff --git a/index/ucol_nif.mk b/index/ucol_nif.mk
new file mode 100644
index 0000000..0dd1148
--- /dev/null
+++ b/index/ucol_nif.mk
@@ -0,0 +1,7 @@
+PACKAGES += ucol_nif
+pkg_ucol_nif_name = ucol_nif
+pkg_ucol_nif_description = ICU based collation Erlang module
+pkg_ucol_nif_homepage = https://github.com/refuge/ucol_nif
+pkg_ucol_nif_fetch = git
+pkg_ucol_nif_repo = https://github.com/refuge/ucol_nif
+pkg_ucol_nif_commit = master
diff --git a/index/unicorn.mk b/index/unicorn.mk
new file mode 100644
index 0000000..950c0d1
--- /dev/null
+++ b/index/unicorn.mk
@@ -0,0 +1,7 @@
+PACKAGES += unicorn
+pkg_unicorn_name = unicorn
+pkg_unicorn_description = Generic configuration server
+pkg_unicorn_homepage = https://github.com/shizzard/unicorn
+pkg_unicorn_fetch = git
+pkg_unicorn_repo = https://github.com/shizzard/unicorn
+pkg_unicorn_commit = 0.3.0
diff --git a/index/unsplit.mk b/index/unsplit.mk
new file mode 100644
index 0000000..c98ddc6
--- /dev/null
+++ b/index/unsplit.mk
@@ -0,0 +1,7 @@
+PACKAGES += unsplit
+pkg_unsplit_name = unsplit
+pkg_unsplit_description = Resolves conflicts in Mnesia after network splits
+pkg_unsplit_homepage = https://github.com/uwiger/unsplit
+pkg_unsplit_fetch = git
+pkg_unsplit_repo = https://github.com/uwiger/unsplit
+pkg_unsplit_commit = master
diff --git a/index/uuid.mk b/index/uuid.mk
new file mode 100644
index 0000000..7c3f035
--- /dev/null
+++ b/index/uuid.mk
@@ -0,0 +1,7 @@
+PACKAGES += uuid
+pkg_uuid_name = uuid
+pkg_uuid_description = Erlang UUID Implementation
+pkg_uuid_homepage = https://github.com/okeuday/uuid
+pkg_uuid_fetch = git
+pkg_uuid_repo = https://github.com/okeuday/uuid
+pkg_uuid_commit = v1.4.0
diff --git a/index/ux.mk b/index/ux.mk
new file mode 100644
index 0000000..059d0d9
--- /dev/null
+++ b/index/ux.mk
@@ -0,0 +1,7 @@
+PACKAGES += ux
+pkg_ux_name = ux
+pkg_ux_description = Unicode eXtention for Erlang (Strings, Collation)
+pkg_ux_homepage = https://github.com/erlang-unicode/ux
+pkg_ux_fetch = git
+pkg_ux_repo = https://github.com/erlang-unicode/ux
+pkg_ux_commit = master
diff --git a/index/vert.mk b/index/vert.mk
new file mode 100644
index 0000000..dd8c0f1
--- /dev/null
+++ b/index/vert.mk
@@ -0,0 +1,7 @@
+PACKAGES += vert
+pkg_vert_name = vert
+pkg_vert_description = Erlang binding to libvirt virtualization API
+pkg_vert_homepage = https://github.com/msantos/erlang-libvirt
+pkg_vert_fetch = git
+pkg_vert_repo = https://github.com/msantos/erlang-libvirt
+pkg_vert_commit = master
diff --git a/index/verx.mk b/index/verx.mk
new file mode 100644
index 0000000..1c058b2
--- /dev/null
+++ b/index/verx.mk
@@ -0,0 +1,7 @@
+PACKAGES += verx
+pkg_verx_name = verx
+pkg_verx_description = Erlang implementation of the libvirtd remote protocol
+pkg_verx_homepage = https://github.com/msantos/verx
+pkg_verx_fetch = git
+pkg_verx_repo = https://github.com/msantos/verx
+pkg_verx_commit = master
diff --git a/index/vmq_acl.mk b/index/vmq_acl.mk
new file mode 100644
index 0000000..98e4c5b
--- /dev/null
+++ b/index/vmq_acl.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmq_acl
+pkg_vmq_acl_name = vmq_acl
+pkg_vmq_acl_description = Component of VerneMQ: A distributed MQTT message broker
+pkg_vmq_acl_homepage = https://verne.mq/
+pkg_vmq_acl_fetch = git
+pkg_vmq_acl_repo = https://github.com/erlio/vmq_acl
+pkg_vmq_acl_commit = master
diff --git a/index/vmq_bridge.mk b/index/vmq_bridge.mk
new file mode 100644
index 0000000..8ad39d5
--- /dev/null
+++ b/index/vmq_bridge.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmq_bridge
+pkg_vmq_bridge_name = vmq_bridge
+pkg_vmq_bridge_description = Component of VerneMQ: A distributed MQTT message broker
+pkg_vmq_bridge_homepage = https://verne.mq/
+pkg_vmq_bridge_fetch = git
+pkg_vmq_bridge_repo = https://github.com/erlio/vmq_bridge
+pkg_vmq_bridge_commit = master
diff --git a/index/vmq_graphite.mk b/index/vmq_graphite.mk
new file mode 100644
index 0000000..9676536
--- /dev/null
+++ b/index/vmq_graphite.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmq_graphite
+pkg_vmq_graphite_name = vmq_graphite
+pkg_vmq_graphite_description = Component of VerneMQ: A distributed MQTT message broker
+pkg_vmq_graphite_homepage = https://verne.mq/
+pkg_vmq_graphite_fetch = git
+pkg_vmq_graphite_repo = https://github.com/erlio/vmq_graphite
+pkg_vmq_graphite_commit = master
diff --git a/index/vmq_passwd.mk b/index/vmq_passwd.mk
new file mode 100644
index 0000000..e2f2e81
--- /dev/null
+++ b/index/vmq_passwd.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmq_passwd
+pkg_vmq_passwd_name = vmq_passwd
+pkg_vmq_passwd_description = Component of VerneMQ: A distributed MQTT message broker
+pkg_vmq_passwd_homepage = https://verne.mq/
+pkg_vmq_passwd_fetch = git
+pkg_vmq_passwd_repo = https://github.com/erlio/vmq_passwd
+pkg_vmq_passwd_commit = master
diff --git a/index/vmq_server.mk b/index/vmq_server.mk
new file mode 100644
index 0000000..aac8e9d
--- /dev/null
+++ b/index/vmq_server.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmq_server
+pkg_vmq_server_name = vmq_server
+pkg_vmq_server_description = Component of VerneMQ: A distributed MQTT message broker
+pkg_vmq_server_homepage = https://verne.mq/
+pkg_vmq_server_fetch = git
+pkg_vmq_server_repo = https://github.com/erlio/vmq_server
+pkg_vmq_server_commit = master
diff --git a/index/vmq_snmp.mk b/index/vmq_snmp.mk
new file mode 100644
index 0000000..e3a2ef9
--- /dev/null
+++ b/index/vmq_snmp.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmq_snmp
+pkg_vmq_snmp_name = vmq_snmp
+pkg_vmq_snmp_description = Component of VerneMQ: A distributed MQTT message broker
+pkg_vmq_snmp_homepage = https://verne.mq/
+pkg_vmq_snmp_fetch = git
+pkg_vmq_snmp_repo = https://github.com/erlio/vmq_snmp
+pkg_vmq_snmp_commit = master
diff --git a/index/vmq_systree.mk b/index/vmq_systree.mk
new file mode 100644
index 0000000..db7ee93
--- /dev/null
+++ b/index/vmq_systree.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmq_systree
+pkg_vmq_systree_name = vmq_systree
+pkg_vmq_systree_description = Component of VerneMQ: A distributed MQTT message broker
+pkg_vmq_systree_homepage = https://verne.mq/
+pkg_vmq_systree_fetch = git
+pkg_vmq_systree_repo = https://github.com/erlio/vmq_systree
+pkg_vmq_systree_commit = master
diff --git a/index/vmstats.mk b/index/vmstats.mk
new file mode 100644
index 0000000..60071d6
--- /dev/null
+++ b/index/vmstats.mk
@@ -0,0 +1,7 @@
+PACKAGES += vmstats
+pkg_vmstats_name = vmstats
+pkg_vmstats_description = tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.
+pkg_vmstats_homepage = https://github.com/ferd/vmstats
+pkg_vmstats_fetch = git
+pkg_vmstats_repo = https://github.com/ferd/vmstats
+pkg_vmstats_commit = master
diff --git a/index/walrus.mk b/index/walrus.mk
new file mode 100644
index 0000000..73dc0cb
--- /dev/null
+++ b/index/walrus.mk
@@ -0,0 +1,7 @@
+PACKAGES += walrus
+pkg_walrus_name = walrus
+pkg_walrus_description = Walrus - Mustache-like Templating
+pkg_walrus_homepage = https://github.com/devinus/walrus
+pkg_walrus_fetch = git
+pkg_walrus_repo = https://github.com/devinus/walrus
+pkg_walrus_commit = master
diff --git a/index/webmachine.mk b/index/webmachine.mk
new file mode 100644
index 0000000..1900af8
--- /dev/null
+++ b/index/webmachine.mk
@@ -0,0 +1,7 @@
+PACKAGES += webmachine
+pkg_webmachine_name = webmachine
+pkg_webmachine_description = A REST-based system for building web applications.
+pkg_webmachine_homepage = https://github.com/basho/webmachine
+pkg_webmachine_fetch = git
+pkg_webmachine_repo = https://github.com/basho/webmachine
+pkg_webmachine_commit = master
diff --git a/index/websocket_client.mk b/index/websocket_client.mk
new file mode 100644
index 0000000..61e886d
--- /dev/null
+++ b/index/websocket_client.mk
@@ -0,0 +1,7 @@
+PACKAGES += websocket_client
+pkg_websocket_client_name = websocket_client
+pkg_websocket_client_description = Erlang websocket client (ws and wss supported)
+pkg_websocket_client_homepage = https://github.com/jeremyong/websocket_client
+pkg_websocket_client_fetch = git
+pkg_websocket_client_repo = https://github.com/jeremyong/websocket_client
+pkg_websocket_client_commit = master
diff --git a/index/worker_pool.mk b/index/worker_pool.mk
new file mode 100644
index 0000000..4a4b2ec
--- /dev/null
+++ b/index/worker_pool.mk
@@ -0,0 +1,7 @@
+PACKAGES += worker_pool
+pkg_worker_pool_name = worker_pool
+pkg_worker_pool_description = a simple erlang worker pool
+pkg_worker_pool_homepage = https://github.com/inaka/worker_pool
+pkg_worker_pool_fetch = git
+pkg_worker_pool_repo = https://github.com/inaka/worker_pool
+pkg_worker_pool_commit = 1.0.2
diff --git a/index/wrangler.mk b/index/wrangler.mk
new file mode 100644
index 0000000..e6bd979
--- /dev/null
+++ b/index/wrangler.mk
@@ -0,0 +1,7 @@
+PACKAGES += wrangler
+pkg_wrangler_name = wrangler
+pkg_wrangler_description = Import of the Wrangler svn repository.
+pkg_wrangler_homepage = http://www.cs.kent.ac.uk/projects/wrangler/Home.html
+pkg_wrangler_fetch = git
+pkg_wrangler_repo = https://github.com/RefactoringTools/wrangler
+pkg_wrangler_commit = master
diff --git a/index/wsock.mk b/index/wsock.mk
new file mode 100644
index 0000000..bb5fec6
--- /dev/null
+++ b/index/wsock.mk
@@ -0,0 +1,7 @@
+PACKAGES += wsock
+pkg_wsock_name = wsock
+pkg_wsock_description = Erlang library to build WebSocket clients and servers
+pkg_wsock_homepage = https://github.com/madtrick/wsock
+pkg_wsock_fetch = git
+pkg_wsock_repo = https://github.com/madtrick/wsock
+pkg_wsock_commit = master
diff --git a/index/xhttpc.mk b/index/xhttpc.mk
new file mode 100644
index 0000000..b48ae37
--- /dev/null
+++ b/index/xhttpc.mk
@@ -0,0 +1,7 @@
+PACKAGES += xhttpc
+pkg_xhttpc_name = xhttpc
+pkg_xhttpc_description = Extensible HTTP Client for Erlang
+pkg_xhttpc_homepage = https://github.com/seriyps/xhttpc
+pkg_xhttpc_fetch = git
+pkg_xhttpc_repo = https://github.com/seriyps/xhttpc
+pkg_xhttpc_commit = master
diff --git a/index/xref_runner.mk b/index/xref_runner.mk
new file mode 100644
index 0000000..80ebce4
--- /dev/null
+++ b/index/xref_runner.mk
@@ -0,0 +1,7 @@
+PACKAGES += xref_runner
+pkg_xref_runner_name = xref_runner
+pkg_xref_runner_description = Erlang Xref Runner (inspired in rebar xref)
+pkg_xref_runner_homepage = https://github.com/inaka/xref_runner
+pkg_xref_runner_fetch = git
+pkg_xref_runner_repo = https://github.com/inaka/xref_runner
+pkg_xref_runner_commit = 0.2.0
diff --git a/index/yamerl.mk b/index/yamerl.mk
new file mode 100644
index 0000000..9c84231
--- /dev/null
+++ b/index/yamerl.mk
@@ -0,0 +1,7 @@
+PACKAGES += yamerl
+pkg_yamerl_name = yamerl
+pkg_yamerl_description = YAML 1.2 parser in pure Erlang
+pkg_yamerl_homepage = https://github.com/yakaz/yamerl
+pkg_yamerl_fetch = git
+pkg_yamerl_repo = https://github.com/yakaz/yamerl
+pkg_yamerl_commit = master
diff --git a/index/yamler.mk b/index/yamler.mk
new file mode 100644
index 0000000..324f68a
--- /dev/null
+++ b/index/yamler.mk
@@ -0,0 +1,7 @@
+PACKAGES += yamler
+pkg_yamler_name = yamler
+pkg_yamler_description = libyaml-based yaml loader for Erlang
+pkg_yamler_homepage = https://github.com/goertzenator/yamler
+pkg_yamler_fetch = git
+pkg_yamler_repo = https://github.com/goertzenator/yamler
+pkg_yamler_commit = master
diff --git a/index/yaws.mk b/index/yaws.mk
new file mode 100644
index 0000000..9173508
--- /dev/null
+++ b/index/yaws.mk
@@ -0,0 +1,7 @@
+PACKAGES += yaws
+pkg_yaws_name = yaws
+pkg_yaws_description = Yaws webserver
+pkg_yaws_homepage = http://yaws.hyber.org
+pkg_yaws_fetch = git
+pkg_yaws_repo = https://github.com/klacke/yaws
+pkg_yaws_commit = master
diff --git a/index/zab_engine.mk b/index/zab_engine.mk
new file mode 100644
index 0000000..838121e
--- /dev/null
+++ b/index/zab_engine.mk
@@ -0,0 +1,7 @@
+PACKAGES += zab_engine
+pkg_zab_engine_name = zab_engine
+pkg_zab_engine_description = zab propotocol implement by erlang
+pkg_zab_engine_homepage = https://github.com/xinmingyao/zab_engine
+pkg_zab_engine_fetch = git
+pkg_zab_engine_repo = https://github.com/xinmingyao/zab_engine
+pkg_zab_engine_commit = master
diff --git a/index/zeta.mk b/index/zeta.mk
new file mode 100644
index 0000000..83b0381
--- /dev/null
+++ b/index/zeta.mk
@@ -0,0 +1,7 @@
+PACKAGES += zeta
+pkg_zeta_name = zeta
+pkg_zeta_description = HTTP access log parser in Erlang
+pkg_zeta_homepage = https://github.com/s1n4/zeta
+pkg_zeta_fetch = git
+pkg_zeta_repo = https://github.com/s1n4/zeta
+pkg_zeta_commit =
diff --git a/index/zippers.mk b/index/zippers.mk
new file mode 100644
index 0000000..66910c4
--- /dev/null
+++ b/index/zippers.mk
@@ -0,0 +1,7 @@
+PACKAGES += zippers
+pkg_zippers_name = zippers
+pkg_zippers_description = A library for functional zipper data structures in Erlang. Read more on zippers
+pkg_zippers_homepage = https://github.com/ferd/zippers
+pkg_zippers_fetch = git
+pkg_zippers_repo = https://github.com/ferd/zippers
+pkg_zippers_commit = master
diff --git a/index/zlists.mk b/index/zlists.mk
new file mode 100644
index 0000000..af56de3
--- /dev/null
+++ b/index/zlists.mk
@@ -0,0 +1,7 @@
+PACKAGES += zlists
+pkg_zlists_name = zlists
+pkg_zlists_description = Erlang lazy lists library.
+pkg_zlists_homepage = https://github.com/vjache/erlang-zlists
+pkg_zlists_fetch = git
+pkg_zlists_repo = https://github.com/vjache/erlang-zlists
+pkg_zlists_commit = master
diff --git a/index/zraft_lib.mk b/index/zraft_lib.mk
new file mode 100644
index 0000000..86298f5
--- /dev/null
+++ b/index/zraft_lib.mk
@@ -0,0 +1,7 @@
+PACKAGES += zraft_lib
+pkg_zraft_lib_name = zraft_lib
+pkg_zraft_lib_description = Erlang raft consensus protocol implementation
+pkg_zraft_lib_homepage = https://github.com/dreyk/zraft_lib
+pkg_zraft_lib_fetch = git
+pkg_zraft_lib_repo = https://github.com/dreyk/zraft_lib
+pkg_zraft_lib_commit = master
diff --git a/index/zucchini.mk b/index/zucchini.mk
new file mode 100644
index 0000000..9334f42
--- /dev/null
+++ b/index/zucchini.mk
@@ -0,0 +1,7 @@
+PACKAGES += zucchini
+pkg_zucchini_name = zucchini
+pkg_zucchini_description = An Erlang INI parser
+pkg_zucchini_homepage = https://github.com/devinus/zucchini
+pkg_zucchini_fetch = git
+pkg_zucchini_repo = https://github.com/devinus/zucchini
+pkg_zucchini_commit = master
diff --git a/packages.v1.tsv b/packages.v1.tsv
deleted file mode 100644
index 76bb7b0..0000000
--- a/packages.v1.tsv
+++ /dev/null
@@ -1,464 +0,0 @@
-aberth https://github.com/a13x/aberth https://github.com/a13x/aberth Generic BERT-RPC server in Erlang
-active https://github.com/proger/active https://github.com/proger/active Active development for Erlang: rebuild and reload source/binary files while the VM is running
-actordb_core https://github.com/biokoda/actordb_core http://www.actordb.com/ ActorDB main source
-actordb_thrift https://github.com/biokoda/actordb_thrift http://www.actordb.com/ Thrift API for ActorDB
-aleppo https://github.com/ErlyORM/aleppo https://github.com/ErlyORM/aleppo Alternative Erlang Pre-Processor
-alog https://github.com/siberian-fast-food/alogger https://github.com/siberian-fast-food/alogger Simply the best logging framework for Erlang
-amqp_client https://github.com/rabbitmq/rabbitmq-erlang-client.git https://www.rabbitmq.com/erlang-client-user-guide.html RabbitMQ Erlang AMQP client
-annotations https://github.com/hyperthunk/annotations https://github.com/hyperthunk/annotations Simple code instrumentation utilities
-antidote https://github.com/SyncFree/antidote https://syncfree.lip6.fr/ Large-scale computation without synchronisation
-apns https://github.com/inaka/apns4erl http://inaka.github.com/apns4erl Apple Push Notification Server for Erlang
-azdht https://github.com/arcusfelis/azdht https://github.com/arcusfelis/azdht Azureus Distributed Hash Table (DHT) in Erlang
-backoff https://github.com/ferd/backoff https://github.com/ferd/backoff Simple exponential backoffs in Erlang
-barrel https://github.com/benoitc/barrel https://github.com/benoitc/barrel barrel is a generic TCP acceptor pool with low latency in Erlang.
-basho_bench https://github.com/basho/basho_bench https://github.com/basho/basho_bench A load-generation and testing tool for basically whatever you can write a returning Erlang function for.
-bcrypt https://github.com/riverrun/branglecrypt https://github.com/riverrun/branglecrypt Bcrypt Erlang / C library
-beam https://github.com/tonyrog/beam https://github.com/tonyrog/beam BEAM emulator written in Erlang
-beanstalk https://github.com/tim/erlang-beanstalk https://github.com/tim/erlang-beanstalk An Erlang client for beanstalkd
-bear https://github.com/boundary/bear https://github.com/boundary/bear a set of statistics functions for erlang
-bertconf https://github.com/ferd/bertconf https://github.com/ferd/bertconf Make ETS tables out of statc BERT files that are auto-reloaded
-bifrost https://github.com/thorstadt/bifrost https://github.com/thorstadt/bifrost Erlang FTP Server Framework
-binpp https://github.com/jtendo/binpp https://github.com/jtendo/binpp Erlang Binary Pretty Printer
-bisect https://github.com/knutin/bisect https://github.com/knutin/bisect Ordered fixed-size binary dictionary in Erlang
-bitcask https://github.com/basho/bitcask https://github.com/basho/bitcask because you need another a key/value storage engine
-bitstore https://github.com/bdionne/bitstore https://github.com/bdionne/bitstore A document based ontology development environment
-bootstrap https://github.com/schlagert/bootstrap https://github.com/schlagert/bootstrap A simple, yet powerful Erlang cluster bootstrapping application.
-boss_db https://github.com/ErlyORM/boss_db https://github.com/ErlyORM/boss_db BossDB: a sharded, caching, pooling, evented ORM for Erlang
-boss https://github.com/ChicagoBoss/ChicagoBoss https://github.com/ChicagoBoss/ChicagoBoss Erlang web MVC, now featuring Comet
-bson https://github.com/comtihon/bson-erlang https://github.com/comtihon/bson-erlang BSON documents in Erlang, see bsonspec.org
-bullet https://github.com/extend/bullet http://ninenines.eu Simple, reliable, efficient streaming for Cowboy.
-cache https://github.com/fogfish/cache https://github.com/fogfish/cache Erlang in-memory cache
-cake https://github.com/darach/cake-erl https://github.com/darach/cake-erl Really simple terminal colorization
-carotene https://github.com/carotene/carotene https://github.com/carotene/carotene Real-time server
-cberl https://github.com/chitika/cberl https://github.com/chitika/cberl NIF based Erlang bindings for Couchbase
-cecho https://github.com/mazenharake/cecho https://github.com/mazenharake/cecho An ncurses library for Erlang
-cferl https://github.com/ddossot/cferl https://github.com/ddossot/cferl Rackspace / Open Stack Cloud Files Erlang Client
-chaos_monkey https://github.com/dLuna/chaos_monkey https://github.com/dLuna/chaos_monkey This is The CHAOS MONKEY. It will kill your processes.
-check_node https://github.com/basho-labs/riak_nagios https://github.com/basho-labs/riak_nagios Nagios Scripts for monitoring Riak
-chronos https://github.com/lehoff/chronos https://github.com/lehoff/chronos Timer module for Erlang that makes it easy to abstact time out of the tests.
-classifier https://github.com/inaka/classifier https://github.com/inaka/classifier An Erlang Bayesian Filter and Text Classifier
-cl https://github.com/tonyrog/cl https://github.com/tonyrog/cl OpenCL binding for Erlang
-clique https://github.com/basho/clique https://github.com/basho/clique CLI Framework for Erlang
-cloudi_core https://github.com/CloudI/cloudi_core http://cloudi.org/ CloudI internal service runtime
-cloudi_service_api_requests https://github.com/CloudI/cloudi_service_api_requests http://cloudi.org/ CloudI Service API requests (JSON-RPC/Erlang-term support)
-cloudi_service_db_cassandra_cql https://github.com/CloudI/cloudi_service_db_cassandra_cql http://cloudi.org/ Cassandra CQL CloudI Service
-cloudi_service_db_cassandra https://github.com/CloudI/cloudi_service_db_cassandra http://cloudi.org/ Cassandra CloudI Service
-cloudi_service_db_couchdb https://github.com/CloudI/cloudi_service_db_couchdb http://cloudi.org/ CouchDB CloudI Service
-cloudi_service_db_elasticsearch https://github.com/CloudI/cloudi_service_db_elasticsearch http://cloudi.org/ elasticsearch CloudI Service
-cloudi_service_db https://github.com/CloudI/cloudi_service_db http://cloudi.org/ CloudI Database (in-memory/testing/generic)
-cloudi_service_db_memcached https://github.com/CloudI/cloudi_service_db_memcached http://cloudi.org/ memcached CloudI Service
-cloudi_service_db_mysql https://github.com/CloudI/cloudi_service_db_mysql http://cloudi.org/ MySQL CloudI Service
-cloudi_service_db_pgsql https://github.com/CloudI/cloudi_service_db_pgsql http://cloudi.org/ PostgreSQL CloudI Service
-cloudi_service_db_riak https://github.com/CloudI/cloudi_service_db_riak http://cloudi.org/ Riak CloudI Service
-cloudi_service_db_tokyotyrant https://github.com/CloudI/cloudi_service_db_tokyotyrant http://cloudi.org/ Tokyo Tyrant CloudI Service
-cloudi_service_filesystem https://github.com/CloudI/cloudi_service_filesystem http://cloudi.org/ Filesystem CloudI Service
-cloudi_service_http_client https://github.com/CloudI/cloudi_service_http_client http://cloudi.org/ HTTP client CloudI Service
-cloudi_service_http_cowboy https://github.com/CloudI/cloudi_service_http_cowboy http://cloudi.org/ cowboy HTTP/HTTPS CloudI Service
-cloudi_service_http_elli https://github.com/CloudI/cloudi_service_http_elli http://cloudi.org/ elli HTTP CloudI Service
-cloudi_service_map_reduce https://github.com/CloudI/cloudi_service_map_reduce http://cloudi.org/ Map/Reduce CloudI Service
-cloudi_service_oauth1 https://github.com/CloudI/cloudi_service_oauth1 http://cloudi.org/ OAuth v1.0 CloudI Service
-cloudi_service_queue https://github.com/CloudI/cloudi_service_queue http://cloudi.org/ Persistent Queue Service
-cloudi_service_quorum https://github.com/CloudI/cloudi_service_quorum http://cloudi.org/ CloudI Quorum Service
-cloudi_service_router https://github.com/CloudI/cloudi_service_router http://cloudi.org/ CloudI Router Service
-cloudi_service_tcp https://github.com/CloudI/cloudi_service_tcp http://cloudi.org/ TCP CloudI Service
-cloudi_service_timers https://github.com/CloudI/cloudi_service_timers http://cloudi.org/ Timers CloudI Service
-cloudi_service_udp https://github.com/CloudI/cloudi_service_udp http://cloudi.org/ UDP CloudI Service
-cloudi_service_validate https://github.com/CloudI/cloudi_service_validate http://cloudi.org/ CloudI Validate Service
-cloudi_service_zeromq https://github.com/CloudI/cloudi_service_zeromq http://cloudi.org/ ZeroMQ CloudI Service
-cluster_info https://github.com/basho/cluster_info https://github.com/basho/cluster_info Fork of Hibari's nifty cluster_info OTP app
-color https://github.com/julianduque/erlang-color https://github.com/julianduque/erlang-color ANSI colors for your Erlang
-confetti https://github.com/jtendo/confetti https://github.com/jtendo/confetti Erlang configuration provider / application:get_env/2 on steroids
-couchbeam https://github.com/benoitc/couchbeam https://github.com/benoitc/couchbeam Apache CouchDB client in Erlang
-couch https://github.com/benoitc/opencouch https://github.com/benoitc/opencouch A embeddable document oriented database compatible with Apache CouchDB
-covertool https://github.com/idubrov/covertool https://github.com/idubrov/covertool Tool to convert Erlang cover data files into Cobertura XML reports
-cowboy https://github.com/ninenines/cowboy http://ninenines.eu Small, fast and modular HTTP server.
-cowdb https://github.com/refuge/cowdb https://github.com/refuge/cowdb Pure Key/Value database library for Erlang Applications
-cowlib https://github.com/ninenines/cowlib http://ninenines.eu Support library for manipulating Web protocols.
-cpg https://github.com/okeuday/cpg https://github.com/okeuday/cpg CloudI Process Groups
-cqerl https://github.com/matehat/cqerl https://matehat.github.io/cqerl/ Native Erlang CQL client for Cassandra
-cr https://github.com/spawnproc/cr https://synrc.com/apps/cr/doc/cr.htm Chain Replication
-cuttlefish https://github.com/basho/cuttlefish https://github.com/basho/cuttlefish never lose your childlike sense of wonder baby cuttlefish, promise me?
-damocles https://github.com/lostcolony/damocles https://github.com/lostcolony/damocles Erlang library for generating adversarial network conditions for QAing distributed applications/systems on a single Linux box.
-debbie https://github.com/crownedgrouse/debbie https://github.com/crownedgrouse/debbie .DEB Built In Erlang
-decimal https://github.com/tim/erlang-decimal https://github.com/tim/erlang-decimal An Erlang decimal arithmetic library
-detergent https://github.com/devinus/detergent https://github.com/devinus/detergent An emulsifying Erlang SOAP library
-detest https://github.com/biokoda/detest https://github.com/biokoda/detest Tool for running tests on a cluster of erlang nodes
-dh_date https://github.com/daleharvey/dh_date https://github.com/daleharvey/dh_date Date formatting / parsing library for erlang
-dhtcrawler https://github.com/kevinlynx/dhtcrawler https://github.com/kevinlynx/dhtcrawler dhtcrawler is a DHT crawler written in erlang. It can join a DHT network and crawl many P2P torrents.
-dirbusterl https://github.com/silentsignal/DirBustErl https://github.com/silentsignal/DirBustErl DirBuster successor in Erlang
-dispcount https://github.com/ferd/dispcount https://github.com/ferd/dispcount Erlang task dispatcher based on ETS counters.
-dlhttpc https://github.com/ferd/dlhttpc https://github.com/ferd/dlhttpc dispcount-based lhttpc fork for massive amounts of requests to limited endpoints
-dns https://github.com/aetrion/dns_erlang https://github.com/aetrion/dns_erlang Erlang DNS library
-dnssd https://github.com/benoitc/dnssd_erlang https://github.com/benoitc/dnssd_erlang Erlang interface to Apple's Bonjour D NS Service Discovery implementation
-dtl https://github.com/oinksoft/dtl https://github.com/oinksoft/dtl Django Template Language: A full-featured port of the Django template engine to Erlang.
-dynamic_compile https://github.com/jkvor/dynamic_compile https://github.com/jkvor/dynamic_compile compile and load erlang modules from string input
-e2 https://github.com/gar1t/e2 http://e2project.org Library to simply writing correct OTP applications.
-eamf https://github.com/mrinalwadhwa/eamf https://github.com/mrinalwadhwa/eamf eAMF provides Action Message Format (AMF) support for Erlang
-eavro https://github.com/SIfoxDevTeam/eavro https://github.com/SIfoxDevTeam/eavro Apache Avro encoder/decoder
-ecapnp https://github.com/kaos/ecapnp https://github.com/kaos/ecapnp Cap'n Proto library for Erlang
-econfig https://github.com/benoitc/econfig https://github.com/benoitc/econfig simple Erlang config handler using INI files
-edate https://github.com/dweldon/edate https://github.com/dweldon/edate date manipulation library for erlang
-edgar https://github.com/crownedgrouse/edgar https://github.com/crownedgrouse/edgar Erlang Does GNU AR
-edis https://github.com/inaka/edis http://inaka.github.com/edis/ An Erlang implementation of Redis KV Store
-edns https://github.com/hcvst/erlang-dns https://github.com/hcvst/erlang-dns Erlang/OTP DNS server
-edown https://github.com/uwiger/edown https://github.com/uwiger/edown EDoc extension for generating Github-flavored Markdown
-eep_app https://github.com/darach/eep-erl https://github.com/darach/eep-erl Embedded Event Processing
-eep https://github.com/virtan/eep https://github.com/virtan/eep Erlang Easy Profiling (eep) application provides a way to analyze application performance and call hierarchy
-efene https://github.com/efene/efene https://github.com/efene/efene Alternative syntax for the Erlang Programming Language focusing on simplicity, ease of use and programmer UX
-eganglia https://github.com/inaka/eganglia https://github.com/inaka/eganglia Erlang library to interact with Ganglia
-egeoip https://github.com/mochi/egeoip https://github.com/mochi/egeoip Erlang IP Geolocation module, currently supporting the MaxMind GeoLite City Database.
-ehsa https://bitbucket.org/a12n/ehsa https://bitbucket.org/a12n/ehsa Erlang HTTP server basic and digest authentication modules
-ejabberd https://github.com/processone/ejabberd https://github.com/processone/ejabberd Robust, ubiquitous and massively scalable Jabber / XMPP Instant Messaging platform
-ej https://github.com/seth/ej https://github.com/seth/ej Helper module for working with Erlang terms representing JSON
-ejwt https://github.com/artefactop/ejwt https://github.com/artefactop/ejwt erlang library for JSON Web Token
-ekaf https://github.com/helpshift/ekaf https://github.com/helpshift/ekaf A minimal, high-performance Kafka client in Erlang.
-elarm https://github.com/esl/elarm https://github.com/esl/elarm Alarm Manager for Erlang.
-eleveldb https://github.com/basho/eleveldb https://github.com/basho/eleveldb Erlang LevelDB API
-elli https://github.com/knutin/elli https://github.com/knutin/elli Simple, robust and performant Erlang web server
-elvis https://github.com/inaka/elvis https://github.com/inaka/elvis Erlang Style Reviewer
-emagick https://github.com/kivra/emagick https://github.com/kivra/emagick Wrapper for Graphics/ImageMagick command line tool.
-emysql https://github.com/Eonblast/Emysql https://github.com/Eonblast/Emysql Stable, pure Erlang MySQL driver.
-enm https://github.com/basho/enm https://github.com/basho/enm Erlang driver for nanomsg
-entop https://github.com/mazenharake/entop https://github.com/mazenharake/entop A top-like tool for monitoring an Erlang node
-epcap https://github.com/msantos/epcap https://github.com/msantos/epcap Erlang packet capture interface using pcap
-eper https://github.com/massemanet/eper https://github.com/massemanet/eper Erlang performance and debugging tools.
-epgsql https://github.com/epgsql/epgsql https://github.com/epgsql/epgsql Erlang PostgreSQL client library.
-episcina https://github.com/erlware/episcina https://github.com/erlware/episcina A simple non intrusive resource pool for connections
-eplot https://github.com/psyeugenic/eplot https://github.com/psyeugenic/eplot A plot engine written in erlang.
-epocxy https://github.com/duomark/epocxy https://github.com/duomark/epocxy Erlang Patterns of Concurrency
-epubnub https://github.com/tsloughter/epubnub https://github.com/tsloughter/epubnub Erlang PubNub API
-eqm https://github.com/loucash/eqm https://github.com/loucash/eqm Erlang pub sub with supply-demand channels
-eredis https://github.com/wooga/eredis https://github.com/wooga/eredis Erlang Redis client
-eredis_pool https://github.com/hiroeorz/eredis_pool https://github.com/hiroeorz/eredis_pool eredis_pool is Pool of Redis clients, using eredis and poolboy.
-erlang_cep https://github.com/danmacklin/erlang_cep https://github.com/danmacklin/erlang_cep A basic CEP package written in erlang
-erlang_js https://github.com/basho/erlang_js https://github.com/basho/erlang_js A linked-in driver for Erlang to Mozilla's Spidermonkey Javascript runtime.
-erlang_localtime https://github.com/dmitryme/erlang_localtime https://github.com/dmitryme/erlang_localtime Erlang library for conversion from one local time to another
-erlang_smtp https://github.com/tonyg/erlang-smtp https://github.com/tonyg/erlang-smtp Erlang SMTP and POP3 server code.
-erlang_term https://github.com/okeuday/erlang_term https://github.com/okeuday/erlang_term Erlang Term Info
-erlasticsearch https://github.com/dieswaytoofast/erlasticsearch https://github.com/dieswaytoofast/erlasticsearch Erlang thrift interface to elastic_search
-erlastic_search https://github.com/tsloughter/erlastic_search https://github.com/tsloughter/erlastic_search An Erlang app for communicating with Elastic Search's rest interface.
-erlbrake https://github.com/kenpratt/erlbrake https://github.com/kenpratt/erlbrake Erlang Airbrake notification client
-erlcloud https://github.com/gleber/erlcloud https://github.com/gleber/erlcloud Cloud Computing library for erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB)
-erlcron https://github.com/erlware/erlcron https://github.com/erlware/erlcron Erlang cronish system
-erldb https://github.com/erldb/erldb http://erldb.org ORM (Object-relational mapping) application implemented in Erlang
-erldis https://github.com/cstar/erldis https://github.com/cstar/erldis redis erlang client library
-erldns https://github.com/aetrion/erl-dns https://github.com/aetrion/erl-dns DNS server, in erlang.
-erldocker https://github.com/proger/erldocker https://github.com/proger/erldocker Docker Remote API client for Erlang
-erlfsmon https://github.com/proger/erlfsmon https://github.com/proger/erlfsmon Erlang filesystem event watcher for Linux and OSX
-erlgit https://github.com/gleber/erlgit https://github.com/gleber/erlgit Erlang convenience wrapper around git executable
-erlguten https://github.com/richcarl/erlguten https://github.com/richcarl/erlguten ErlGuten is a system for high-quality typesetting, written purely in Erlang.
-erlmc https://github.com/jkvor/erlmc https://github.com/jkvor/erlmc Erlang memcached binary protocol client
-erlmongo https://github.com/SergejJurecko/erlmongo https://github.com/SergejJurecko/erlmongo Record based Erlang driver for MongoDB with gridfs support
-erlog https://github.com/rvirding/erlog https://github.com/rvirding/erlog Prolog interpreter in and for Erlang
-erlpass https://github.com/ferd/erlpass https://github.com/ferd/erlpass A library to handle password hashing and changing in a safe manner, independent from any kind of storage whatsoever.
-erlport https://github.com/hdima/erlport https://github.com/hdima/erlport ErlPort - connect Erlang to other languages
-erlsha2 https://github.com/vinoski/erlsha2 https://github.com/vinoski/erlsha2 SHA-224, SHA-256, SHA-384, SHA-512 implemented in Erlang NIFs.
-erlsh https://github.com/proger/erlsh https://github.com/proger/erlsh Erlang shell tools
-erlsom https://github.com/willemdj/erlsom https://github.com/willemdj/erlsom XML parser for Erlang
-erl_streams https://github.com/epappas/erl_streams https://github.com/epappas/erl_streams Streams in Erlang
-erlubi https://github.com/krestenkrab/erlubi https://github.com/krestenkrab/erlubi Ubigraph Erlang Client (and Process Visualizer)
-erlvolt https://github.com/VoltDB/voltdb-client-erlang https://github.com/VoltDB/voltdb-client-erlang VoltDB Erlang Client Driver
-erlware_commons https://github.com/erlware/erlware_commons https://github.com/erlware/erlware_commons Erlware Commons is an Erlware project focused on all aspects of reusable Erlang components.
-erlydtl https://github.com/erlydtl/erlydtl https://github.com/erlydtl/erlydtl Django Template Language for Erlang.
-errd https://github.com/archaelus/errd https://github.com/archaelus/errd Erlang RRDTool library
-erserve https://github.com/del/erserve https://github.com/del/erserve Erlang/Rserve communication interface
-erwa https://github.com/bwegh/erwa https://github.com/bwegh/erwa A WAMP router and client written in Erlang.
-espec https://github.com/lucaspiller/espec https://github.com/lucaspiller/espec ESpec: Behaviour driven development framework for Erlang
-estatsd https://github.com/RJ/estatsd https://github.com/RJ/estatsd Erlang stats aggregation app that periodically flushes data to graphite
-etap https://github.com/ngerakines/etap https://github.com/ngerakines/etap etap is a simple erlang testing library that provides TAP compliant output.
-etest https://github.com/wooga/etest https://github.com/wooga/etest A lightweight, convention over configuration test framework for Erlang
-etest_http https://github.com/wooga/etest_http https://github.com/wooga/etest_http etest Assertions around HTTP (client-side)
-etoml https://github.com/kalta/etoml https://github.com/kalta/etoml TOML language erlang parser
-eunit_formatters https://github.com/seancribbs/eunit_formatters https://github.com/seancribbs/eunit_formatters Because eunit's output sucks. Let's make it better.
-eunit https://github.com/richcarl/eunit https://github.com/richcarl/eunit The EUnit lightweight unit testing framework for Erlang - this is the canonical development repository.
-euthanasia https://github.com/doubleyou/euthanasia https://github.com/doubleyou/euthanasia Merciful killer for your Erlang processes
-evum https://github.com/msantos/evum https://github.com/msantos/evum Spawn Linux VMs as Erlang processes in the Erlang VM
-exec https://github.com/saleyn/erlexec http://saleyn.github.com/erlexec Execute and control OS processes from Erlang/OTP.
-exml https://github.com/paulgray/exml https://github.com/paulgray/exml XML parsing library in Erlang
-exometer https://github.com/Feuerlabs/exometer https://github.com/Feuerlabs/exometer Basic measurement objects and probe behavior
-exs1024 https://github.com/jj1bdx/exs1024 https://github.com/jj1bdx/exs1024 Xorshift1024star pseudo random number generator for Erlang.
-exs64 https://github.com/jj1bdx/exs64 https://github.com/jj1bdx/exs64 Xorshift64star pseudo random number generator for Erlang.
-exsplus116 https://github.com/jj1bdx/exsplus116 https://github.com/jj1bdx/exsplus116 Xorshift116plus for Erlang
-exsplus128 https://github.com/jj1bdx/exsplus128 https://github.com/jj1bdx/exsplus128 Xorshift128plus pseudo random number generator for Erlang.
-ezmq https://github.com/RoadRunnr/ezmq https://github.com/RoadRunnr/ezmq zMQ implemented in Erlang
-ezmtp https://github.com/a13x/ezmtp https://github.com/a13x/ezmtp ZMTP protocol in pure Erlang.
-fast_disk_log https://github.com/lpgauth/fast_disk_log https://github.com/lpgauth/fast_disk_log Pool-based asynchronous Erlang disk logger
-feeder https://github.com/michaelnisi/feeder https://github.com/michaelnisi/feeder Stream parse RSS and Atom formatted XML feeds.
-fix https://github.com/maxlapshin/fix https://github.com/maxlapshin/fix http://fixprotocol.org/ implementation.
-flower https://github.com/travelping/flower https://github.com/travelping/flower FlowER - a Erlang OpenFlow development platform
-fn https://github.com/reiddraper/fn https://github.com/reiddraper/fn Function utilities for Erlang
-folsom_cowboy https://github.com/boundary/folsom_cowboy https://github.com/boundary/folsom_cowboy A Cowboy based Folsom HTTP Wrapper.
-folsom https://github.com/boundary/folsom https://github.com/boundary/folsom Expose Erlang Events and Metrics
-folsomite https://github.com/campanja/folsomite https://github.com/campanja/folsomite blow up your graphite / riemann server with folsom metrics
-fs https://github.com/synrc/fs https://github.com/synrc/fs Erlang FileSystem Listener
-fuse https://github.com/jlouis/fuse https://github.com/jlouis/fuse A Circuit Breaker for Erlang
-gcm https://github.com/pdincau/gcm-erlang https://github.com/pdincau/gcm-erlang An Erlang application for Google Cloud Messaging
-gcprof https://github.com/knutin/gcprof https://github.com/knutin/gcprof Garbage Collection profiler for Erlang
-geas https://github.com/crownedgrouse/geas https://github.com/crownedgrouse/geas Guess Erlang Application Scattering
-geef https://github.com/carlosmn/geef https://github.com/carlosmn/geef Git NEEEEF (Erlang NIF)
-gen_cycle https://github.com/aerosol/gen_cycle https://github.com/aerosol/gen_cycle Simple, generic OTP behaviour for recurring tasks
-gen_icmp https://github.com/msantos/gen_icmp https://github.com/msantos/gen_icmp Erlang interface to ICMP sockets
-gen_nb_server https://github.com/kevsmith/gen_nb_server https://github.com/kevsmith/gen_nb_server OTP behavior for writing non-blocking servers
-gen_paxos https://github.com/gburd/gen_paxos https://github.com/gburd/gen_paxos An Erlang/OTP-style implementation of the PAXOS distributed consensus protocol
-gen_smtp https://github.com/Vagabond/gen_smtp https://github.com/Vagabond/gen_smtp A generic Erlang SMTP server and client that can be extended via callback modules
-gen_tracker https://github.com/erlyvideo/gen_tracker https://github.com/erlyvideo/gen_tracker supervisor with ets handling of children and their metadata
-gen_unix https://github.com/msantos/gen_unix https://github.com/msantos/gen_unix Erlang Unix socket interface
-getopt https://github.com/jcomellas/getopt https://github.com/jcomellas/getopt Module to parse command line arguments using the GNU getopt syntax
-gettext https://github.com/etnt/gettext https://github.com/etnt/gettext Erlang internationalization library.
-giallo https://github.com/kivra/giallo https://github.com/kivra/giallo Small and flexible web framework on top of Cowboy
-gin https://github.com/mad-cocktail/gin https://github.com/mad-cocktail/gin The guards and for Erlang parse_transform
-gitty https://github.com/maxlapshin/gitty https://github.com/maxlapshin/gitty Git access in erlang
-gold_fever https://github.com/inaka/gold_fever https://github.com/inaka/gold_fever A Treasure Hunt for Erlangers
-gossiperl https://github.com/gossiperl/gossiperl http://gossiperl.com/ Gossip middleware in Erlang
-gpb https://github.com/tomas-abrahamsson/gpb https://github.com/tomas-abrahamsson/gpb A Google Protobuf implementation for Erlang
-gproc https://github.com/uwiger/gproc https://github.com/uwiger/gproc Extended process registry for Erlang
-grapherl https://github.com/eproxus/grapherl https://github.com/eproxus/grapherl Create graphs of Erlang systems and programs
-gun https://github.com/ninenines/gun http//ninenines.eu Asynchronous SPDY, HTTP and Websocket client written in Erlang.
-hackney https://github.com/benoitc/hackney https://github.com/benoitc/hackney simple HTTP client in Erlang
-hamcrest https://github.com/hyperthunk/hamcrest-erlang https://github.com/hyperthunk/hamcrest-erlang Erlang port of Hamcrest
-hanoidb https://github.com/krestenkrab/hanoidb https://github.com/krestenkrab/hanoidb Erlang LSM BTree Storage
-hottub https://github.com/bfrog/hottub https://github.com/bfrog/hottub Permanent Erlang Worker Pool
-hyper https://github.com/GameAnalytics/hyper https://github.com/GameAnalytics/hyper Erlang implementation of HyperLogLog
-ibrowse https://github.com/cmullaparthi/ibrowse https://github.com/cmullaparthi/ibrowse Erlang HTTP client
-ierlang https://github.com/robbielynch/ierlang https://github.com/robbielynch/ierlang An Erlang language kernel for IPython.
-iota https://github.com/jpgneves/iota https://github.com/jpgneves/iota iota (Inter-dependency Objective Testing Apparatus) - a tool to enforce clean separation of responsibilities in Erlang code
-ircd https://github.com/tonyg/erlang-ircd https://github.com/tonyg/erlang-ircd A pluggable IRC daemon application/library for Erlang.
-irc_lib https://github.com/OtpChatBot/irc_lib https://github.com/OtpChatBot/irc_lib Erlang irc client library
-iris https://github.com/project-iris/iris-erl https://github.com/project-iris/iris-erl Iris Erlang binding
-iso8601 https://github.com/seansawyer/erlang_iso8601 https://github.com/seansawyer/erlang_iso8601 Erlang ISO 8601 date formatter/parser
-itweet https://github.com/inaka/itweet http://inaka.github.com/itweet/ Twitter Stream API on ibrowse
-jerg https://github.com/ddossot/jerg https://github.com/ddossot/jerg JSON Schema to Erlang Records Generator
-jesse https://github.com/klarna/jesse https://github.com/klarna/jesse jesse (JSon Schema Erlang) is an implementation of a json schema validator for Erlang.
-jiffy https://github.com/davisp/jiffy https://github.com/davisp/jiffy JSON NIFs for Erlang.
-jiffy_v https://github.com/shizzard/jiffy-v https://github.com/shizzard/jiffy-v JSON validation utility
-jobs https://github.com/esl/jobs https://github.com/esl/jobs a Job scheduler for load regulation
-joxa https://github.com/joxa/joxa https://github.com/joxa/joxa A Modern Lisp for the Erlang VM
-jsonerl https://github.com/lambder/jsonerl https://github.com/lambder/jsonerl yet another but slightly different erlang <-> json encoder/decoder
-json https://github.com/talentdeficit/json https://github.com/talentdeficit/json a high level json library for erlang (17.0+)
-jsonpath https://github.com/GeneStevens/jsonpath https://github.com/GeneStevens/jsonpath Fast Erlang JSON data retrieval and updates via javascript-like notation
-json_rec https://github.com/justinkirby/json_rec https://github.com/justinkirby/json_rec JSON to erlang record
-jsonx https://github.com/iskra/jsonx https://github.com/iskra/jsonx JSONX is an Erlang library for efficient decode and encode JSON, written in C.
-jsx https://github.com/talentdeficit/jsx https://github.com/talentdeficit/jsx An Erlang application for consuming, producing and manipulating JSON.
-kafka https://github.com/wooga/kafka-erlang https://github.com/wooga/kafka-erlang Kafka consumer and producer in Erlang
-kai https://github.com/synrc/kai https://github.com/synrc/kai DHT storage by Takeshi Inoue
-katja https://github.com/nifoc/katja https://github.com/nifoc/katja A simple Riemann client written in Erlang.
-kdht https://github.com/kevinlynx/kdht https://github.com/kevinlynx/kdht kdht is an erlang DHT implementation
-key2value https://github.com/okeuday/key2value https://github.com/okeuday/key2value Erlang 2-way map
-keys1value https://github.com/okeuday/keys1value https://github.com/okeuday/keys1value Erlang set associative map for key lists
-kinetic https://github.com/AdRoll/kinetic https://github.com/AdRoll/kinetic Erlang Kinesis Client
-kjell https://github.com/karlll/kjell https://github.com/karlll/kjell Erlang Shell
-kraken https://github.com/Asana/kraken https://github.com/Asana/kraken Distributed Pubsub Server for Realtime Apps
-kucumberl https://github.com/openshine/kucumberl https://github.com/openshine/kucumberl A pure-erlang, open-source, implementation of Cucumber
-kvc https://github.com/etrepum/kvc https://github.com/etrepum/kvc KVC - Key Value Coding for Erlang data structures
-kvlists https://github.com/jcomellas/kvlists https://github.com/jcomellas/kvlists Lists of key-value pairs (decoded JSON) in Erlang
-kvs https://github.com/synrc/kvs https://github.com/synrc/kvs Container and Iterator
-lager_amqp_backend https://github.com/jbrisbin/lager_amqp_backend https://github.com/jbrisbin/lager_amqp_backend AMQP RabbitMQ Lager backend
-lager https://github.com/basho/lager https://github.com/basho/lager A logging framework for Erlang/OTP.
-lager_syslog https://github.com/basho/lager_syslog https://github.com/basho/lager_syslog Syslog backend for lager
-lambdapad https://github.com/gar1t/lambdapad https://github.com/gar1t/lambdapad Static site generator using Erlang. Yes, Erlang.
-lasp https://github.com/lasp-lang/lasp http://lasp-lang.org/ A Language for Distributed, Eventually Consistent Computations
-lasse https://github.com/inaka/lasse https://github.com/inaka/lasse SSE handler for Cowboy
-ldap https://github.com/spawnproc/ldap https://github.com/spawnproc/ldap LDAP server written in Erlang
-lethink https://github.com/taybin/lethink https://github.com/taybin/lethink erlang driver for rethinkdb
-lfe https://github.com/rvirding/lfe https://github.com/rvirding/lfe Lisp Flavoured Erlang (LFE)
-ling https://github.com/cloudozer/ling https://github.com/cloudozer/ling Erlang on Xen
-live https://github.com/ninenines/live http://ninenines.eu Automated module and configuration reloader.
-lmq https://github.com/iij/lmq https://github.com/iij/lmq Lightweight Message Queue
-locker https://github.com/wooga/locker https://github.com/wooga/locker Atomic distributed 'check and set' for short-lived keys
-locks https://github.com/uwiger/locks https://github.com/uwiger/locks A scalable, deadlock-resolving resource locker
-log4erl https://github.com/ahmednawras/log4erl https://github.com/ahmednawras/log4erl A logger for erlang in the spirit of Log4J.
-lol https://github.com/b0oh/lol https://github.com/b0oh/lol Lisp on erLang, and programming is fun again
-lucid https://github.com/tatsuhiro-t/lucid https://github.com/tatsuhiro-t/lucid HTTP/2 server written in Erlang
-luerl https://github.com/rvirding/luerl https://github.com/rvirding/luerl Lua in Erlang
-luwak https://github.com/basho/luwak https://github.com/basho/luwak Large-object storage interface for Riak
-lux https://github.com/hawk/lux https://github.com/hawk/lux Lux (LUcid eXpect scripting) simplifies test automation and provides an Expect-style execution of commands
-machi https://github.com/basho/machi https://github.com/basho/machi Machi file store
-mad https://github.com/synrc/mad https://github.com/synrc/mad Small and Fast Rebar Replacement
-marina https://github.com/lpgauth/marina https://github.com/lpgauth/marina Non-blocking Erlang Cassandra CQL3 client
-mavg https://github.com/EchoTeam/mavg https://github.com/EchoTeam/mavg Erlang :: Exponential moving average library
-mcd https://github.com/EchoTeam/mcd https://github.com/EchoTeam/mcd Fast memcached protocol client in pure Erlang
-mcerlang https://github.com/fredlund/McErlang https://github.com/fredlund/McErlang The McErlang model checker for Erlang
-mc_erl https://github.com/clonejo/mc-erl https://github.com/clonejo/mc-erl mc-erl is a server for Minecraft 1.4.7 written in Erlang.
-meck https://github.com/eproxus/meck https://github.com/eproxus/meck A mocking library for Erlang
-mekao https://github.com/ddosia/mekao https://github.com/ddosia/mekao SQL constructor
-memo https://github.com/tuncer/memo https://github.com/tuncer/memo Erlang memoization server
-merge_index https://github.com/basho/merge_index https://github.com/basho/merge_index MergeIndex is an Erlang library for storing ordered sets on disk. It is very similar to an SSTable (in Google's Bigtable) or an HFile (in Hadoop).
-merl https://github.com/richcarl/merl https://github.com/richcarl/merl Metaprogramming in Erlang
-mimetypes https://github.com/spawngrid/mimetypes https://github.com/spawngrid/mimetypes Erlang MIME types library
-mixer https://github.com/chef/mixer https://github.com/chef/mixer Mix in functions from other modules
-mochiweb https://github.com/mochi/mochiweb https://github.com/mochi/mochiweb MochiWeb is an Erlang library for building lightweight HTTP servers.
-mochiweb_xpath https://github.com/retnuh/mochiweb_xpath https://github.com/retnuh/mochiweb_xpath XPath support for mochiweb's html parser
-mockgyver https://github.com/klajo/mockgyver https://github.com/klajo/mockgyver A mocking library for Erlang
-modlib https://github.com/gar1t/modlib https://github.com/gar1t/modlib Web framework based on Erlang's inets httpd
-mongodb https://github.com/comtihon/mongodb-erlang https://github.com/comtihon/mongodb-erlang MongoDB driver for Erlang
-mongooseim https://github.com/esl/MongooseIM https://www.erlang-solutions.com/products/mongooseim-massively-scalable-ejabberd-platform Jabber / XMPP server with focus on performance and scalability, by Erlang Solutions
-moyo https://github.com/dwango/moyo https://github.com/dwango/moyo Erlang utility functions library
-msgpack https://github.com/msgpack/msgpack-erlang https://github.com/msgpack/msgpack-erlang MessagePack (de)serializer implementation for Erlang
-mu2 https://github.com/ramsay-t/mu2 https://github.com/ramsay-t/mu2 Erlang mutation testing tool
-mustache https://github.com/mojombo/mustache.erl https://github.com/mojombo/mustache.erl Mustache template engine for Erlang.
-myproto https://github.com/altenwald/myproto https://github.com/altenwald/myproto MySQL Server Protocol in Erlang
-mysql https://github.com/dizzyd/erlang-mysql-driver https://github.com/dizzyd/erlang-mysql-driver Erlang MySQL Driver (from code.google.com)
-n2o https://github.com/5HT/n2o https://github.com/5HT/n2o WebSocket Application Server
-nat_upnp https://github.com/benoitc/nat_upnp https://github.com/benoitc/nat_upnp Erlang library to map your internal port to an external using UNP IGD
-neo4j https://github.com/dmitriid/neo4j-erlang https://github.com/dmitriid/neo4j-erlang Erlang client library for Neo4J.
-neotoma https://github.com/seancribbs/neotoma https://github.com/seancribbs/neotoma Erlang library and packrat parser-generator for parsing expression grammars.
-newrelic https://github.com/wooga/newrelic-erlang https://github.com/wooga/newrelic-erlang Erlang library for sending metrics to New Relic
-nifty https://github.com/parapluu/nifty https://github.com/parapluu/nifty Erlang NIF wrapper generator
-nitrogen_core https://github.com/nitrogen/nitrogen_core http://nitrogenproject.com/ The core Nitrogen library.
-nkbase https://github.com/Nekso/nkbase https://github.com/Nekso/nkbase NkBASE distributed database
-nkdocker https://github.com/Nekso/nkdocker https://github.com/Nekso/nkdocker Erlang Docker client
-nkpacket https://github.com/Nekso/nkpacket https://github.com/Nekso/nkpacket Generic Erlang transport layer
-nodefinder https://github.com/okeuday/nodefinder https://github.com/erlanger/nodefinder automatic node discovery via UDP multicast
-nprocreg https://github.com/nitrogen/nprocreg http://nitrogenproject.com/ Minimal Distributed Erlang Process Registry
-oauth2c https://github.com/kivra/oauth2_client https://github.com/kivra/oauth2_client Erlang OAuth2 Client
-oauth2 https://github.com/kivra/oauth2 https://github.com/kivra/oauth2 Erlang Oauth2 implementation
-oauth https://github.com/tim/erlang-oauth https://github.com/tim/erlang-oauth An Erlang OAuth 1.0 implementation
-of_protocol https://github.com/FlowForwarding/of_protocol https://github.com/FlowForwarding/of_protocol OpenFlow Protocol Library for Erlang
-openflow https://github.com/renatoaguiar/erlang-openflow https://github.com/renatoaguiar/erlang-openflow An OpenFlow controller written in pure erlang
-openid https://github.com/brendonh/erl_openid https://github.com/brendonh/erl_openid Erlang OpenID
-openpoker https://github.com/hpyhacking/openpoker https://github.com/hpyhacking/openpoker Genesis Texas hold'em Game Server
-pal https://github.com/manifest/pal https://github.com/manifest/pal Pragmatic Authentication Library
-parse_trans https://github.com/uwiger/parse_trans https://github.com/uwiger/parse_trans Parse transform utilities for Erlang
-parsexml https://github.com/maxlapshin/parsexml https://github.com/maxlapshin/parsexml Simple DOM XML parser with convenient and very simple API
-pegjs https://github.com/dmitriid/pegjs https://github.com/dmitriid/pegjs An implementation of PEG.js grammar for Erlang.
-percept2 https://github.com/huiqing/percept2 https://github.com/huiqing/percept2 Concurrent profiling tool for Erlang
-pgsql https://github.com/semiocast/pgsql https://github.com/semiocast/pgsql Erlang PostgreSQL driver
-pkgx https://github.com/arjan/pkgx https://github.com/arjan/pkgx Build .deb packages from Erlang releases
-pkt https://github.com/msantos/pkt https://github.com/msantos/pkt Erlang network protocol library
-plain_fsm https://github.com/uwiger/plain_fsm https://github.com/uwiger/plain_fsm A behaviour/support library for writing plain Erlang FSMs.
-plumtree https://github.com/helium/plumtree https://github.com/helium/plumtree Epidemic Broadcast Trees
-pmod_transform https://github.com/erlang/pmod_transform https://github.com/erlang/pmod_transform Parse transform for parameterized modules
-pobox https://github.com/ferd/pobox https://github.com/ferd/pobox External buffer processes to protect against mailbox overflow in Erlang
-ponos https://github.com/klarna/ponos https://github.com/klarna/ponos ponos is a simple yet powerful load generator written in erlang
-poolboy https://github.com/devinus/poolboy https://github.com/devinus/poolboy A hunky Erlang worker pool factory
-pooler https://github.com/seth/pooler https://github.com/seth/pooler An OTP Process Pool Application
-pqueue https://github.com/okeuday/pqueue https://github.com/okeuday/pqueue Erlang Priority Queues
-procket https://github.com/msantos/procket http://blog.listincomprehension.com/search/label/procket Erlang interface to low level socket operations
-proper https://github.com/manopapad/proper http://proper.softlab.ntua.gr PropEr: a QuickCheck-inspired property-based testing tool for Erlang.
-props https://github.com/greyarea/props https://github.com/greyarea/props Property structure library
-protobuffs https://github.com/basho/erlang_protobuffs https://github.com/basho/erlang_protobuffs An implementation of Google's Protocol Buffers for Erlang, based on ngerakines/erlang_protobuffs.
-psycho https://github.com/gar1t/psycho https://github.com/gar1t/psycho HTTP server that provides a WSGI-like interface for applications and middleware.
-ptrackerl https://github.com/inaka/ptrackerl https://github.com/inaka/ptrackerl Pivotal Tracker API Client written in Erlang
-purity https://github.com/mpitid/purity https://github.com/mpitid/purity A side-effect analyzer for Erlang
-push_service https://github.com/hairyhum/push_service https://github.com/hairyhum/push_service Push service
-qdate https://github.com/choptastic/qdate https://github.com/choptastic/qdate Date, time, and timezone parsing, formatting, and conversion for Erlang.
-qrcode https://github.com/komone/qrcode https://github.com/komone/qrcode QR Code encoder in Erlang
-quest https://github.com/eriksoe/ErlangQuest https://github.com/eriksoe/ErlangQuest Learn Erlang through this set of challenges. An interactive system for getting to know Erlang.
-quickrand https://github.com/okeuday/quickrand https://github.com/okeuday/quickrand Quick Erlang Random Number Generation
-rabbit_exchange_type_riak https://github.com/jbrisbin/riak-exchange https://github.com/jbrisbin/riak-exchange Custom RabbitMQ exchange type for sticking messages in Riak
-rabbit https://github.com/rabbitmq/rabbitmq-server.git https://www.rabbitmq.com/ RabbitMQ Server
-rack https://github.com/erlyvideo/rack https://github.com/erlyvideo/rack Rack handler for erlang
-radierl https://github.com/vances/radierl https://github.com/vances/radierl RADIUS protocol stack implemented in Erlang.
-rafter https://github.com/andrewjstone/rafter https://github.com/andrewjstone/rafter An Erlang library application which implements the Raft consensus protocol
-ranch https://github.com/ninenines/ranch http://ninenines.eu Socket acceptor pool for TCP protocols.
-rbeacon https://github.com/refuge/rbeacon https://github.com/refuge/rbeacon LAN discovery and presence in Erlang.
-rebar https://github.com/rebar/rebar3 http://www.rebar3.org Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
-rebus https://github.com/olle/rebus https://github.com/olle/rebus A stupid simple, internal, pub/sub event bus written in- and for Erlang.
-rec2json https://github.com/lordnull/rec2json https://github.com/lordnull/rec2json Compile erlang record definitions into modules to convert them to/from json easily.
-recon https://github.com/ferd/recon https://github.com/ferd/recon Collection of functions and scripts to debug Erlang in production.
-record_info https://github.com/bipthelin/erlang-record_info https://github.com/bipthelin/erlang-record_info Convert between record and proplist
-redgrid https://github.com/jkvor/redgrid https://github.com/jkvor/redgrid automatic Erlang node discovery via redis
-redo https://github.com/jkvor/redo https://github.com/jkvor/redo pipelined erlang redis client
-reltool_util https://github.com/okeuday/reltool_util https://github.com/okeuday/reltool_util Erlang reltool utility functionality application
-relx https://github.com/erlware/relx https://github.com/erlware/relx Sane, simple release creation for Erlang
-resource_discovery https://github.com/erlware/resource_discovery http://erlware.org/ An application used to dynamically discover resources present in an Erlang node cluster.
-restc https://github.com/kivra/restclient https://github.com/kivra/restclient Erlang Rest Client
-rfc4627_jsonrpc https://github.com/tonyg/erlang-rfc4627 https://github.com/tonyg/erlang-rfc4627 Erlang RFC4627 (JSON) codec and JSON-RPC server implementation.
-riakc https://github.com/basho/riak-erlang-client https://github.com/basho/riak-erlang-client Erlang clients for Riak.
-riak_core https://github.com/basho/riak_core https://github.com/basho/riak_core Distributed systems infrastructure used by Riak.
-riak_dt https://github.com/basho/riak_dt https://github.com/basho/riak_dt Convergent replicated datatypes in Erlang
-riak_ensemble https://github.com/basho/riak_ensemble https://github.com/basho/riak_ensemble Multi-Paxos framework in Erlang
-riakhttpc https://github.com/basho/riak-erlang-http-client https://github.com/basho/riak-erlang-http-client Riak Erlang client using the HTTP interface
-riak_kv https://github.com/basho/riak_kv https://github.com/basho/riak_kv Riak Key/Value Store
-riaknostic https://github.com/basho/riaknostic https://github.com/basho/riaknostic A diagnostic tool for Riak installations, to find common errors asap
-riak_pg https://github.com/cmeiklejohn/riak_pg https://github.com/cmeiklejohn/riak_pg Distributed process groups with riak_core.
-riak_pipe https://github.com/basho/riak_pipe https://github.com/basho/riak_pipe Riak Pipelines
-riakpool https://github.com/dweldon/riakpool https://github.com/dweldon/riakpool erlang riak client pool
-riak_sysmon https://github.com/basho/riak_sysmon https://github.com/basho/riak_sysmon Simple OTP app for managing Erlang VM system_monitor event messages
-riak_test https://github.com/basho/riak_test https://github.com/basho/riak_test I'm in your cluster, testing your riaks
-rivus_cep https://github.com/vascokk/rivus_cep https://github.com/vascokk/rivus_cep Complex event processing in Erlang
-rlimit https://github.com/jlouis/rlimit https://github.com/jlouis/rlimit Magnus Klaar's rate limiter code from etorrent
-safetyvalve https://github.com/jlouis/safetyvalve https://github.com/jlouis/safetyvalve A safety valve for your erlang node
-seestar https://github.com/iamaleksey/seestar https://github.com/iamaleksey/seestar The Erlang client for Cassandra 1.2+ binary protocol
-service https://github.com/CloudI/service http://cloudi.org/ A minimal Erlang behavior for creating CloudI internal services
-setup https://github.com/uwiger/setup https://github.com/uwiger/setup Generic setup utility for Erlang-based systems
-sext https://github.com/uwiger/sext https://github.com/uwiger/sext Sortable Erlang Term Serialization
-sfmt https://github.com/jj1bdx/sfmt-erlang https://github.com/jj1bdx/sfmt-erlang SFMT pseudo random number generator for Erlang.
-sgte https://github.com/filippo/sgte https://github.com/filippo/sgte A simple Erlang Template Engine
-sheriff https://github.com/extend/sheriff http://ninenines.eu Parse transform for type based validation.
-shotgun https://github.com/inaka/shotgun https://github.com/inaka/shotgun better than just a gun
-sidejob https://github.com/basho/sidejob https://github.com/basho/sidejob Parallel worker and capacity limiting library for Erlang
-sieve https://github.com/benoitc/sieve https://github.com/benoitc/sieve sieve is a simple TCP routing proxy (layer 7) in erlang
-sighandler https://github.com/jkingsbery/sighandler https://github.com/jkingsbery/sighandler Handle UNIX signals in Er lang
-simhash https://github.com/ferd/simhash https://github.com/ferd/simhash Simhashing for Erlang -- hashing algorithm to find near-duplicates in binary data.
-simple_bridge https://github.com/nitrogen/simple_bridge https://github.com/nitrogen/simple_bridge A simple, standardized interface library to Erlang HTTP Servers.
-simple_oauth2 https://github.com/virtan/simple_oauth2 https://github.com/virtan/simple_oauth2 Simple erlang OAuth2 client module for any http server framework (Google, Facebook, Yandex, Vkontakte are preconfigured)
-skel https://github.com/ParaPhrase/skel https://github.com/ParaPhrase/skel A Streaming Process-based Skeleton Library for Erlang
-smother https://github.com/ramsay-t/Smother https://ramsay-t.github.io/Smother/ Extended code coverage metrics for Erlang.
-social https://github.com/dvv/social https://github.com/dvv/social Cowboy handler for social login via OAuth2 providers
-spapi_router https://github.com/spilgames/spapi-router https://github.com/spilgames/spapi-router Partially-connected Erlang clustering
-sqerl https://github.com/hairyhum/sqerl https://github.com/hairyhum/sqerl An Erlang-flavoured SQL DSL
-srly https://github.com/msantos/srly https://github.com/msantos/srly Native Erlang Unix serial interface
-sshrpc https://github.com/jj1bdx/sshrpc https://github.com/jj1bdx/sshrpc Erlang SSH RPC module (experimental)
-stable https://github.com/dvv/stable https://github.com/dvv/stable Library of assorted helpers for Cowboy web server.
-statebox https://github.com/mochi/statebox https://github.com/mochi/statebox Erlang state monad with merge/conflict-resolution capabilities. Useful for Riak.
-statebox_riak https://github.com/mochi/statebox_riak https://github.com/mochi/statebox_riak Convenience library that makes it easier to use statebox with riak, extracted from best practices in our production code at Mochi Media.
-statman https://github.com/knutin/statman https://github.com/knutin/statman Efficiently collect massive volumes of metrics inside the Erlang VM
-statsderl https://github.com/lpgauth/statsderl https://github.com/lpgauth/statsderl StatsD client (erlang)
-stdinout_pool https://github.com/mattsta/erlang-stdinout-pool https://github.com/mattsta/erlang-stdinout-pool stdinout_pool : stuff goes in, stuff goes out. there's never any miscommunication.
-stockdb https://github.com/maxlapshin/stockdb https://github.com/maxlapshin/stockdb Database for storing Stock Exchange quotes in erlang
-stripe https://github.com/mattsta/stripe-erlang https://github.com/mattsta/stripe-erlang Erlang interface to the stripe.com API
-surrogate https://github.com/skruger/Surrogate https://github.com/skruger/Surrogate Proxy server written in erlang. Supports reverse proxy load balancing and forward proxy with http (including CONNECT), socks4, socks5, and transparent proxy modes.
-swab https://github.com/crownedgrouse/swab https://github.com/crownedgrouse/swab General purpose buffer handling module
-swarm https://github.com/jeremey/swarm https://github.com/jeremey/swarm Fast and simple acceptor pool for Erlang
-switchboard https://github.com/thusfresh/switchboard https://github.com/thusfresh/switchboard A framework for processing email using worker plugins.
-sync https://github.com/rustyio/sync https://github.com/rustyio/sync On-the-fly recompiling and reloading in Erlang.
-syntaxerl https://github.com/ten0s/syntaxerl https://github.com/ten0s/syntaxerl Syntax checker for Erlang
-syslog https://github.com/Vagabond/erlang-syslog https://github.com/Vagabond/erlang-syslog Erlang port driver for interacting with syslog via syslog(3)
-taskforce https://github.com/g-andrade/taskforce https://github.com/g-andrade/taskforce Erlang worker pools for controlled parallelisation of arbitrary tasks.
-tddreloader https://github.com/version2beta/tddreloader https://github.com/version2beta/tddreloader Shell utility for recompiling, reloading, and testing code as it changes
-tempo https://github.com/selectel/tempo https://github.com/selectel/tempo NIF-based date and time parsing and formatting for Erlang.
-ticktick https://github.com/ericliang/ticktick https://github.com/ericliang/ticktick Ticktick is an id generator for message service.
-tinymq https://github.com/ChicagoBoss/tinymq https://github.com/ChicagoBoss/tinymq TinyMQ - a diminutive, in-memory message queue
-tinymt https://github.com/jj1bdx/tinymt-erlang https://github.com/jj1bdx/tinymt-erlang TinyMT pseudo random number generator for Erlang.
-tirerl https://github.com/inaka/tirerl https://github.com/inaka/tirerl Erlang interface to Elastic Search
-traffic_tools https://github.com/systra/traffic_tools https://github.com/systra/traffic_tools Simple traffic limiting library
-trane https://github.com/massemanet/trane https://github.com/massemanet/trane SAX style broken HTML parser in Erlang
-transit https://github.com/isaiah/transit-erlang https://github.com/isaiah/transit-erlang transit format for erlang
-trie https://github.com/okeuday/trie https://github.com/okeuday/trie Erlang Trie Implementation
-triq https://github.com/krestenkrab/triq https://github.com/krestenkrab/triq Trifork QuickCheck
-tunctl https://github.com/msantos/tunctl https://github.com/msantos/tunctl Erlang TUN/TAP interface
-twerl https://github.com/lucaspiller/twerl https://github.com/lucaspiller/twerl Erlang client for the Twitter Streaming API
-twitter_erlang https://github.com/ngerakines/erlang_twitter https://github.com/ngerakines/erlang_twitter An Erlang twitter client
-ucol_nif https://github.com/refuge/ucol_nif https://github.com/refuge/ucol_nif ICU based collation Erlang module
-unicorn https://github.com/shizzard/unicorn https://github.com/shizzard/unicorn Generic configuration server
-unsplit https://github.com/uwiger/unsplit https://github.com/uwiger/unsplit Resolves conflicts in Mnesia after network splits
-uuid https://github.com/okeuday/uuid https://github.com/okeuday/uuid Erlang UUID Implementation
-ux https://github.com/erlang-unicode/ux https://github.com/erlang-unicode/ux Unicode eXtention for Erlang (Strings, Collation)
-vert https://github.com/msantos/erlang-libvirt https://github.com/msantos/erlang-libvirt Erlang binding to libvirt virtualization API
-verx https://github.com/msantos/verx https://github.com/msantos/verx Erlang implementation of the libvirtd remote protocol
-vmq_acl https://github.com/erlio/vmq_acl https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_bridge https://github.com/erlio/vmq_bridge https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_graphite https://github.com/erlio/vmq_graphite https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_passwd https://github.com/erlio/vmq_passwd https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_server https://github.com/erlio/vmq_server https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_snmp https://github.com/erlio/vmq_snmp https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_systree https://github.com/erlio/vmq_systree https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmstats https://github.com/ferd/vmstats https://github.com/ferd/vmstats tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.
-walrus https://github.com/devinus/walrus https://github.com/devinus/walrus Walrus - Mustache-like Templating
-webmachine https://github.com/basho/webmachine https://github.com/basho/webmachine A REST-based system for building web applications.
-websocket_client https://github.com/jeremyong/websocket_client https://github.com/jeremyong/websocket_client Erlang websocket client (ws and wss supported)
-worker_pool https://github.com/inaka/worker_pool https://github.com/inaka/worker_pool a simple erlang worker pool
-wrangler https://github.com/RefactoringTools/wrangler http://www.cs.kent.ac.uk/projects/wrangler/Home.html Import of the Wrangler svn repository.
-wsock https://github.com/madtrick/wsock https://github.com/madtrick/wsock Erlang library to build WebSocket clients and servers
-xhttpc https://github.com/seriyps/xhttpc https://github.com/seriyps/xhttpc Extensible HTTP Client for Erlang
-xref_runner https://github.com/inaka/xref_runner https://github.com/inaka/xref_runner Erlang Xref Runner (inspired in rebar xref)
-yamerl https://github.com/yakaz/yamerl https://github.com/yakaz/yamerl YAML 1.2 parser in pure Erlang
-yamler https://github.com/goertzenator/yamler https://github.com/goertzenator/yamler libyaml-based yaml loader for Erlang
-yaws https://github.com/klacke/yaws http://yaws.hyber.org Yaws webserver
-zab_engine https://github.com/xinmingyao/zab_engine https://github.com/xinmingyao/zab_engine zab propotocol implement by erlang
-zeta https://github.com/s1n4/zeta https://github.com/s1n4/zeta HTTP access log parser in Erlang
-zippers https://github.com/ferd/zippers https://github.com/ferd/zippers A library for functional zipper data structures in Erlang. Read more on zippers
-zlists https://github.com/vjache/erlang-zlists https://github.com/vjache/erlang-zlists Erlang lazy lists library.
-zraft_lib https://github.com/dreyk/zraft_lib https://github.com/dreyk/zraft_lib Erlang raft consensus protocol implementation
-zucchini https://github.com/devinus/zucchini https://github.com/devinus/zucchini An Erlang INI parser
diff --git a/packages.v1.txt b/packages.v1.txt
deleted file mode 100644
index 76bb7b0..0000000
--- a/packages.v1.txt
+++ /dev/null
@@ -1,464 +0,0 @@
-aberth https://github.com/a13x/aberth https://github.com/a13x/aberth Generic BERT-RPC server in Erlang
-active https://github.com/proger/active https://github.com/proger/active Active development for Erlang: rebuild and reload source/binary files while the VM is running
-actordb_core https://github.com/biokoda/actordb_core http://www.actordb.com/ ActorDB main source
-actordb_thrift https://github.com/biokoda/actordb_thrift http://www.actordb.com/ Thrift API for ActorDB
-aleppo https://github.com/ErlyORM/aleppo https://github.com/ErlyORM/aleppo Alternative Erlang Pre-Processor
-alog https://github.com/siberian-fast-food/alogger https://github.com/siberian-fast-food/alogger Simply the best logging framework for Erlang
-amqp_client https://github.com/rabbitmq/rabbitmq-erlang-client.git https://www.rabbitmq.com/erlang-client-user-guide.html RabbitMQ Erlang AMQP client
-annotations https://github.com/hyperthunk/annotations https://github.com/hyperthunk/annotations Simple code instrumentation utilities
-antidote https://github.com/SyncFree/antidote https://syncfree.lip6.fr/ Large-scale computation without synchronisation
-apns https://github.com/inaka/apns4erl http://inaka.github.com/apns4erl Apple Push Notification Server for Erlang
-azdht https://github.com/arcusfelis/azdht https://github.com/arcusfelis/azdht Azureus Distributed Hash Table (DHT) in Erlang
-backoff https://github.com/ferd/backoff https://github.com/ferd/backoff Simple exponential backoffs in Erlang
-barrel https://github.com/benoitc/barrel https://github.com/benoitc/barrel barrel is a generic TCP acceptor pool with low latency in Erlang.
-basho_bench https://github.com/basho/basho_bench https://github.com/basho/basho_bench A load-generation and testing tool for basically whatever you can write a returning Erlang function for.
-bcrypt https://github.com/riverrun/branglecrypt https://github.com/riverrun/branglecrypt Bcrypt Erlang / C library
-beam https://github.com/tonyrog/beam https://github.com/tonyrog/beam BEAM emulator written in Erlang
-beanstalk https://github.com/tim/erlang-beanstalk https://github.com/tim/erlang-beanstalk An Erlang client for beanstalkd
-bear https://github.com/boundary/bear https://github.com/boundary/bear a set of statistics functions for erlang
-bertconf https://github.com/ferd/bertconf https://github.com/ferd/bertconf Make ETS tables out of statc BERT files that are auto-reloaded
-bifrost https://github.com/thorstadt/bifrost https://github.com/thorstadt/bifrost Erlang FTP Server Framework
-binpp https://github.com/jtendo/binpp https://github.com/jtendo/binpp Erlang Binary Pretty Printer
-bisect https://github.com/knutin/bisect https://github.com/knutin/bisect Ordered fixed-size binary dictionary in Erlang
-bitcask https://github.com/basho/bitcask https://github.com/basho/bitcask because you need another a key/value storage engine
-bitstore https://github.com/bdionne/bitstore https://github.com/bdionne/bitstore A document based ontology development environment
-bootstrap https://github.com/schlagert/bootstrap https://github.com/schlagert/bootstrap A simple, yet powerful Erlang cluster bootstrapping application.
-boss_db https://github.com/ErlyORM/boss_db https://github.com/ErlyORM/boss_db BossDB: a sharded, caching, pooling, evented ORM for Erlang
-boss https://github.com/ChicagoBoss/ChicagoBoss https://github.com/ChicagoBoss/ChicagoBoss Erlang web MVC, now featuring Comet
-bson https://github.com/comtihon/bson-erlang https://github.com/comtihon/bson-erlang BSON documents in Erlang, see bsonspec.org
-bullet https://github.com/extend/bullet http://ninenines.eu Simple, reliable, efficient streaming for Cowboy.
-cache https://github.com/fogfish/cache https://github.com/fogfish/cache Erlang in-memory cache
-cake https://github.com/darach/cake-erl https://github.com/darach/cake-erl Really simple terminal colorization
-carotene https://github.com/carotene/carotene https://github.com/carotene/carotene Real-time server
-cberl https://github.com/chitika/cberl https://github.com/chitika/cberl NIF based Erlang bindings for Couchbase
-cecho https://github.com/mazenharake/cecho https://github.com/mazenharake/cecho An ncurses library for Erlang
-cferl https://github.com/ddossot/cferl https://github.com/ddossot/cferl Rackspace / Open Stack Cloud Files Erlang Client
-chaos_monkey https://github.com/dLuna/chaos_monkey https://github.com/dLuna/chaos_monkey This is The CHAOS MONKEY. It will kill your processes.
-check_node https://github.com/basho-labs/riak_nagios https://github.com/basho-labs/riak_nagios Nagios Scripts for monitoring Riak
-chronos https://github.com/lehoff/chronos https://github.com/lehoff/chronos Timer module for Erlang that makes it easy to abstact time out of the tests.
-classifier https://github.com/inaka/classifier https://github.com/inaka/classifier An Erlang Bayesian Filter and Text Classifier
-cl https://github.com/tonyrog/cl https://github.com/tonyrog/cl OpenCL binding for Erlang
-clique https://github.com/basho/clique https://github.com/basho/clique CLI Framework for Erlang
-cloudi_core https://github.com/CloudI/cloudi_core http://cloudi.org/ CloudI internal service runtime
-cloudi_service_api_requests https://github.com/CloudI/cloudi_service_api_requests http://cloudi.org/ CloudI Service API requests (JSON-RPC/Erlang-term support)
-cloudi_service_db_cassandra_cql https://github.com/CloudI/cloudi_service_db_cassandra_cql http://cloudi.org/ Cassandra CQL CloudI Service
-cloudi_service_db_cassandra https://github.com/CloudI/cloudi_service_db_cassandra http://cloudi.org/ Cassandra CloudI Service
-cloudi_service_db_couchdb https://github.com/CloudI/cloudi_service_db_couchdb http://cloudi.org/ CouchDB CloudI Service
-cloudi_service_db_elasticsearch https://github.com/CloudI/cloudi_service_db_elasticsearch http://cloudi.org/ elasticsearch CloudI Service
-cloudi_service_db https://github.com/CloudI/cloudi_service_db http://cloudi.org/ CloudI Database (in-memory/testing/generic)
-cloudi_service_db_memcached https://github.com/CloudI/cloudi_service_db_memcached http://cloudi.org/ memcached CloudI Service
-cloudi_service_db_mysql https://github.com/CloudI/cloudi_service_db_mysql http://cloudi.org/ MySQL CloudI Service
-cloudi_service_db_pgsql https://github.com/CloudI/cloudi_service_db_pgsql http://cloudi.org/ PostgreSQL CloudI Service
-cloudi_service_db_riak https://github.com/CloudI/cloudi_service_db_riak http://cloudi.org/ Riak CloudI Service
-cloudi_service_db_tokyotyrant https://github.com/CloudI/cloudi_service_db_tokyotyrant http://cloudi.org/ Tokyo Tyrant CloudI Service
-cloudi_service_filesystem https://github.com/CloudI/cloudi_service_filesystem http://cloudi.org/ Filesystem CloudI Service
-cloudi_service_http_client https://github.com/CloudI/cloudi_service_http_client http://cloudi.org/ HTTP client CloudI Service
-cloudi_service_http_cowboy https://github.com/CloudI/cloudi_service_http_cowboy http://cloudi.org/ cowboy HTTP/HTTPS CloudI Service
-cloudi_service_http_elli https://github.com/CloudI/cloudi_service_http_elli http://cloudi.org/ elli HTTP CloudI Service
-cloudi_service_map_reduce https://github.com/CloudI/cloudi_service_map_reduce http://cloudi.org/ Map/Reduce CloudI Service
-cloudi_service_oauth1 https://github.com/CloudI/cloudi_service_oauth1 http://cloudi.org/ OAuth v1.0 CloudI Service
-cloudi_service_queue https://github.com/CloudI/cloudi_service_queue http://cloudi.org/ Persistent Queue Service
-cloudi_service_quorum https://github.com/CloudI/cloudi_service_quorum http://cloudi.org/ CloudI Quorum Service
-cloudi_service_router https://github.com/CloudI/cloudi_service_router http://cloudi.org/ CloudI Router Service
-cloudi_service_tcp https://github.com/CloudI/cloudi_service_tcp http://cloudi.org/ TCP CloudI Service
-cloudi_service_timers https://github.com/CloudI/cloudi_service_timers http://cloudi.org/ Timers CloudI Service
-cloudi_service_udp https://github.com/CloudI/cloudi_service_udp http://cloudi.org/ UDP CloudI Service
-cloudi_service_validate https://github.com/CloudI/cloudi_service_validate http://cloudi.org/ CloudI Validate Service
-cloudi_service_zeromq https://github.com/CloudI/cloudi_service_zeromq http://cloudi.org/ ZeroMQ CloudI Service
-cluster_info https://github.com/basho/cluster_info https://github.com/basho/cluster_info Fork of Hibari's nifty cluster_info OTP app
-color https://github.com/julianduque/erlang-color https://github.com/julianduque/erlang-color ANSI colors for your Erlang
-confetti https://github.com/jtendo/confetti https://github.com/jtendo/confetti Erlang configuration provider / application:get_env/2 on steroids
-couchbeam https://github.com/benoitc/couchbeam https://github.com/benoitc/couchbeam Apache CouchDB client in Erlang
-couch https://github.com/benoitc/opencouch https://github.com/benoitc/opencouch A embeddable document oriented database compatible with Apache CouchDB
-covertool https://github.com/idubrov/covertool https://github.com/idubrov/covertool Tool to convert Erlang cover data files into Cobertura XML reports
-cowboy https://github.com/ninenines/cowboy http://ninenines.eu Small, fast and modular HTTP server.
-cowdb https://github.com/refuge/cowdb https://github.com/refuge/cowdb Pure Key/Value database library for Erlang Applications
-cowlib https://github.com/ninenines/cowlib http://ninenines.eu Support library for manipulating Web protocols.
-cpg https://github.com/okeuday/cpg https://github.com/okeuday/cpg CloudI Process Groups
-cqerl https://github.com/matehat/cqerl https://matehat.github.io/cqerl/ Native Erlang CQL client for Cassandra
-cr https://github.com/spawnproc/cr https://synrc.com/apps/cr/doc/cr.htm Chain Replication
-cuttlefish https://github.com/basho/cuttlefish https://github.com/basho/cuttlefish never lose your childlike sense of wonder baby cuttlefish, promise me?
-damocles https://github.com/lostcolony/damocles https://github.com/lostcolony/damocles Erlang library for generating adversarial network conditions for QAing distributed applications/systems on a single Linux box.
-debbie https://github.com/crownedgrouse/debbie https://github.com/crownedgrouse/debbie .DEB Built In Erlang
-decimal https://github.com/tim/erlang-decimal https://github.com/tim/erlang-decimal An Erlang decimal arithmetic library
-detergent https://github.com/devinus/detergent https://github.com/devinus/detergent An emulsifying Erlang SOAP library
-detest https://github.com/biokoda/detest https://github.com/biokoda/detest Tool for running tests on a cluster of erlang nodes
-dh_date https://github.com/daleharvey/dh_date https://github.com/daleharvey/dh_date Date formatting / parsing library for erlang
-dhtcrawler https://github.com/kevinlynx/dhtcrawler https://github.com/kevinlynx/dhtcrawler dhtcrawler is a DHT crawler written in erlang. It can join a DHT network and crawl many P2P torrents.
-dirbusterl https://github.com/silentsignal/DirBustErl https://github.com/silentsignal/DirBustErl DirBuster successor in Erlang
-dispcount https://github.com/ferd/dispcount https://github.com/ferd/dispcount Erlang task dispatcher based on ETS counters.
-dlhttpc https://github.com/ferd/dlhttpc https://github.com/ferd/dlhttpc dispcount-based lhttpc fork for massive amounts of requests to limited endpoints
-dns https://github.com/aetrion/dns_erlang https://github.com/aetrion/dns_erlang Erlang DNS library
-dnssd https://github.com/benoitc/dnssd_erlang https://github.com/benoitc/dnssd_erlang Erlang interface to Apple's Bonjour D NS Service Discovery implementation
-dtl https://github.com/oinksoft/dtl https://github.com/oinksoft/dtl Django Template Language: A full-featured port of the Django template engine to Erlang.
-dynamic_compile https://github.com/jkvor/dynamic_compile https://github.com/jkvor/dynamic_compile compile and load erlang modules from string input
-e2 https://github.com/gar1t/e2 http://e2project.org Library to simply writing correct OTP applications.
-eamf https://github.com/mrinalwadhwa/eamf https://github.com/mrinalwadhwa/eamf eAMF provides Action Message Format (AMF) support for Erlang
-eavro https://github.com/SIfoxDevTeam/eavro https://github.com/SIfoxDevTeam/eavro Apache Avro encoder/decoder
-ecapnp https://github.com/kaos/ecapnp https://github.com/kaos/ecapnp Cap'n Proto library for Erlang
-econfig https://github.com/benoitc/econfig https://github.com/benoitc/econfig simple Erlang config handler using INI files
-edate https://github.com/dweldon/edate https://github.com/dweldon/edate date manipulation library for erlang
-edgar https://github.com/crownedgrouse/edgar https://github.com/crownedgrouse/edgar Erlang Does GNU AR
-edis https://github.com/inaka/edis http://inaka.github.com/edis/ An Erlang implementation of Redis KV Store
-edns https://github.com/hcvst/erlang-dns https://github.com/hcvst/erlang-dns Erlang/OTP DNS server
-edown https://github.com/uwiger/edown https://github.com/uwiger/edown EDoc extension for generating Github-flavored Markdown
-eep_app https://github.com/darach/eep-erl https://github.com/darach/eep-erl Embedded Event Processing
-eep https://github.com/virtan/eep https://github.com/virtan/eep Erlang Easy Profiling (eep) application provides a way to analyze application performance and call hierarchy
-efene https://github.com/efene/efene https://github.com/efene/efene Alternative syntax for the Erlang Programming Language focusing on simplicity, ease of use and programmer UX
-eganglia https://github.com/inaka/eganglia https://github.com/inaka/eganglia Erlang library to interact with Ganglia
-egeoip https://github.com/mochi/egeoip https://github.com/mochi/egeoip Erlang IP Geolocation module, currently supporting the MaxMind GeoLite City Database.
-ehsa https://bitbucket.org/a12n/ehsa https://bitbucket.org/a12n/ehsa Erlang HTTP server basic and digest authentication modules
-ejabberd https://github.com/processone/ejabberd https://github.com/processone/ejabberd Robust, ubiquitous and massively scalable Jabber / XMPP Instant Messaging platform
-ej https://github.com/seth/ej https://github.com/seth/ej Helper module for working with Erlang terms representing JSON
-ejwt https://github.com/artefactop/ejwt https://github.com/artefactop/ejwt erlang library for JSON Web Token
-ekaf https://github.com/helpshift/ekaf https://github.com/helpshift/ekaf A minimal, high-performance Kafka client in Erlang.
-elarm https://github.com/esl/elarm https://github.com/esl/elarm Alarm Manager for Erlang.
-eleveldb https://github.com/basho/eleveldb https://github.com/basho/eleveldb Erlang LevelDB API
-elli https://github.com/knutin/elli https://github.com/knutin/elli Simple, robust and performant Erlang web server
-elvis https://github.com/inaka/elvis https://github.com/inaka/elvis Erlang Style Reviewer
-emagick https://github.com/kivra/emagick https://github.com/kivra/emagick Wrapper for Graphics/ImageMagick command line tool.
-emysql https://github.com/Eonblast/Emysql https://github.com/Eonblast/Emysql Stable, pure Erlang MySQL driver.
-enm https://github.com/basho/enm https://github.com/basho/enm Erlang driver for nanomsg
-entop https://github.com/mazenharake/entop https://github.com/mazenharake/entop A top-like tool for monitoring an Erlang node
-epcap https://github.com/msantos/epcap https://github.com/msantos/epcap Erlang packet capture interface using pcap
-eper https://github.com/massemanet/eper https://github.com/massemanet/eper Erlang performance and debugging tools.
-epgsql https://github.com/epgsql/epgsql https://github.com/epgsql/epgsql Erlang PostgreSQL client library.
-episcina https://github.com/erlware/episcina https://github.com/erlware/episcina A simple non intrusive resource pool for connections
-eplot https://github.com/psyeugenic/eplot https://github.com/psyeugenic/eplot A plot engine written in erlang.
-epocxy https://github.com/duomark/epocxy https://github.com/duomark/epocxy Erlang Patterns of Concurrency
-epubnub https://github.com/tsloughter/epubnub https://github.com/tsloughter/epubnub Erlang PubNub API
-eqm https://github.com/loucash/eqm https://github.com/loucash/eqm Erlang pub sub with supply-demand channels
-eredis https://github.com/wooga/eredis https://github.com/wooga/eredis Erlang Redis client
-eredis_pool https://github.com/hiroeorz/eredis_pool https://github.com/hiroeorz/eredis_pool eredis_pool is Pool of Redis clients, using eredis and poolboy.
-erlang_cep https://github.com/danmacklin/erlang_cep https://github.com/danmacklin/erlang_cep A basic CEP package written in erlang
-erlang_js https://github.com/basho/erlang_js https://github.com/basho/erlang_js A linked-in driver for Erlang to Mozilla's Spidermonkey Javascript runtime.
-erlang_localtime https://github.com/dmitryme/erlang_localtime https://github.com/dmitryme/erlang_localtime Erlang library for conversion from one local time to another
-erlang_smtp https://github.com/tonyg/erlang-smtp https://github.com/tonyg/erlang-smtp Erlang SMTP and POP3 server code.
-erlang_term https://github.com/okeuday/erlang_term https://github.com/okeuday/erlang_term Erlang Term Info
-erlasticsearch https://github.com/dieswaytoofast/erlasticsearch https://github.com/dieswaytoofast/erlasticsearch Erlang thrift interface to elastic_search
-erlastic_search https://github.com/tsloughter/erlastic_search https://github.com/tsloughter/erlastic_search An Erlang app for communicating with Elastic Search's rest interface.
-erlbrake https://github.com/kenpratt/erlbrake https://github.com/kenpratt/erlbrake Erlang Airbrake notification client
-erlcloud https://github.com/gleber/erlcloud https://github.com/gleber/erlcloud Cloud Computing library for erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB)
-erlcron https://github.com/erlware/erlcron https://github.com/erlware/erlcron Erlang cronish system
-erldb https://github.com/erldb/erldb http://erldb.org ORM (Object-relational mapping) application implemented in Erlang
-erldis https://github.com/cstar/erldis https://github.com/cstar/erldis redis erlang client library
-erldns https://github.com/aetrion/erl-dns https://github.com/aetrion/erl-dns DNS server, in erlang.
-erldocker https://github.com/proger/erldocker https://github.com/proger/erldocker Docker Remote API client for Erlang
-erlfsmon https://github.com/proger/erlfsmon https://github.com/proger/erlfsmon Erlang filesystem event watcher for Linux and OSX
-erlgit https://github.com/gleber/erlgit https://github.com/gleber/erlgit Erlang convenience wrapper around git executable
-erlguten https://github.com/richcarl/erlguten https://github.com/richcarl/erlguten ErlGuten is a system for high-quality typesetting, written purely in Erlang.
-erlmc https://github.com/jkvor/erlmc https://github.com/jkvor/erlmc Erlang memcached binary protocol client
-erlmongo https://github.com/SergejJurecko/erlmongo https://github.com/SergejJurecko/erlmongo Record based Erlang driver for MongoDB with gridfs support
-erlog https://github.com/rvirding/erlog https://github.com/rvirding/erlog Prolog interpreter in and for Erlang
-erlpass https://github.com/ferd/erlpass https://github.com/ferd/erlpass A library to handle password hashing and changing in a safe manner, independent from any kind of storage whatsoever.
-erlport https://github.com/hdima/erlport https://github.com/hdima/erlport ErlPort - connect Erlang to other languages
-erlsha2 https://github.com/vinoski/erlsha2 https://github.com/vinoski/erlsha2 SHA-224, SHA-256, SHA-384, SHA-512 implemented in Erlang NIFs.
-erlsh https://github.com/proger/erlsh https://github.com/proger/erlsh Erlang shell tools
-erlsom https://github.com/willemdj/erlsom https://github.com/willemdj/erlsom XML parser for Erlang
-erl_streams https://github.com/epappas/erl_streams https://github.com/epappas/erl_streams Streams in Erlang
-erlubi https://github.com/krestenkrab/erlubi https://github.com/krestenkrab/erlubi Ubigraph Erlang Client (and Process Visualizer)
-erlvolt https://github.com/VoltDB/voltdb-client-erlang https://github.com/VoltDB/voltdb-client-erlang VoltDB Erlang Client Driver
-erlware_commons https://github.com/erlware/erlware_commons https://github.com/erlware/erlware_commons Erlware Commons is an Erlware project focused on all aspects of reusable Erlang components.
-erlydtl https://github.com/erlydtl/erlydtl https://github.com/erlydtl/erlydtl Django Template Language for Erlang.
-errd https://github.com/archaelus/errd https://github.com/archaelus/errd Erlang RRDTool library
-erserve https://github.com/del/erserve https://github.com/del/erserve Erlang/Rserve communication interface
-erwa https://github.com/bwegh/erwa https://github.com/bwegh/erwa A WAMP router and client written in Erlang.
-espec https://github.com/lucaspiller/espec https://github.com/lucaspiller/espec ESpec: Behaviour driven development framework for Erlang
-estatsd https://github.com/RJ/estatsd https://github.com/RJ/estatsd Erlang stats aggregation app that periodically flushes data to graphite
-etap https://github.com/ngerakines/etap https://github.com/ngerakines/etap etap is a simple erlang testing library that provides TAP compliant output.
-etest https://github.com/wooga/etest https://github.com/wooga/etest A lightweight, convention over configuration test framework for Erlang
-etest_http https://github.com/wooga/etest_http https://github.com/wooga/etest_http etest Assertions around HTTP (client-side)
-etoml https://github.com/kalta/etoml https://github.com/kalta/etoml TOML language erlang parser
-eunit_formatters https://github.com/seancribbs/eunit_formatters https://github.com/seancribbs/eunit_formatters Because eunit's output sucks. Let's make it better.
-eunit https://github.com/richcarl/eunit https://github.com/richcarl/eunit The EUnit lightweight unit testing framework for Erlang - this is the canonical development repository.
-euthanasia https://github.com/doubleyou/euthanasia https://github.com/doubleyou/euthanasia Merciful killer for your Erlang processes
-evum https://github.com/msantos/evum https://github.com/msantos/evum Spawn Linux VMs as Erlang processes in the Erlang VM
-exec https://github.com/saleyn/erlexec http://saleyn.github.com/erlexec Execute and control OS processes from Erlang/OTP.
-exml https://github.com/paulgray/exml https://github.com/paulgray/exml XML parsing library in Erlang
-exometer https://github.com/Feuerlabs/exometer https://github.com/Feuerlabs/exometer Basic measurement objects and probe behavior
-exs1024 https://github.com/jj1bdx/exs1024 https://github.com/jj1bdx/exs1024 Xorshift1024star pseudo random number generator for Erlang.
-exs64 https://github.com/jj1bdx/exs64 https://github.com/jj1bdx/exs64 Xorshift64star pseudo random number generator for Erlang.
-exsplus116 https://github.com/jj1bdx/exsplus116 https://github.com/jj1bdx/exsplus116 Xorshift116plus for Erlang
-exsplus128 https://github.com/jj1bdx/exsplus128 https://github.com/jj1bdx/exsplus128 Xorshift128plus pseudo random number generator for Erlang.
-ezmq https://github.com/RoadRunnr/ezmq https://github.com/RoadRunnr/ezmq zMQ implemented in Erlang
-ezmtp https://github.com/a13x/ezmtp https://github.com/a13x/ezmtp ZMTP protocol in pure Erlang.
-fast_disk_log https://github.com/lpgauth/fast_disk_log https://github.com/lpgauth/fast_disk_log Pool-based asynchronous Erlang disk logger
-feeder https://github.com/michaelnisi/feeder https://github.com/michaelnisi/feeder Stream parse RSS and Atom formatted XML feeds.
-fix https://github.com/maxlapshin/fix https://github.com/maxlapshin/fix http://fixprotocol.org/ implementation.
-flower https://github.com/travelping/flower https://github.com/travelping/flower FlowER - a Erlang OpenFlow development platform
-fn https://github.com/reiddraper/fn https://github.com/reiddraper/fn Function utilities for Erlang
-folsom_cowboy https://github.com/boundary/folsom_cowboy https://github.com/boundary/folsom_cowboy A Cowboy based Folsom HTTP Wrapper.
-folsom https://github.com/boundary/folsom https://github.com/boundary/folsom Expose Erlang Events and Metrics
-folsomite https://github.com/campanja/folsomite https://github.com/campanja/folsomite blow up your graphite / riemann server with folsom metrics
-fs https://github.com/synrc/fs https://github.com/synrc/fs Erlang FileSystem Listener
-fuse https://github.com/jlouis/fuse https://github.com/jlouis/fuse A Circuit Breaker for Erlang
-gcm https://github.com/pdincau/gcm-erlang https://github.com/pdincau/gcm-erlang An Erlang application for Google Cloud Messaging
-gcprof https://github.com/knutin/gcprof https://github.com/knutin/gcprof Garbage Collection profiler for Erlang
-geas https://github.com/crownedgrouse/geas https://github.com/crownedgrouse/geas Guess Erlang Application Scattering
-geef https://github.com/carlosmn/geef https://github.com/carlosmn/geef Git NEEEEF (Erlang NIF)
-gen_cycle https://github.com/aerosol/gen_cycle https://github.com/aerosol/gen_cycle Simple, generic OTP behaviour for recurring tasks
-gen_icmp https://github.com/msantos/gen_icmp https://github.com/msantos/gen_icmp Erlang interface to ICMP sockets
-gen_nb_server https://github.com/kevsmith/gen_nb_server https://github.com/kevsmith/gen_nb_server OTP behavior for writing non-blocking servers
-gen_paxos https://github.com/gburd/gen_paxos https://github.com/gburd/gen_paxos An Erlang/OTP-style implementation of the PAXOS distributed consensus protocol
-gen_smtp https://github.com/Vagabond/gen_smtp https://github.com/Vagabond/gen_smtp A generic Erlang SMTP server and client that can be extended via callback modules
-gen_tracker https://github.com/erlyvideo/gen_tracker https://github.com/erlyvideo/gen_tracker supervisor with ets handling of children and their metadata
-gen_unix https://github.com/msantos/gen_unix https://github.com/msantos/gen_unix Erlang Unix socket interface
-getopt https://github.com/jcomellas/getopt https://github.com/jcomellas/getopt Module to parse command line arguments using the GNU getopt syntax
-gettext https://github.com/etnt/gettext https://github.com/etnt/gettext Erlang internationalization library.
-giallo https://github.com/kivra/giallo https://github.com/kivra/giallo Small and flexible web framework on top of Cowboy
-gin https://github.com/mad-cocktail/gin https://github.com/mad-cocktail/gin The guards and for Erlang parse_transform
-gitty https://github.com/maxlapshin/gitty https://github.com/maxlapshin/gitty Git access in erlang
-gold_fever https://github.com/inaka/gold_fever https://github.com/inaka/gold_fever A Treasure Hunt for Erlangers
-gossiperl https://github.com/gossiperl/gossiperl http://gossiperl.com/ Gossip middleware in Erlang
-gpb https://github.com/tomas-abrahamsson/gpb https://github.com/tomas-abrahamsson/gpb A Google Protobuf implementation for Erlang
-gproc https://github.com/uwiger/gproc https://github.com/uwiger/gproc Extended process registry for Erlang
-grapherl https://github.com/eproxus/grapherl https://github.com/eproxus/grapherl Create graphs of Erlang systems and programs
-gun https://github.com/ninenines/gun http//ninenines.eu Asynchronous SPDY, HTTP and Websocket client written in Erlang.
-hackney https://github.com/benoitc/hackney https://github.com/benoitc/hackney simple HTTP client in Erlang
-hamcrest https://github.com/hyperthunk/hamcrest-erlang https://github.com/hyperthunk/hamcrest-erlang Erlang port of Hamcrest
-hanoidb https://github.com/krestenkrab/hanoidb https://github.com/krestenkrab/hanoidb Erlang LSM BTree Storage
-hottub https://github.com/bfrog/hottub https://github.com/bfrog/hottub Permanent Erlang Worker Pool
-hyper https://github.com/GameAnalytics/hyper https://github.com/GameAnalytics/hyper Erlang implementation of HyperLogLog
-ibrowse https://github.com/cmullaparthi/ibrowse https://github.com/cmullaparthi/ibrowse Erlang HTTP client
-ierlang https://github.com/robbielynch/ierlang https://github.com/robbielynch/ierlang An Erlang language kernel for IPython.
-iota https://github.com/jpgneves/iota https://github.com/jpgneves/iota iota (Inter-dependency Objective Testing Apparatus) - a tool to enforce clean separation of responsibilities in Erlang code
-ircd https://github.com/tonyg/erlang-ircd https://github.com/tonyg/erlang-ircd A pluggable IRC daemon application/library for Erlang.
-irc_lib https://github.com/OtpChatBot/irc_lib https://github.com/OtpChatBot/irc_lib Erlang irc client library
-iris https://github.com/project-iris/iris-erl https://github.com/project-iris/iris-erl Iris Erlang binding
-iso8601 https://github.com/seansawyer/erlang_iso8601 https://github.com/seansawyer/erlang_iso8601 Erlang ISO 8601 date formatter/parser
-itweet https://github.com/inaka/itweet http://inaka.github.com/itweet/ Twitter Stream API on ibrowse
-jerg https://github.com/ddossot/jerg https://github.com/ddossot/jerg JSON Schema to Erlang Records Generator
-jesse https://github.com/klarna/jesse https://github.com/klarna/jesse jesse (JSon Schema Erlang) is an implementation of a json schema validator for Erlang.
-jiffy https://github.com/davisp/jiffy https://github.com/davisp/jiffy JSON NIFs for Erlang.
-jiffy_v https://github.com/shizzard/jiffy-v https://github.com/shizzard/jiffy-v JSON validation utility
-jobs https://github.com/esl/jobs https://github.com/esl/jobs a Job scheduler for load regulation
-joxa https://github.com/joxa/joxa https://github.com/joxa/joxa A Modern Lisp for the Erlang VM
-jsonerl https://github.com/lambder/jsonerl https://github.com/lambder/jsonerl yet another but slightly different erlang <-> json encoder/decoder
-json https://github.com/talentdeficit/json https://github.com/talentdeficit/json a high level json library for erlang (17.0+)
-jsonpath https://github.com/GeneStevens/jsonpath https://github.com/GeneStevens/jsonpath Fast Erlang JSON data retrieval and updates via javascript-like notation
-json_rec https://github.com/justinkirby/json_rec https://github.com/justinkirby/json_rec JSON to erlang record
-jsonx https://github.com/iskra/jsonx https://github.com/iskra/jsonx JSONX is an Erlang library for efficient decode and encode JSON, written in C.
-jsx https://github.com/talentdeficit/jsx https://github.com/talentdeficit/jsx An Erlang application for consuming, producing and manipulating JSON.
-kafka https://github.com/wooga/kafka-erlang https://github.com/wooga/kafka-erlang Kafka consumer and producer in Erlang
-kai https://github.com/synrc/kai https://github.com/synrc/kai DHT storage by Takeshi Inoue
-katja https://github.com/nifoc/katja https://github.com/nifoc/katja A simple Riemann client written in Erlang.
-kdht https://github.com/kevinlynx/kdht https://github.com/kevinlynx/kdht kdht is an erlang DHT implementation
-key2value https://github.com/okeuday/key2value https://github.com/okeuday/key2value Erlang 2-way map
-keys1value https://github.com/okeuday/keys1value https://github.com/okeuday/keys1value Erlang set associative map for key lists
-kinetic https://github.com/AdRoll/kinetic https://github.com/AdRoll/kinetic Erlang Kinesis Client
-kjell https://github.com/karlll/kjell https://github.com/karlll/kjell Erlang Shell
-kraken https://github.com/Asana/kraken https://github.com/Asana/kraken Distributed Pubsub Server for Realtime Apps
-kucumberl https://github.com/openshine/kucumberl https://github.com/openshine/kucumberl A pure-erlang, open-source, implementation of Cucumber
-kvc https://github.com/etrepum/kvc https://github.com/etrepum/kvc KVC - Key Value Coding for Erlang data structures
-kvlists https://github.com/jcomellas/kvlists https://github.com/jcomellas/kvlists Lists of key-value pairs (decoded JSON) in Erlang
-kvs https://github.com/synrc/kvs https://github.com/synrc/kvs Container and Iterator
-lager_amqp_backend https://github.com/jbrisbin/lager_amqp_backend https://github.com/jbrisbin/lager_amqp_backend AMQP RabbitMQ Lager backend
-lager https://github.com/basho/lager https://github.com/basho/lager A logging framework for Erlang/OTP.
-lager_syslog https://github.com/basho/lager_syslog https://github.com/basho/lager_syslog Syslog backend for lager
-lambdapad https://github.com/gar1t/lambdapad https://github.com/gar1t/lambdapad Static site generator using Erlang. Yes, Erlang.
-lasp https://github.com/lasp-lang/lasp http://lasp-lang.org/ A Language for Distributed, Eventually Consistent Computations
-lasse https://github.com/inaka/lasse https://github.com/inaka/lasse SSE handler for Cowboy
-ldap https://github.com/spawnproc/ldap https://github.com/spawnproc/ldap LDAP server written in Erlang
-lethink https://github.com/taybin/lethink https://github.com/taybin/lethink erlang driver for rethinkdb
-lfe https://github.com/rvirding/lfe https://github.com/rvirding/lfe Lisp Flavoured Erlang (LFE)
-ling https://github.com/cloudozer/ling https://github.com/cloudozer/ling Erlang on Xen
-live https://github.com/ninenines/live http://ninenines.eu Automated module and configuration reloader.
-lmq https://github.com/iij/lmq https://github.com/iij/lmq Lightweight Message Queue
-locker https://github.com/wooga/locker https://github.com/wooga/locker Atomic distributed 'check and set' for short-lived keys
-locks https://github.com/uwiger/locks https://github.com/uwiger/locks A scalable, deadlock-resolving resource locker
-log4erl https://github.com/ahmednawras/log4erl https://github.com/ahmednawras/log4erl A logger for erlang in the spirit of Log4J.
-lol https://github.com/b0oh/lol https://github.com/b0oh/lol Lisp on erLang, and programming is fun again
-lucid https://github.com/tatsuhiro-t/lucid https://github.com/tatsuhiro-t/lucid HTTP/2 server written in Erlang
-luerl https://github.com/rvirding/luerl https://github.com/rvirding/luerl Lua in Erlang
-luwak https://github.com/basho/luwak https://github.com/basho/luwak Large-object storage interface for Riak
-lux https://github.com/hawk/lux https://github.com/hawk/lux Lux (LUcid eXpect scripting) simplifies test automation and provides an Expect-style execution of commands
-machi https://github.com/basho/machi https://github.com/basho/machi Machi file store
-mad https://github.com/synrc/mad https://github.com/synrc/mad Small and Fast Rebar Replacement
-marina https://github.com/lpgauth/marina https://github.com/lpgauth/marina Non-blocking Erlang Cassandra CQL3 client
-mavg https://github.com/EchoTeam/mavg https://github.com/EchoTeam/mavg Erlang :: Exponential moving average library
-mcd https://github.com/EchoTeam/mcd https://github.com/EchoTeam/mcd Fast memcached protocol client in pure Erlang
-mcerlang https://github.com/fredlund/McErlang https://github.com/fredlund/McErlang The McErlang model checker for Erlang
-mc_erl https://github.com/clonejo/mc-erl https://github.com/clonejo/mc-erl mc-erl is a server for Minecraft 1.4.7 written in Erlang.
-meck https://github.com/eproxus/meck https://github.com/eproxus/meck A mocking library for Erlang
-mekao https://github.com/ddosia/mekao https://github.com/ddosia/mekao SQL constructor
-memo https://github.com/tuncer/memo https://github.com/tuncer/memo Erlang memoization server
-merge_index https://github.com/basho/merge_index https://github.com/basho/merge_index MergeIndex is an Erlang library for storing ordered sets on disk. It is very similar to an SSTable (in Google's Bigtable) or an HFile (in Hadoop).
-merl https://github.com/richcarl/merl https://github.com/richcarl/merl Metaprogramming in Erlang
-mimetypes https://github.com/spawngrid/mimetypes https://github.com/spawngrid/mimetypes Erlang MIME types library
-mixer https://github.com/chef/mixer https://github.com/chef/mixer Mix in functions from other modules
-mochiweb https://github.com/mochi/mochiweb https://github.com/mochi/mochiweb MochiWeb is an Erlang library for building lightweight HTTP servers.
-mochiweb_xpath https://github.com/retnuh/mochiweb_xpath https://github.com/retnuh/mochiweb_xpath XPath support for mochiweb's html parser
-mockgyver https://github.com/klajo/mockgyver https://github.com/klajo/mockgyver A mocking library for Erlang
-modlib https://github.com/gar1t/modlib https://github.com/gar1t/modlib Web framework based on Erlang's inets httpd
-mongodb https://github.com/comtihon/mongodb-erlang https://github.com/comtihon/mongodb-erlang MongoDB driver for Erlang
-mongooseim https://github.com/esl/MongooseIM https://www.erlang-solutions.com/products/mongooseim-massively-scalable-ejabberd-platform Jabber / XMPP server with focus on performance and scalability, by Erlang Solutions
-moyo https://github.com/dwango/moyo https://github.com/dwango/moyo Erlang utility functions library
-msgpack https://github.com/msgpack/msgpack-erlang https://github.com/msgpack/msgpack-erlang MessagePack (de)serializer implementation for Erlang
-mu2 https://github.com/ramsay-t/mu2 https://github.com/ramsay-t/mu2 Erlang mutation testing tool
-mustache https://github.com/mojombo/mustache.erl https://github.com/mojombo/mustache.erl Mustache template engine for Erlang.
-myproto https://github.com/altenwald/myproto https://github.com/altenwald/myproto MySQL Server Protocol in Erlang
-mysql https://github.com/dizzyd/erlang-mysql-driver https://github.com/dizzyd/erlang-mysql-driver Erlang MySQL Driver (from code.google.com)
-n2o https://github.com/5HT/n2o https://github.com/5HT/n2o WebSocket Application Server
-nat_upnp https://github.com/benoitc/nat_upnp https://github.com/benoitc/nat_upnp Erlang library to map your internal port to an external using UNP IGD
-neo4j https://github.com/dmitriid/neo4j-erlang https://github.com/dmitriid/neo4j-erlang Erlang client library for Neo4J.
-neotoma https://github.com/seancribbs/neotoma https://github.com/seancribbs/neotoma Erlang library and packrat parser-generator for parsing expression grammars.
-newrelic https://github.com/wooga/newrelic-erlang https://github.com/wooga/newrelic-erlang Erlang library for sending metrics to New Relic
-nifty https://github.com/parapluu/nifty https://github.com/parapluu/nifty Erlang NIF wrapper generator
-nitrogen_core https://github.com/nitrogen/nitrogen_core http://nitrogenproject.com/ The core Nitrogen library.
-nkbase https://github.com/Nekso/nkbase https://github.com/Nekso/nkbase NkBASE distributed database
-nkdocker https://github.com/Nekso/nkdocker https://github.com/Nekso/nkdocker Erlang Docker client
-nkpacket https://github.com/Nekso/nkpacket https://github.com/Nekso/nkpacket Generic Erlang transport layer
-nodefinder https://github.com/okeuday/nodefinder https://github.com/erlanger/nodefinder automatic node discovery via UDP multicast
-nprocreg https://github.com/nitrogen/nprocreg http://nitrogenproject.com/ Minimal Distributed Erlang Process Registry
-oauth2c https://github.com/kivra/oauth2_client https://github.com/kivra/oauth2_client Erlang OAuth2 Client
-oauth2 https://github.com/kivra/oauth2 https://github.com/kivra/oauth2 Erlang Oauth2 implementation
-oauth https://github.com/tim/erlang-oauth https://github.com/tim/erlang-oauth An Erlang OAuth 1.0 implementation
-of_protocol https://github.com/FlowForwarding/of_protocol https://github.com/FlowForwarding/of_protocol OpenFlow Protocol Library for Erlang
-openflow https://github.com/renatoaguiar/erlang-openflow https://github.com/renatoaguiar/erlang-openflow An OpenFlow controller written in pure erlang
-openid https://github.com/brendonh/erl_openid https://github.com/brendonh/erl_openid Erlang OpenID
-openpoker https://github.com/hpyhacking/openpoker https://github.com/hpyhacking/openpoker Genesis Texas hold'em Game Server
-pal https://github.com/manifest/pal https://github.com/manifest/pal Pragmatic Authentication Library
-parse_trans https://github.com/uwiger/parse_trans https://github.com/uwiger/parse_trans Parse transform utilities for Erlang
-parsexml https://github.com/maxlapshin/parsexml https://github.com/maxlapshin/parsexml Simple DOM XML parser with convenient and very simple API
-pegjs https://github.com/dmitriid/pegjs https://github.com/dmitriid/pegjs An implementation of PEG.js grammar for Erlang.
-percept2 https://github.com/huiqing/percept2 https://github.com/huiqing/percept2 Concurrent profiling tool for Erlang
-pgsql https://github.com/semiocast/pgsql https://github.com/semiocast/pgsql Erlang PostgreSQL driver
-pkgx https://github.com/arjan/pkgx https://github.com/arjan/pkgx Build .deb packages from Erlang releases
-pkt https://github.com/msantos/pkt https://github.com/msantos/pkt Erlang network protocol library
-plain_fsm https://github.com/uwiger/plain_fsm https://github.com/uwiger/plain_fsm A behaviour/support library for writing plain Erlang FSMs.
-plumtree https://github.com/helium/plumtree https://github.com/helium/plumtree Epidemic Broadcast Trees
-pmod_transform https://github.com/erlang/pmod_transform https://github.com/erlang/pmod_transform Parse transform for parameterized modules
-pobox https://github.com/ferd/pobox https://github.com/ferd/pobox External buffer processes to protect against mailbox overflow in Erlang
-ponos https://github.com/klarna/ponos https://github.com/klarna/ponos ponos is a simple yet powerful load generator written in erlang
-poolboy https://github.com/devinus/poolboy https://github.com/devinus/poolboy A hunky Erlang worker pool factory
-pooler https://github.com/seth/pooler https://github.com/seth/pooler An OTP Process Pool Application
-pqueue https://github.com/okeuday/pqueue https://github.com/okeuday/pqueue Erlang Priority Queues
-procket https://github.com/msantos/procket http://blog.listincomprehension.com/search/label/procket Erlang interface to low level socket operations
-proper https://github.com/manopapad/proper http://proper.softlab.ntua.gr PropEr: a QuickCheck-inspired property-based testing tool for Erlang.
-props https://github.com/greyarea/props https://github.com/greyarea/props Property structure library
-protobuffs https://github.com/basho/erlang_protobuffs https://github.com/basho/erlang_protobuffs An implementation of Google's Protocol Buffers for Erlang, based on ngerakines/erlang_protobuffs.
-psycho https://github.com/gar1t/psycho https://github.com/gar1t/psycho HTTP server that provides a WSGI-like interface for applications and middleware.
-ptrackerl https://github.com/inaka/ptrackerl https://github.com/inaka/ptrackerl Pivotal Tracker API Client written in Erlang
-purity https://github.com/mpitid/purity https://github.com/mpitid/purity A side-effect analyzer for Erlang
-push_service https://github.com/hairyhum/push_service https://github.com/hairyhum/push_service Push service
-qdate https://github.com/choptastic/qdate https://github.com/choptastic/qdate Date, time, and timezone parsing, formatting, and conversion for Erlang.
-qrcode https://github.com/komone/qrcode https://github.com/komone/qrcode QR Code encoder in Erlang
-quest https://github.com/eriksoe/ErlangQuest https://github.com/eriksoe/ErlangQuest Learn Erlang through this set of challenges. An interactive system for getting to know Erlang.
-quickrand https://github.com/okeuday/quickrand https://github.com/okeuday/quickrand Quick Erlang Random Number Generation
-rabbit_exchange_type_riak https://github.com/jbrisbin/riak-exchange https://github.com/jbrisbin/riak-exchange Custom RabbitMQ exchange type for sticking messages in Riak
-rabbit https://github.com/rabbitmq/rabbitmq-server.git https://www.rabbitmq.com/ RabbitMQ Server
-rack https://github.com/erlyvideo/rack https://github.com/erlyvideo/rack Rack handler for erlang
-radierl https://github.com/vances/radierl https://github.com/vances/radierl RADIUS protocol stack implemented in Erlang.
-rafter https://github.com/andrewjstone/rafter https://github.com/andrewjstone/rafter An Erlang library application which implements the Raft consensus protocol
-ranch https://github.com/ninenines/ranch http://ninenines.eu Socket acceptor pool for TCP protocols.
-rbeacon https://github.com/refuge/rbeacon https://github.com/refuge/rbeacon LAN discovery and presence in Erlang.
-rebar https://github.com/rebar/rebar3 http://www.rebar3.org Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
-rebus https://github.com/olle/rebus https://github.com/olle/rebus A stupid simple, internal, pub/sub event bus written in- and for Erlang.
-rec2json https://github.com/lordnull/rec2json https://github.com/lordnull/rec2json Compile erlang record definitions into modules to convert them to/from json easily.
-recon https://github.com/ferd/recon https://github.com/ferd/recon Collection of functions and scripts to debug Erlang in production.
-record_info https://github.com/bipthelin/erlang-record_info https://github.com/bipthelin/erlang-record_info Convert between record and proplist
-redgrid https://github.com/jkvor/redgrid https://github.com/jkvor/redgrid automatic Erlang node discovery via redis
-redo https://github.com/jkvor/redo https://github.com/jkvor/redo pipelined erlang redis client
-reltool_util https://github.com/okeuday/reltool_util https://github.com/okeuday/reltool_util Erlang reltool utility functionality application
-relx https://github.com/erlware/relx https://github.com/erlware/relx Sane, simple release creation for Erlang
-resource_discovery https://github.com/erlware/resource_discovery http://erlware.org/ An application used to dynamically discover resources present in an Erlang node cluster.
-restc https://github.com/kivra/restclient https://github.com/kivra/restclient Erlang Rest Client
-rfc4627_jsonrpc https://github.com/tonyg/erlang-rfc4627 https://github.com/tonyg/erlang-rfc4627 Erlang RFC4627 (JSON) codec and JSON-RPC server implementation.
-riakc https://github.com/basho/riak-erlang-client https://github.com/basho/riak-erlang-client Erlang clients for Riak.
-riak_core https://github.com/basho/riak_core https://github.com/basho/riak_core Distributed systems infrastructure used by Riak.
-riak_dt https://github.com/basho/riak_dt https://github.com/basho/riak_dt Convergent replicated datatypes in Erlang
-riak_ensemble https://github.com/basho/riak_ensemble https://github.com/basho/riak_ensemble Multi-Paxos framework in Erlang
-riakhttpc https://github.com/basho/riak-erlang-http-client https://github.com/basho/riak-erlang-http-client Riak Erlang client using the HTTP interface
-riak_kv https://github.com/basho/riak_kv https://github.com/basho/riak_kv Riak Key/Value Store
-riaknostic https://github.com/basho/riaknostic https://github.com/basho/riaknostic A diagnostic tool for Riak installations, to find common errors asap
-riak_pg https://github.com/cmeiklejohn/riak_pg https://github.com/cmeiklejohn/riak_pg Distributed process groups with riak_core.
-riak_pipe https://github.com/basho/riak_pipe https://github.com/basho/riak_pipe Riak Pipelines
-riakpool https://github.com/dweldon/riakpool https://github.com/dweldon/riakpool erlang riak client pool
-riak_sysmon https://github.com/basho/riak_sysmon https://github.com/basho/riak_sysmon Simple OTP app for managing Erlang VM system_monitor event messages
-riak_test https://github.com/basho/riak_test https://github.com/basho/riak_test I'm in your cluster, testing your riaks
-rivus_cep https://github.com/vascokk/rivus_cep https://github.com/vascokk/rivus_cep Complex event processing in Erlang
-rlimit https://github.com/jlouis/rlimit https://github.com/jlouis/rlimit Magnus Klaar's rate limiter code from etorrent
-safetyvalve https://github.com/jlouis/safetyvalve https://github.com/jlouis/safetyvalve A safety valve for your erlang node
-seestar https://github.com/iamaleksey/seestar https://github.com/iamaleksey/seestar The Erlang client for Cassandra 1.2+ binary protocol
-service https://github.com/CloudI/service http://cloudi.org/ A minimal Erlang behavior for creating CloudI internal services
-setup https://github.com/uwiger/setup https://github.com/uwiger/setup Generic setup utility for Erlang-based systems
-sext https://github.com/uwiger/sext https://github.com/uwiger/sext Sortable Erlang Term Serialization
-sfmt https://github.com/jj1bdx/sfmt-erlang https://github.com/jj1bdx/sfmt-erlang SFMT pseudo random number generator for Erlang.
-sgte https://github.com/filippo/sgte https://github.com/filippo/sgte A simple Erlang Template Engine
-sheriff https://github.com/extend/sheriff http://ninenines.eu Parse transform for type based validation.
-shotgun https://github.com/inaka/shotgun https://github.com/inaka/shotgun better than just a gun
-sidejob https://github.com/basho/sidejob https://github.com/basho/sidejob Parallel worker and capacity limiting library for Erlang
-sieve https://github.com/benoitc/sieve https://github.com/benoitc/sieve sieve is a simple TCP routing proxy (layer 7) in erlang
-sighandler https://github.com/jkingsbery/sighandler https://github.com/jkingsbery/sighandler Handle UNIX signals in Er lang
-simhash https://github.com/ferd/simhash https://github.com/ferd/simhash Simhashing for Erlang -- hashing algorithm to find near-duplicates in binary data.
-simple_bridge https://github.com/nitrogen/simple_bridge https://github.com/nitrogen/simple_bridge A simple, standardized interface library to Erlang HTTP Servers.
-simple_oauth2 https://github.com/virtan/simple_oauth2 https://github.com/virtan/simple_oauth2 Simple erlang OAuth2 client module for any http server framework (Google, Facebook, Yandex, Vkontakte are preconfigured)
-skel https://github.com/ParaPhrase/skel https://github.com/ParaPhrase/skel A Streaming Process-based Skeleton Library for Erlang
-smother https://github.com/ramsay-t/Smother https://ramsay-t.github.io/Smother/ Extended code coverage metrics for Erlang.
-social https://github.com/dvv/social https://github.com/dvv/social Cowboy handler for social login via OAuth2 providers
-spapi_router https://github.com/spilgames/spapi-router https://github.com/spilgames/spapi-router Partially-connected Erlang clustering
-sqerl https://github.com/hairyhum/sqerl https://github.com/hairyhum/sqerl An Erlang-flavoured SQL DSL
-srly https://github.com/msantos/srly https://github.com/msantos/srly Native Erlang Unix serial interface
-sshrpc https://github.com/jj1bdx/sshrpc https://github.com/jj1bdx/sshrpc Erlang SSH RPC module (experimental)
-stable https://github.com/dvv/stable https://github.com/dvv/stable Library of assorted helpers for Cowboy web server.
-statebox https://github.com/mochi/statebox https://github.com/mochi/statebox Erlang state monad with merge/conflict-resolution capabilities. Useful for Riak.
-statebox_riak https://github.com/mochi/statebox_riak https://github.com/mochi/statebox_riak Convenience library that makes it easier to use statebox with riak, extracted from best practices in our production code at Mochi Media.
-statman https://github.com/knutin/statman https://github.com/knutin/statman Efficiently collect massive volumes of metrics inside the Erlang VM
-statsderl https://github.com/lpgauth/statsderl https://github.com/lpgauth/statsderl StatsD client (erlang)
-stdinout_pool https://github.com/mattsta/erlang-stdinout-pool https://github.com/mattsta/erlang-stdinout-pool stdinout_pool : stuff goes in, stuff goes out. there's never any miscommunication.
-stockdb https://github.com/maxlapshin/stockdb https://github.com/maxlapshin/stockdb Database for storing Stock Exchange quotes in erlang
-stripe https://github.com/mattsta/stripe-erlang https://github.com/mattsta/stripe-erlang Erlang interface to the stripe.com API
-surrogate https://github.com/skruger/Surrogate https://github.com/skruger/Surrogate Proxy server written in erlang. Supports reverse proxy load balancing and forward proxy with http (including CONNECT), socks4, socks5, and transparent proxy modes.
-swab https://github.com/crownedgrouse/swab https://github.com/crownedgrouse/swab General purpose buffer handling module
-swarm https://github.com/jeremey/swarm https://github.com/jeremey/swarm Fast and simple acceptor pool for Erlang
-switchboard https://github.com/thusfresh/switchboard https://github.com/thusfresh/switchboard A framework for processing email using worker plugins.
-sync https://github.com/rustyio/sync https://github.com/rustyio/sync On-the-fly recompiling and reloading in Erlang.
-syntaxerl https://github.com/ten0s/syntaxerl https://github.com/ten0s/syntaxerl Syntax checker for Erlang
-syslog https://github.com/Vagabond/erlang-syslog https://github.com/Vagabond/erlang-syslog Erlang port driver for interacting with syslog via syslog(3)
-taskforce https://github.com/g-andrade/taskforce https://github.com/g-andrade/taskforce Erlang worker pools for controlled parallelisation of arbitrary tasks.
-tddreloader https://github.com/version2beta/tddreloader https://github.com/version2beta/tddreloader Shell utility for recompiling, reloading, and testing code as it changes
-tempo https://github.com/selectel/tempo https://github.com/selectel/tempo NIF-based date and time parsing and formatting for Erlang.
-ticktick https://github.com/ericliang/ticktick https://github.com/ericliang/ticktick Ticktick is an id generator for message service.
-tinymq https://github.com/ChicagoBoss/tinymq https://github.com/ChicagoBoss/tinymq TinyMQ - a diminutive, in-memory message queue
-tinymt https://github.com/jj1bdx/tinymt-erlang https://github.com/jj1bdx/tinymt-erlang TinyMT pseudo random number generator for Erlang.
-tirerl https://github.com/inaka/tirerl https://github.com/inaka/tirerl Erlang interface to Elastic Search
-traffic_tools https://github.com/systra/traffic_tools https://github.com/systra/traffic_tools Simple traffic limiting library
-trane https://github.com/massemanet/trane https://github.com/massemanet/trane SAX style broken HTML parser in Erlang
-transit https://github.com/isaiah/transit-erlang https://github.com/isaiah/transit-erlang transit format for erlang
-trie https://github.com/okeuday/trie https://github.com/okeuday/trie Erlang Trie Implementation
-triq https://github.com/krestenkrab/triq https://github.com/krestenkrab/triq Trifork QuickCheck
-tunctl https://github.com/msantos/tunctl https://github.com/msantos/tunctl Erlang TUN/TAP interface
-twerl https://github.com/lucaspiller/twerl https://github.com/lucaspiller/twerl Erlang client for the Twitter Streaming API
-twitter_erlang https://github.com/ngerakines/erlang_twitter https://github.com/ngerakines/erlang_twitter An Erlang twitter client
-ucol_nif https://github.com/refuge/ucol_nif https://github.com/refuge/ucol_nif ICU based collation Erlang module
-unicorn https://github.com/shizzard/unicorn https://github.com/shizzard/unicorn Generic configuration server
-unsplit https://github.com/uwiger/unsplit https://github.com/uwiger/unsplit Resolves conflicts in Mnesia after network splits
-uuid https://github.com/okeuday/uuid https://github.com/okeuday/uuid Erlang UUID Implementation
-ux https://github.com/erlang-unicode/ux https://github.com/erlang-unicode/ux Unicode eXtention for Erlang (Strings, Collation)
-vert https://github.com/msantos/erlang-libvirt https://github.com/msantos/erlang-libvirt Erlang binding to libvirt virtualization API
-verx https://github.com/msantos/verx https://github.com/msantos/verx Erlang implementation of the libvirtd remote protocol
-vmq_acl https://github.com/erlio/vmq_acl https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_bridge https://github.com/erlio/vmq_bridge https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_graphite https://github.com/erlio/vmq_graphite https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_passwd https://github.com/erlio/vmq_passwd https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_server https://github.com/erlio/vmq_server https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_snmp https://github.com/erlio/vmq_snmp https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_systree https://github.com/erlio/vmq_systree https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmstats https://github.com/ferd/vmstats https://github.com/ferd/vmstats tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.
-walrus https://github.com/devinus/walrus https://github.com/devinus/walrus Walrus - Mustache-like Templating
-webmachine https://github.com/basho/webmachine https://github.com/basho/webmachine A REST-based system for building web applications.
-websocket_client https://github.com/jeremyong/websocket_client https://github.com/jeremyong/websocket_client Erlang websocket client (ws and wss supported)
-worker_pool https://github.com/inaka/worker_pool https://github.com/inaka/worker_pool a simple erlang worker pool
-wrangler https://github.com/RefactoringTools/wrangler http://www.cs.kent.ac.uk/projects/wrangler/Home.html Import of the Wrangler svn repository.
-wsock https://github.com/madtrick/wsock https://github.com/madtrick/wsock Erlang library to build WebSocket clients and servers
-xhttpc https://github.com/seriyps/xhttpc https://github.com/seriyps/xhttpc Extensible HTTP Client for Erlang
-xref_runner https://github.com/inaka/xref_runner https://github.com/inaka/xref_runner Erlang Xref Runner (inspired in rebar xref)
-yamerl https://github.com/yakaz/yamerl https://github.com/yakaz/yamerl YAML 1.2 parser in pure Erlang
-yamler https://github.com/goertzenator/yamler https://github.com/goertzenator/yamler libyaml-based yaml loader for Erlang
-yaws https://github.com/klacke/yaws http://yaws.hyber.org Yaws webserver
-zab_engine https://github.com/xinmingyao/zab_engine https://github.com/xinmingyao/zab_engine zab propotocol implement by erlang
-zeta https://github.com/s1n4/zeta https://github.com/s1n4/zeta HTTP access log parser in Erlang
-zippers https://github.com/ferd/zippers https://github.com/ferd/zippers A library for functional zipper data structures in Erlang. Read more on zippers
-zlists https://github.com/vjache/erlang-zlists https://github.com/vjache/erlang-zlists Erlang lazy lists library.
-zraft_lib https://github.com/dreyk/zraft_lib https://github.com/dreyk/zraft_lib Erlang raft consensus protocol implementation
-zucchini https://github.com/devinus/zucchini https://github.com/devinus/zucchini An Erlang INI parser
diff --git a/packages.v2.tsv b/packages.v2.tsv
index a3e93b0..5edc657 100644
--- a/packages.v2.tsv
+++ b/packages.v2.tsv
@@ -1,464 +1,3 @@
-aberth git https://github.com/a13x/aberth master https://github.com/a13x/aberth Generic BERT-RPC server in Erlang
-active git https://github.com/proger/active master https://github.com/proger/active Active development for Erlang: rebuild and reload source/binary files while the VM is running
-actordb_core git https://github.com/biokoda/actordb_core master http://www.actordb.com/ ActorDB main source
-actordb_thrift git https://github.com/biokoda/actordb_thrift master http://www.actordb.com/ Thrift API for ActorDB
-aleppo git https://github.com/ErlyORM/aleppo master https://github.com/ErlyORM/aleppo Alternative Erlang Pre-Processor
-alog git https://github.com/siberian-fast-food/alogger master https://github.com/siberian-fast-food/alogger Simply the best logging framework for Erlang
-amqp_client git https://github.com/rabbitmq/rabbitmq-erlang-client.git master https://www.rabbitmq.com/erlang-client-user-guide.html RabbitMQ Erlang AMQP client
-annotations git https://github.com/hyperthunk/annotations master https://github.com/hyperthunk/annotations Simple code instrumentation utilities
-antidote git https://github.com/SyncFree/antidote master https://syncfree.lip6.fr/ Large-scale computation without synchronisation
-apns git https://github.com/inaka/apns4erl 1.0.4 http://inaka.github.com/apns4erl Apple Push Notification Server for Erlang
-azdht git https://github.com/arcusfelis/azdht master https://github.com/arcusfelis/azdht Azureus Distributed Hash Table (DHT) in Erlang
-backoff git https://github.com/ferd/backoff master https://github.com/ferd/backoff Simple exponential backoffs in Erlang
-barrel git https://github.com/benoitc/barrel master https://github.com/benoitc/barrel barrel is a generic TCP acceptor pool with low latency in Erlang.
-basho_bench git https://github.com/basho/basho_bench master https://github.com/basho/basho_bench A load-generation and testing tool for basically whatever you can write a returning Erlang function for.
-bcrypt git https://github.com/riverrun/branglecrypt master https://github.com/riverrun/branglecrypt Bcrypt Erlang / C library
-beam git https://github.com/tonyrog/beam master https://github.com/tonyrog/beam BEAM emulator written in Erlang
-beanstalk git https://github.com/tim/erlang-beanstalk master https://github.com/tim/erlang-beanstalk An Erlang client for beanstalkd
-bear git https://github.com/boundary/bear master https://github.com/boundary/bear a set of statistics functions for erlang
-bertconf git https://github.com/ferd/bertconf master https://github.com/ferd/bertconf Make ETS tables out of statc BERT files that are auto-reloaded
-bifrost git https://github.com/thorstadt/bifrost master https://github.com/thorstadt/bifrost Erlang FTP Server Framework
-binpp git https://github.com/jtendo/binpp master https://github.com/jtendo/binpp Erlang Binary Pretty Printer
-bisect git https://github.com/knutin/bisect master https://github.com/knutin/bisect Ordered fixed-size binary dictionary in Erlang
-bitcask git https://github.com/basho/bitcask master https://github.com/basho/bitcask because you need another a key/value storage engine
-bitstore git https://github.com/bdionne/bitstore master https://github.com/bdionne/bitstore A document based ontology development environment
-bootstrap git https://github.com/schlagert/bootstrap master https://github.com/schlagert/bootstrap A simple, yet powerful Erlang cluster bootstrapping application.
-boss_db git https://github.com/ErlyORM/boss_db master https://github.com/ErlyORM/boss_db BossDB: a sharded, caching, pooling, evented ORM for Erlang
-boss git https://github.com/ChicagoBoss/ChicagoBoss master https://github.com/ChicagoBoss/ChicagoBoss Erlang web MVC, now featuring Comet
-bson git https://github.com/comtihon/bson-erlang master https://github.com/comtihon/bson-erlang BSON documents in Erlang, see bsonspec.org
-bullet git https://github.com/extend/bullet master http://ninenines.eu Simple, reliable, efficient streaming for Cowboy.
-cache git https://github.com/fogfish/cache master https://github.com/fogfish/cache Erlang in-memory cache
-cake git https://github.com/darach/cake-erl v0.1.2 https://github.com/darach/cake-erl Really simple terminal colorization
-carotene git https://github.com/carotene/carotene master https://github.com/carotene/carotene Real-time server
-cberl git https://github.com/chitika/cberl master https://github.com/chitika/cberl NIF based Erlang bindings for Couchbase
-cecho git https://github.com/mazenharake/cecho master https://github.com/mazenharake/cecho An ncurses library for Erlang
-cferl git https://github.com/ddossot/cferl master https://github.com/ddossot/cferl Rackspace / Open Stack Cloud Files Erlang Client
-chaos_monkey git https://github.com/dLuna/chaos_monkey master https://github.com/dLuna/chaos_monkey This is The CHAOS MONKEY. It will kill your processes.
-check_node git https://github.com/basho-labs/riak_nagios master https://github.com/basho-labs/riak_nagios Nagios Scripts for monitoring Riak
-chronos git https://github.com/lehoff/chronos master https://github.com/lehoff/chronos Timer module for Erlang that makes it easy to abstact time out of the tests.
-classifier git https://github.com/inaka/classifier master https://github.com/inaka/classifier An Erlang Bayesian Filter and Text Classifier
-cl git https://github.com/tonyrog/cl master https://github.com/tonyrog/cl OpenCL binding for Erlang
-clique git https://github.com/basho/clique develop https://github.com/basho/clique CLI Framework for Erlang
-cloudi_core git https://github.com/CloudI/cloudi_core master http://cloudi.org/ CloudI internal service runtime
-cloudi_service_api_requests git https://github.com/CloudI/cloudi_service_api_requests master http://cloudi.org/ CloudI Service API requests (JSON-RPC/Erlang-term support)
-cloudi_service_db_cassandra_cql git https://github.com/CloudI/cloudi_service_db_cassandra_cql master http://cloudi.org/ Cassandra CQL CloudI Service
-cloudi_service_db_cassandra git https://github.com/CloudI/cloudi_service_db_cassandra master http://cloudi.org/ Cassandra CloudI Service
-cloudi_service_db_couchdb git https://github.com/CloudI/cloudi_service_db_couchdb master http://cloudi.org/ CouchDB CloudI Service
-cloudi_service_db_elasticsearch git https://github.com/CloudI/cloudi_service_db_elasticsearch master http://cloudi.org/ elasticsearch CloudI Service
-cloudi_service_db git https://github.com/CloudI/cloudi_service_db master http://cloudi.org/ CloudI Database (in-memory/testing/generic)
-cloudi_service_db_memcached git https://github.com/CloudI/cloudi_service_db_memcached master http://cloudi.org/ memcached CloudI Service
-cloudi_service_db_mysql git https://github.com/CloudI/cloudi_service_db_mysql master http://cloudi.org/ MySQL CloudI Service
-cloudi_service_db_pgsql git https://github.com/CloudI/cloudi_service_db_pgsql master http://cloudi.org/ PostgreSQL CloudI Service
-cloudi_service_db_riak git https://github.com/CloudI/cloudi_service_db_riak master http://cloudi.org/ Riak CloudI Service
-cloudi_service_db_tokyotyrant git https://github.com/CloudI/cloudi_service_db_tokyotyrant master http://cloudi.org/ Tokyo Tyrant CloudI Service
-cloudi_service_filesystem git https://github.com/CloudI/cloudi_service_filesystem master http://cloudi.org/ Filesystem CloudI Service
-cloudi_service_http_client git https://github.com/CloudI/cloudi_service_http_client master http://cloudi.org/ HTTP client CloudI Service
-cloudi_service_http_cowboy git https://github.com/CloudI/cloudi_service_http_cowboy master http://cloudi.org/ cowboy HTTP/HTTPS CloudI Service
-cloudi_service_http_elli git https://github.com/CloudI/cloudi_service_http_elli master http://cloudi.org/ elli HTTP CloudI Service
-cloudi_service_map_reduce git https://github.com/CloudI/cloudi_service_map_reduce master http://cloudi.org/ Map/Reduce CloudI Service
-cloudi_service_oauth1 git https://github.com/CloudI/cloudi_service_oauth1 master http://cloudi.org/ OAuth v1.0 CloudI Service
-cloudi_service_queue git https://github.com/CloudI/cloudi_service_queue master http://cloudi.org/ Persistent Queue Service
-cloudi_service_quorum git https://github.com/CloudI/cloudi_service_quorum master http://cloudi.org/ CloudI Quorum Service
-cloudi_service_router git https://github.com/CloudI/cloudi_service_router master http://cloudi.org/ CloudI Router Service
-cloudi_service_tcp git https://github.com/CloudI/cloudi_service_tcp master http://cloudi.org/ TCP CloudI Service
-cloudi_service_timers git https://github.com/CloudI/cloudi_service_timers master http://cloudi.org/ Timers CloudI Service
-cloudi_service_udp git https://github.com/CloudI/cloudi_service_udp master http://cloudi.org/ UDP CloudI Service
-cloudi_service_validate git https://github.com/CloudI/cloudi_service_validate master http://cloudi.org/ CloudI Validate Service
-cloudi_service_zeromq git https://github.com/CloudI/cloudi_service_zeromq master http://cloudi.org/ ZeroMQ CloudI Service
-cluster_info git https://github.com/basho/cluster_info master https://github.com/basho/cluster_info Fork of Hibari's nifty cluster_info OTP app
-color git https://github.com/julianduque/erlang-color master https://github.com/julianduque/erlang-color ANSI colors for your Erlang
-confetti git https://github.com/jtendo/confetti master https://github.com/jtendo/confetti Erlang configuration provider / application:get_env/2 on steroids
-couchbeam git https://github.com/benoitc/couchbeam master https://github.com/benoitc/couchbeam Apache CouchDB client in Erlang
-couch git https://github.com/benoitc/opencouch master https://github.com/benoitc/opencouch A embeddable document oriented database compatible with Apache CouchDB
-covertool git https://github.com/idubrov/covertool master https://github.com/idubrov/covertool Tool to convert Erlang cover data files into Cobertura XML reports
-cowboy git https://github.com/ninenines/cowboy 1.0.1 http://ninenines.eu Small, fast and modular HTTP server.
-cowdb git https://github.com/refuge/cowdb master https://github.com/refuge/cowdb Pure Key/Value database library for Erlang Applications
-cowlib git https://github.com/ninenines/cowlib 1.0.1 http://ninenines.eu Support library for manipulating Web protocols.
-cpg git https://github.com/okeuday/cpg master https://github.com/okeuday/cpg CloudI Process Groups
-cqerl git https://github.com/matehat/cqerl master https://matehat.github.io/cqerl/ Native Erlang CQL client for Cassandra
-cr git https://github.com/spawnproc/cr master https://synrc.com/apps/cr/doc/cr.htm Chain Replication
-cuttlefish git https://github.com/basho/cuttlefish master https://github.com/basho/cuttlefish never lose your childlike sense of wonder baby cuttlefish, promise me?
-damocles git https://github.com/lostcolony/damocles master https://github.com/lostcolony/damocles Erlang library for generating adversarial network conditions for QAing distributed applications/systems on a single Linux box.
-debbie git https://github.com/crownedgrouse/debbie master https://github.com/crownedgrouse/debbie .DEB Built In Erlang
-decimal git https://github.com/tim/erlang-decimal master https://github.com/tim/erlang-decimal An Erlang decimal arithmetic library
-detergent git https://github.com/devinus/detergent master https://github.com/devinus/detergent An emulsifying Erlang SOAP library
-detest git https://github.com/biokoda/detest master https://github.com/biokoda/detest Tool for running tests on a cluster of erlang nodes
-dh_date git https://github.com/daleharvey/dh_date master https://github.com/daleharvey/dh_date Date formatting / parsing library for erlang
-dhtcrawler git https://github.com/kevinlynx/dhtcrawler master https://github.com/kevinlynx/dhtcrawler dhtcrawler is a DHT crawler written in erlang. It can join a DHT network and crawl many P2P torrents.
-dirbusterl git https://github.com/silentsignal/DirBustErl master https://github.com/silentsignal/DirBustErl DirBuster successor in Erlang
-dispcount git https://github.com/ferd/dispcount master https://github.com/ferd/dispcount Erlang task dispatcher based on ETS counters.
-dlhttpc git https://github.com/ferd/dlhttpc master https://github.com/ferd/dlhttpc dispcount-based lhttpc fork for massive amounts of requests to limited endpoints
-dns git https://github.com/aetrion/dns_erlang master https://github.com/aetrion/dns_erlang Erlang DNS library
-dnssd git https://github.com/benoitc/dnssd_erlang master https://github.com/benoitc/dnssd_erlang Erlang interface to Apple's Bonjour D NS Service Discovery implementation
-dtl git https://github.com/oinksoft/dtl master https://github.com/oinksoft/dtl Django Template Language: A full-featured port of the Django template engine to Erlang.
-dynamic_compile git https://github.com/jkvor/dynamic_compile master https://github.com/jkvor/dynamic_compile compile and load erlang modules from string input
-e2 git https://github.com/gar1t/e2 master http://e2project.org Library to simply writing correct OTP applications.
-eamf git https://github.com/mrinalwadhwa/eamf master https://github.com/mrinalwadhwa/eamf eAMF provides Action Message Format (AMF) support for Erlang
-eavro git https://github.com/SIfoxDevTeam/eavro master https://github.com/SIfoxDevTeam/eavro Apache Avro encoder/decoder
-ecapnp git https://github.com/kaos/ecapnp master https://github.com/kaos/ecapnp Cap'n Proto library for Erlang
-econfig git https://github.com/benoitc/econfig master https://github.com/benoitc/econfig simple Erlang config handler using INI files
-edate git https://github.com/dweldon/edate master https://github.com/dweldon/edate date manipulation library for erlang
-edgar git https://github.com/crownedgrouse/edgar master https://github.com/crownedgrouse/edgar Erlang Does GNU AR
-edis git https://github.com/inaka/edis master http://inaka.github.com/edis/ An Erlang implementation of Redis KV Store
-edns git https://github.com/hcvst/erlang-dns master https://github.com/hcvst/erlang-dns Erlang/OTP DNS server
-edown git https://github.com/uwiger/edown master https://github.com/uwiger/edown EDoc extension for generating Github-flavored Markdown
-eep_app git https://github.com/darach/eep-erl master https://github.com/darach/eep-erl Embedded Event Processing
-eep git https://github.com/virtan/eep master https://github.com/virtan/eep Erlang Easy Profiling (eep) application provides a way to analyze application performance and call hierarchy
-efene git https://github.com/efene/efene master https://github.com/efene/efene Alternative syntax for the Erlang Programming Language focusing on simplicity, ease of use and programmer UX
-eganglia git https://github.com/inaka/eganglia v0.9.1 https://github.com/inaka/eganglia Erlang library to interact with Ganglia
-egeoip git https://github.com/mochi/egeoip master https://github.com/mochi/egeoip Erlang IP Geolocation module, currently supporting the MaxMind GeoLite City Database.
-ehsa hg https://bitbucket.org/a12n/ehsa 2.0.4 https://bitbucket.org/a12n/ehsa Erlang HTTP server basic and digest authentication modules
-ejabberd git https://github.com/processone/ejabberd master https://github.com/processone/ejabberd Robust, ubiquitous and massively scalable Jabber / XMPP Instant Messaging platform
-ej git https://github.com/seth/ej master https://github.com/seth/ej Helper module for working with Erlang terms representing JSON
-ejwt git https://github.com/artefactop/ejwt master https://github.com/artefactop/ejwt erlang library for JSON Web Token
-ekaf git https://github.com/helpshift/ekaf master https://github.com/helpshift/ekaf A minimal, high-performance Kafka client in Erlang.
-elarm git https://github.com/esl/elarm master https://github.com/esl/elarm Alarm Manager for Erlang.
-eleveldb git https://github.com/basho/eleveldb master https://github.com/basho/eleveldb Erlang LevelDB API
-elli git https://github.com/knutin/elli master https://github.com/knutin/elli Simple, robust and performant Erlang web server
-elvis git https://github.com/inaka/elvis 0.2.4 https://github.com/inaka/elvis Erlang Style Reviewer
-emagick git https://github.com/kivra/emagick master https://github.com/kivra/emagick Wrapper for Graphics/ImageMagick command line tool.
-emysql git https://github.com/Eonblast/Emysql master https://github.com/Eonblast/Emysql Stable, pure Erlang MySQL driver.
-enm git https://github.com/basho/enm master https://github.com/basho/enm Erlang driver for nanomsg
-entop git https://github.com/mazenharake/entop master https://github.com/mazenharake/entop A top-like tool for monitoring an Erlang node
-epcap git https://github.com/msantos/epcap master https://github.com/msantos/epcap Erlang packet capture interface using pcap
-eper git https://github.com/massemanet/eper master https://github.com/massemanet/eper Erlang performance and debugging tools.
-epgsql git https://github.com/epgsql/epgsql master https://github.com/epgsql/epgsql Erlang PostgreSQL client library.
-episcina git https://github.com/erlware/episcina master https://github.com/erlware/episcina A simple non intrusive resource pool for connections
-eplot git https://github.com/psyeugenic/eplot master https://github.com/psyeugenic/eplot A plot engine written in erlang.
-epocxy git https://github.com/duomark/epocxy master https://github.com/duomark/epocxy Erlang Patterns of Concurrency
-epubnub git https://github.com/tsloughter/epubnub master https://github.com/tsloughter/epubnub Erlang PubNub API
-eqm git https://github.com/loucash/eqm master https://github.com/loucash/eqm Erlang pub sub with supply-demand channels
-eredis git https://github.com/wooga/eredis master https://github.com/wooga/eredis Erlang Redis client
-eredis_pool git https://github.com/hiroeorz/eredis_pool master https://github.com/hiroeorz/eredis_pool eredis_pool is Pool of Redis clients, using eredis and poolboy.
-erlang_cep git https://github.com/danmacklin/erlang_cep master https://github.com/danmacklin/erlang_cep A basic CEP package written in erlang
-erlang_js git https://github.com/basho/erlang_js master https://github.com/basho/erlang_js A linked-in driver for Erlang to Mozilla's Spidermonkey Javascript runtime.
-erlang_localtime git https://github.com/dmitryme/erlang_localtime master https://github.com/dmitryme/erlang_localtime Erlang library for conversion from one local time to another
-erlang_smtp git https://github.com/tonyg/erlang-smtp master https://github.com/tonyg/erlang-smtp Erlang SMTP and POP3 server code.
-erlang_term git https://github.com/okeuday/erlang_term master https://github.com/okeuday/erlang_term Erlang Term Info
-erlasticsearch git https://github.com/dieswaytoofast/erlasticsearch master https://github.com/dieswaytoofast/erlasticsearch Erlang thrift interface to elastic_search
-erlastic_search git https://github.com/tsloughter/erlastic_search master https://github.com/tsloughter/erlastic_search An Erlang app for communicating with Elastic Search's rest interface.
-erlbrake git https://github.com/kenpratt/erlbrake master https://github.com/kenpratt/erlbrake Erlang Airbrake notification client
-erlcloud git https://github.com/gleber/erlcloud master https://github.com/gleber/erlcloud Cloud Computing library for erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB)
-erlcron git https://github.com/erlware/erlcron master https://github.com/erlware/erlcron Erlang cronish system
-erldb git https://github.com/erldb/erldb master http://erldb.org ORM (Object-relational mapping) application implemented in Erlang
-erldis git https://github.com/cstar/erldis master https://github.com/cstar/erldis redis erlang client library
-erldns git https://github.com/aetrion/erl-dns master https://github.com/aetrion/erl-dns DNS server, in erlang.
-erldocker git https://github.com/proger/erldocker master https://github.com/proger/erldocker Docker Remote API client for Erlang
-erlfsmon git https://github.com/proger/erlfsmon master https://github.com/proger/erlfsmon Erlang filesystem event watcher for Linux and OSX
-erlgit git https://github.com/gleber/erlgit master https://github.com/gleber/erlgit Erlang convenience wrapper around git executable
-erlguten git https://github.com/richcarl/erlguten master https://github.com/richcarl/erlguten ErlGuten is a system for high-quality typesetting, written purely in Erlang.
-erlmc git https://github.com/jkvor/erlmc master https://github.com/jkvor/erlmc Erlang memcached binary protocol client
-erlmongo git https://github.com/SergejJurecko/erlmongo master https://github.com/SergejJurecko/erlmongo Record based Erlang driver for MongoDB with gridfs support
-erlog git https://github.com/rvirding/erlog master https://github.com/rvirding/erlog Prolog interpreter in and for Erlang
-erlpass git https://github.com/ferd/erlpass master https://github.com/ferd/erlpass A library to handle password hashing and changing in a safe manner, independent from any kind of storage whatsoever.
-erlport git https://github.com/hdima/erlport master https://github.com/hdima/erlport ErlPort - connect Erlang to other languages
-erlsha2 git https://github.com/vinoski/erlsha2 master https://github.com/vinoski/erlsha2 SHA-224, SHA-256, SHA-384, SHA-512 implemented in Erlang NIFs.
-erlsh git https://github.com/proger/erlsh master https://github.com/proger/erlsh Erlang shell tools
-erlsom git https://github.com/willemdj/erlsom master https://github.com/willemdj/erlsom XML parser for Erlang
-erl_streams git https://github.com/epappas/erl_streams master https://github.com/epappas/erl_streams Streams in Erlang
-erlubi git https://github.com/krestenkrab/erlubi master https://github.com/krestenkrab/erlubi Ubigraph Erlang Client (and Process Visualizer)
-erlvolt git https://github.com/VoltDB/voltdb-client-erlang master https://github.com/VoltDB/voltdb-client-erlang VoltDB Erlang Client Driver
-erlware_commons git https://github.com/erlware/erlware_commons master https://github.com/erlware/erlware_commons Erlware Commons is an Erlware project focused on all aspects of reusable Erlang components.
-erlydtl git https://github.com/erlydtl/erlydtl master https://github.com/erlydtl/erlydtl Django Template Language for Erlang.
-errd git https://github.com/archaelus/errd master https://github.com/archaelus/errd Erlang RRDTool library
-erserve git https://github.com/del/erserve master https://github.com/del/erserve Erlang/Rserve communication interface
-erwa git https://github.com/bwegh/erwa 0.1.1 https://github.com/bwegh/erwa A WAMP router and client written in Erlang.
-espec git https://github.com/lucaspiller/espec master https://github.com/lucaspiller/espec ESpec: Behaviour driven development framework for Erlang
-estatsd git https://github.com/RJ/estatsd master https://github.com/RJ/estatsd Erlang stats aggregation app that periodically flushes data to graphite
-etap git https://github.com/ngerakines/etap master https://github.com/ngerakines/etap etap is a simple erlang testing library that provides TAP compliant output.
-etest git https://github.com/wooga/etest master https://github.com/wooga/etest A lightweight, convention over configuration test framework for Erlang
-etest_http git https://github.com/wooga/etest_http master https://github.com/wooga/etest_http etest Assertions around HTTP (client-side)
-etoml git https://github.com/kalta/etoml master https://github.com/kalta/etoml TOML language erlang parser
-eunit_formatters git https://github.com/seancribbs/eunit_formatters master https://github.com/seancribbs/eunit_formatters Because eunit's output sucks. Let's make it better.
-eunit git https://github.com/richcarl/eunit master https://github.com/richcarl/eunit The EUnit lightweight unit testing framework for Erlang - this is the canonical development repository.
-euthanasia git https://github.com/doubleyou/euthanasia master https://github.com/doubleyou/euthanasia Merciful killer for your Erlang processes
-evum git https://github.com/msantos/evum master https://github.com/msantos/evum Spawn Linux VMs as Erlang processes in the Erlang VM
-exec git https://github.com/saleyn/erlexec master http://saleyn.github.com/erlexec Execute and control OS processes from Erlang/OTP.
-exml git https://github.com/paulgray/exml master https://github.com/paulgray/exml XML parsing library in Erlang
-exometer git https://github.com/Feuerlabs/exometer 1.2 https://github.com/Feuerlabs/exometer Basic measurement objects and probe behavior
-exs1024 git https://github.com/jj1bdx/exs1024 master https://github.com/jj1bdx/exs1024 Xorshift1024star pseudo random number generator for Erlang.
-exs64 git https://github.com/jj1bdx/exs64 master https://github.com/jj1bdx/exs64 Xorshift64star pseudo random number generator for Erlang.
-exsplus116 git https://github.com/jj1bdx/exsplus116 master https://github.com/jj1bdx/exsplus116 Xorshift116plus for Erlang
-exsplus128 git https://github.com/jj1bdx/exsplus128 master https://github.com/jj1bdx/exsplus128 Xorshift128plus pseudo random number generator for Erlang.
-ezmq git https://github.com/RoadRunnr/ezmq master https://github.com/RoadRunnr/ezmq zMQ implemented in Erlang
-ezmtp git https://github.com/a13x/ezmtp master https://github.com/a13x/ezmtp ZMTP protocol in pure Erlang.
-fast_disk_log git https://github.com/lpgauth/fast_disk_log master https://github.com/lpgauth/fast_disk_log Pool-based asynchronous Erlang disk logger
-feeder git https://github.com/michaelnisi/feeder v1.4.6 https://github.com/michaelnisi/feeder Stream parse RSS and Atom formatted XML feeds.
-fix git https://github.com/maxlapshin/fix master https://github.com/maxlapshin/fix http://fixprotocol.org/ implementation.
-flower git https://github.com/travelping/flower master https://github.com/travelping/flower FlowER - a Erlang OpenFlow development platform
-fn git https://github.com/reiddraper/fn master https://github.com/reiddraper/fn Function utilities for Erlang
-folsom_cowboy git https://github.com/boundary/folsom_cowboy master https://github.com/boundary/folsom_cowboy A Cowboy based Folsom HTTP Wrapper.
-folsom git https://github.com/boundary/folsom master https://github.com/boundary/folsom Expose Erlang Events and Metrics
-folsomite git https://github.com/campanja/folsomite master https://github.com/campanja/folsomite blow up your graphite / riemann server with folsom metrics
-fs git https://github.com/synrc/fs master https://github.com/synrc/fs Erlang FileSystem Listener
-fuse git https://github.com/jlouis/fuse master https://github.com/jlouis/fuse A Circuit Breaker for Erlang
-gcm git https://github.com/pdincau/gcm-erlang master https://github.com/pdincau/gcm-erlang An Erlang application for Google Cloud Messaging
-gcprof git https://github.com/knutin/gcprof master https://github.com/knutin/gcprof Garbage Collection profiler for Erlang
-geas git https://github.com/crownedgrouse/geas master https://github.com/crownedgrouse/geas Guess Erlang Application Scattering
-geef git https://github.com/carlosmn/geef master https://github.com/carlosmn/geef Git NEEEEF (Erlang NIF)
-gen_cycle git https://github.com/aerosol/gen_cycle develop https://github.com/aerosol/gen_cycle Simple, generic OTP behaviour for recurring tasks
-gen_icmp git https://github.com/msantos/gen_icmp master https://github.com/msantos/gen_icmp Erlang interface to ICMP sockets
-gen_nb_server git https://github.com/kevsmith/gen_nb_server master https://github.com/kevsmith/gen_nb_server OTP behavior for writing non-blocking servers
-gen_paxos git https://github.com/gburd/gen_paxos master https://github.com/gburd/gen_paxos An Erlang/OTP-style implementation of the PAXOS distributed consensus protocol
-gen_smtp git https://github.com/Vagabond/gen_smtp master https://github.com/Vagabond/gen_smtp A generic Erlang SMTP server and client that can be extended via callback modules
-gen_tracker git https://github.com/erlyvideo/gen_tracker master https://github.com/erlyvideo/gen_tracker supervisor with ets handling of children and their metadata
-gen_unix git https://github.com/msantos/gen_unix master https://github.com/msantos/gen_unix Erlang Unix socket interface
-getopt git https://github.com/jcomellas/getopt master https://github.com/jcomellas/getopt Module to parse command line arguments using the GNU getopt syntax
-gettext git https://github.com/etnt/gettext master https://github.com/etnt/gettext Erlang internationalization library.
-giallo git https://github.com/kivra/giallo master https://github.com/kivra/giallo Small and flexible web framework on top of Cowboy
-gin git https://github.com/mad-cocktail/gin master https://github.com/mad-cocktail/gin The guards and for Erlang parse_transform
-gitty git https://github.com/maxlapshin/gitty master https://github.com/maxlapshin/gitty Git access in erlang
-gold_fever git https://github.com/inaka/gold_fever master https://github.com/inaka/gold_fever A Treasure Hunt for Erlangers
-gossiperl git https://github.com/gossiperl/gossiperl master http://gossiperl.com/ Gossip middleware in Erlang
-gpb git https://github.com/tomas-abrahamsson/gpb master https://github.com/tomas-abrahamsson/gpb A Google Protobuf implementation for Erlang
-gproc git https://github.com/uwiger/gproc master https://github.com/uwiger/gproc Extended process registry for Erlang
-grapherl git https://github.com/eproxus/grapherl master https://github.com/eproxus/grapherl Create graphs of Erlang systems and programs
-gun git https://github.com/ninenines/gun master http//ninenines.eu Asynchronous SPDY, HTTP and Websocket client written in Erlang.
-hackney git https://github.com/benoitc/hackney master https://github.com/benoitc/hackney simple HTTP client in Erlang
-hamcrest git https://github.com/hyperthunk/hamcrest-erlang master https://github.com/hyperthunk/hamcrest-erlang Erlang port of Hamcrest
-hanoidb git https://github.com/krestenkrab/hanoidb master https://github.com/krestenkrab/hanoidb Erlang LSM BTree Storage
-hottub git https://github.com/bfrog/hottub master https://github.com/bfrog/hottub Permanent Erlang Worker Pool
-hyper git https://github.com/GameAnalytics/hyper master https://github.com/GameAnalytics/hyper Erlang implementation of HyperLogLog
-ibrowse git https://github.com/cmullaparthi/ibrowse v4.1.1 https://github.com/cmullaparthi/ibrowse Erlang HTTP client
-ierlang git https://github.com/robbielynch/ierlang master https://github.com/robbielynch/ierlang An Erlang language kernel for IPython.
-iota git https://github.com/jpgneves/iota master https://github.com/jpgneves/iota iota (Inter-dependency Objective Testing Apparatus) - a tool to enforce clean separation of responsibilities in Erlang code
-ircd git https://github.com/tonyg/erlang-ircd master https://github.com/tonyg/erlang-ircd A pluggable IRC daemon application/library for Erlang.
-irc_lib git https://github.com/OtpChatBot/irc_lib master https://github.com/OtpChatBot/irc_lib Erlang irc client library
-iris git https://github.com/project-iris/iris-erl master https://github.com/project-iris/iris-erl Iris Erlang binding
-iso8601 git https://github.com/seansawyer/erlang_iso8601 master https://github.com/seansawyer/erlang_iso8601 Erlang ISO 8601 date formatter/parser
-itweet git https://github.com/inaka/itweet v2.0 http://inaka.github.com/itweet/ Twitter Stream API on ibrowse
-jerg git https://github.com/ddossot/jerg master https://github.com/ddossot/jerg JSON Schema to Erlang Records Generator
-jesse git https://github.com/klarna/jesse master https://github.com/klarna/jesse jesse (JSon Schema Erlang) is an implementation of a json schema validator for Erlang.
-jiffy git https://github.com/davisp/jiffy master https://github.com/davisp/jiffy JSON NIFs for Erlang.
-jiffy_v git https://github.com/shizzard/jiffy-v 0.3.3 https://github.com/shizzard/jiffy-v JSON validation utility
-jobs git https://github.com/esl/jobs 0.3 https://github.com/esl/jobs a Job scheduler for load regulation
-joxa git https://github.com/joxa/joxa master https://github.com/joxa/joxa A Modern Lisp for the Erlang VM
-jsonerl git https://github.com/lambder/jsonerl master https://github.com/lambder/jsonerl yet another but slightly different erlang <-> json encoder/decoder
-json git https://github.com/talentdeficit/json master https://github.com/talentdeficit/json a high level json library for erlang (17.0+)
-jsonpath git https://github.com/GeneStevens/jsonpath master https://github.com/GeneStevens/jsonpath Fast Erlang JSON data retrieval and updates via javascript-like notation
-json_rec git https://github.com/justinkirby/json_rec master https://github.com/justinkirby/json_rec JSON to erlang record
-jsonx git https://github.com/iskra/jsonx master https://github.com/iskra/jsonx JSONX is an Erlang library for efficient decode and encode JSON, written in C.
-jsx git https://github.com/talentdeficit/jsx master https://github.com/talentdeficit/jsx An Erlang application for consuming, producing and manipulating JSON.
-kafka git https://github.com/wooga/kafka-erlang master https://github.com/wooga/kafka-erlang Kafka consumer and producer in Erlang
-kai git https://github.com/synrc/kai master https://github.com/synrc/kai DHT storage by Takeshi Inoue
-katja git https://github.com/nifoc/katja master https://github.com/nifoc/katja A simple Riemann client written in Erlang.
-kdht git https://github.com/kevinlynx/kdht master https://github.com/kevinlynx/kdht kdht is an erlang DHT implementation
-key2value git https://github.com/okeuday/key2value master https://github.com/okeuday/key2value Erlang 2-way map
-keys1value git https://github.com/okeuday/keys1value master https://github.com/okeuday/keys1value Erlang set associative map for key lists
-kinetic git https://github.com/AdRoll/kinetic master https://github.com/AdRoll/kinetic Erlang Kinesis Client
-kjell git https://github.com/karlll/kjell master https://github.com/karlll/kjell Erlang Shell
-kraken git https://github.com/Asana/kraken master https://github.com/Asana/kraken Distributed Pubsub Server for Realtime Apps
-kucumberl git https://github.com/openshine/kucumberl master https://github.com/openshine/kucumberl A pure-erlang, open-source, implementation of Cucumber
-kvc git https://github.com/etrepum/kvc master https://github.com/etrepum/kvc KVC - Key Value Coding for Erlang data structures
-kvlists git https://github.com/jcomellas/kvlists master https://github.com/jcomellas/kvlists Lists of key-value pairs (decoded JSON) in Erlang
-kvs git https://github.com/synrc/kvs master https://github.com/synrc/kvs Container and Iterator
-lager_amqp_backend git https://github.com/jbrisbin/lager_amqp_backend master https://github.com/jbrisbin/lager_amqp_backend AMQP RabbitMQ Lager backend
-lager git https://github.com/basho/lager master https://github.com/basho/lager A logging framework for Erlang/OTP.
-lager_syslog git https://github.com/basho/lager_syslog master https://github.com/basho/lager_syslog Syslog backend for lager
-lambdapad git https://github.com/gar1t/lambdapad master https://github.com/gar1t/lambdapad Static site generator using Erlang. Yes, Erlang.
-lasp git https://github.com/lasp-lang/lasp master http://lasp-lang.org/ A Language for Distributed, Eventually Consistent Computations
-lasse git https://github.com/inaka/lasse 0.1.0 https://github.com/inaka/lasse SSE handler for Cowboy
-ldap git https://github.com/spawnproc/ldap master https://github.com/spawnproc/ldap LDAP server written in Erlang
-lethink git https://github.com/taybin/lethink master https://github.com/taybin/lethink erlang driver for rethinkdb
-lfe git https://github.com/rvirding/lfe master https://github.com/rvirding/lfe Lisp Flavoured Erlang (LFE)
-ling git https://github.com/cloudozer/ling master https://github.com/cloudozer/ling Erlang on Xen
-live git https://github.com/ninenines/live master http://ninenines.eu Automated module and configuration reloader.
-lmq git https://github.com/iij/lmq master https://github.com/iij/lmq Lightweight Message Queue
-locker git https://github.com/wooga/locker master https://github.com/wooga/locker Atomic distributed 'check and set' for short-lived keys
-locks git https://github.com/uwiger/locks master https://github.com/uwiger/locks A scalable, deadlock-resolving resource locker
-log4erl git https://github.com/ahmednawras/log4erl master https://github.com/ahmednawras/log4erl A logger for erlang in the spirit of Log4J.
-lol git https://github.com/b0oh/lol master https://github.com/b0oh/lol Lisp on erLang, and programming is fun again
-lucid git https://github.com/tatsuhiro-t/lucid master https://github.com/tatsuhiro-t/lucid HTTP/2 server written in Erlang
-luerl git https://github.com/rvirding/luerl develop https://github.com/rvirding/luerl Lua in Erlang
-luwak git https://github.com/basho/luwak master https://github.com/basho/luwak Large-object storage interface for Riak
-lux git https://github.com/hawk/lux master https://github.com/hawk/lux Lux (LUcid eXpect scripting) simplifies test automation and provides an Expect-style execution of commands
-machi git https://github.com/basho/machi master https://github.com/basho/machi Machi file store
-mad git https://github.com/synrc/mad master https://github.com/synrc/mad Small and Fast Rebar Replacement
-marina git https://github.com/lpgauth/marina master https://github.com/lpgauth/marina Non-blocking Erlang Cassandra CQL3 client
-mavg git https://github.com/EchoTeam/mavg master https://github.com/EchoTeam/mavg Erlang :: Exponential moving average library
-mcd git https://github.com/EchoTeam/mcd master https://github.com/EchoTeam/mcd Fast memcached protocol client in pure Erlang
-mcerlang git https://github.com/fredlund/McErlang master https://github.com/fredlund/McErlang The McErlang model checker for Erlang
-mc_erl git https://github.com/clonejo/mc-erl master https://github.com/clonejo/mc-erl mc-erl is a server for Minecraft 1.4.7 written in Erlang.
-meck git https://github.com/eproxus/meck master https://github.com/eproxus/meck A mocking library for Erlang
-mekao git https://github.com/ddosia/mekao master https://github.com/ddosia/mekao SQL constructor
-memo git https://github.com/tuncer/memo master https://github.com/tuncer/memo Erlang memoization server
-merge_index git https://github.com/basho/merge_index master https://github.com/basho/merge_index MergeIndex is an Erlang library for storing ordered sets on disk. It is very similar to an SSTable (in Google's Bigtable) or an HFile (in Hadoop).
-merl git https://github.com/richcarl/merl master https://github.com/richcarl/merl Metaprogramming in Erlang
-mimetypes git https://github.com/spawngrid/mimetypes master https://github.com/spawngrid/mimetypes Erlang MIME types library
-mixer git https://github.com/chef/mixer master https://github.com/chef/mixer Mix in functions from other modules
-mochiweb git https://github.com/mochi/mochiweb master https://github.com/mochi/mochiweb MochiWeb is an Erlang library for building lightweight HTTP servers.
-mochiweb_xpath git https://github.com/retnuh/mochiweb_xpath master https://github.com/retnuh/mochiweb_xpath XPath support for mochiweb's html parser
-mockgyver git https://github.com/klajo/mockgyver master https://github.com/klajo/mockgyver A mocking library for Erlang
-modlib git https://github.com/gar1t/modlib master https://github.com/gar1t/modlib Web framework based on Erlang's inets httpd
-mongodb git https://github.com/comtihon/mongodb-erlang master https://github.com/comtihon/mongodb-erlang MongoDB driver for Erlang
-mongooseim git https://github.com/esl/MongooseIM master https://www.erlang-solutions.com/products/mongooseim-massively-scalable-ejabberd-platform Jabber / XMPP server with focus on performance and scalability, by Erlang Solutions
-moyo git https://github.com/dwango/moyo master https://github.com/dwango/moyo Erlang utility functions library
-msgpack git https://github.com/msgpack/msgpack-erlang master https://github.com/msgpack/msgpack-erlang MessagePack (de)serializer implementation for Erlang
-mu2 git https://github.com/ramsay-t/mu2 master https://github.com/ramsay-t/mu2 Erlang mutation testing tool
-mustache git https://github.com/mojombo/mustache.erl master https://github.com/mojombo/mustache.erl Mustache template engine for Erlang.
-myproto git https://github.com/altenwald/myproto master https://github.com/altenwald/myproto MySQL Server Protocol in Erlang
-mysql git https://github.com/dizzyd/erlang-mysql-driver master https://github.com/dizzyd/erlang-mysql-driver Erlang MySQL Driver (from code.google.com)
-n2o git https://github.com/5HT/n2o master https://github.com/5HT/n2o WebSocket Application Server
-nat_upnp git https://github.com/benoitc/nat_upnp master https://github.com/benoitc/nat_upnp Erlang library to map your internal port to an external using UNP IGD
-neo4j git https://github.com/dmitriid/neo4j-erlang master https://github.com/dmitriid/neo4j-erlang Erlang client library for Neo4J.
-neotoma git https://github.com/seancribbs/neotoma master https://github.com/seancribbs/neotoma Erlang library and packrat parser-generator for parsing expression grammars.
-newrelic git https://github.com/wooga/newrelic-erlang master https://github.com/wooga/newrelic-erlang Erlang library for sending metrics to New Relic
-nifty git https://github.com/parapluu/nifty master https://github.com/parapluu/nifty Erlang NIF wrapper generator
-nitrogen_core git https://github.com/nitrogen/nitrogen_core master http://nitrogenproject.com/ The core Nitrogen library.
-nkbase git https://github.com/Nekso/nkbase develop https://github.com/Nekso/nkbase NkBASE distributed database
-nkdocker git https://github.com/Nekso/nkdocker master https://github.com/Nekso/nkdocker Erlang Docker client
-nkpacket git https://github.com/Nekso/nkpacket master https://github.com/Nekso/nkpacket Generic Erlang transport layer
-nodefinder git https://github.com/okeuday/nodefinder master https://github.com/erlanger/nodefinder automatic node discovery via UDP multicast
-nprocreg git https://github.com/nitrogen/nprocreg master http://nitrogenproject.com/ Minimal Distributed Erlang Process Registry
-oauth2c git https://github.com/kivra/oauth2_client master https://github.com/kivra/oauth2_client Erlang OAuth2 Client
-oauth2 git https://github.com/kivra/oauth2 master https://github.com/kivra/oauth2 Erlang Oauth2 implementation
-oauth git https://github.com/tim/erlang-oauth master https://github.com/tim/erlang-oauth An Erlang OAuth 1.0 implementation
-of_protocol git https://github.com/FlowForwarding/of_protocol master https://github.com/FlowForwarding/of_protocol OpenFlow Protocol Library for Erlang
-openflow git https://github.com/renatoaguiar/erlang-openflow master https://github.com/renatoaguiar/erlang-openflow An OpenFlow controller written in pure erlang
-openid git https://github.com/brendonh/erl_openid master https://github.com/brendonh/erl_openid Erlang OpenID
-openpoker git https://github.com/hpyhacking/openpoker master https://github.com/hpyhacking/openpoker Genesis Texas hold'em Game Server
-pal git https://github.com/manifest/pal master https://github.com/manifest/pal Pragmatic Authentication Library
-parse_trans git https://github.com/uwiger/parse_trans master https://github.com/uwiger/parse_trans Parse transform utilities for Erlang
-parsexml git https://github.com/maxlapshin/parsexml master https://github.com/maxlapshin/parsexml Simple DOM XML parser with convenient and very simple API
-pegjs git https://github.com/dmitriid/pegjs 0.3 https://github.com/dmitriid/pegjs An implementation of PEG.js grammar for Erlang.
-percept2 git https://github.com/huiqing/percept2 master https://github.com/huiqing/percept2 Concurrent profiling tool for Erlang
-pgsql git https://github.com/semiocast/pgsql master https://github.com/semiocast/pgsql Erlang PostgreSQL driver
-pkgx git https://github.com/arjan/pkgx master https://github.com/arjan/pkgx Build .deb packages from Erlang releases
-pkt git https://github.com/msantos/pkt master https://github.com/msantos/pkt Erlang network protocol library
-plain_fsm git https://github.com/uwiger/plain_fsm master https://github.com/uwiger/plain_fsm A behaviour/support library for writing plain Erlang FSMs.
-plumtree git https://github.com/helium/plumtree master https://github.com/helium/plumtree Epidemic Broadcast Trees
-pmod_transform git https://github.com/erlang/pmod_transform master https://github.com/erlang/pmod_transform Parse transform for parameterized modules
-pobox git https://github.com/ferd/pobox master https://github.com/ferd/pobox External buffer processes to protect against mailbox overflow in Erlang
-ponos git https://github.com/klarna/ponos master https://github.com/klarna/ponos ponos is a simple yet powerful load generator written in erlang
-poolboy git https://github.com/devinus/poolboy master https://github.com/devinus/poolboy A hunky Erlang worker pool factory
-pooler git https://github.com/seth/pooler master https://github.com/seth/pooler An OTP Process Pool Application
-pqueue git https://github.com/okeuday/pqueue master https://github.com/okeuday/pqueue Erlang Priority Queues
-procket git https://github.com/msantos/procket master http://blog.listincomprehension.com/search/label/procket Erlang interface to low level socket operations
-proper git https://github.com/manopapad/proper master http://proper.softlab.ntua.gr PropEr: a QuickCheck-inspired property-based testing tool for Erlang.
-props git https://github.com/greyarea/props master https://github.com/greyarea/props Property structure library
-protobuffs git https://github.com/basho/erlang_protobuffs master https://github.com/basho/erlang_protobuffs An implementation of Google's Protocol Buffers for Erlang, based on ngerakines/erlang_protobuffs.
-psycho git https://github.com/gar1t/psycho master https://github.com/gar1t/psycho HTTP server that provides a WSGI-like interface for applications and middleware.
-ptrackerl git https://github.com/inaka/ptrackerl master https://github.com/inaka/ptrackerl Pivotal Tracker API Client written in Erlang
-purity git https://github.com/mpitid/purity master https://github.com/mpitid/purity A side-effect analyzer for Erlang
-push_service git https://github.com/hairyhum/push_service master https://github.com/hairyhum/push_service Push service
-qdate git https://github.com/choptastic/qdate 0.4.0 https://github.com/choptastic/qdate Date, time, and timezone parsing, formatting, and conversion for Erlang.
-qrcode git https://github.com/komone/qrcode master https://github.com/komone/qrcode QR Code encoder in Erlang
-quest git https://github.com/eriksoe/ErlangQuest master https://github.com/eriksoe/ErlangQuest Learn Erlang through this set of challenges. An interactive system for getting to know Erlang.
-quickrand git https://github.com/okeuday/quickrand master https://github.com/okeuday/quickrand Quick Erlang Random Number Generation
-rabbit_exchange_type_riak git https://github.com/jbrisbin/riak-exchange master https://github.com/jbrisbin/riak-exchange Custom RabbitMQ exchange type for sticking messages in Riak
-rabbit git https://github.com/rabbitmq/rabbitmq-server.git master https://www.rabbitmq.com/ RabbitMQ Server
-rack git https://github.com/erlyvideo/rack master https://github.com/erlyvideo/rack Rack handler for erlang
-radierl git https://github.com/vances/radierl master https://github.com/vances/radierl RADIUS protocol stack implemented in Erlang.
-rafter git https://github.com/andrewjstone/rafter master https://github.com/andrewjstone/rafter An Erlang library application which implements the Raft consensus protocol
-ranch git https://github.com/ninenines/ranch 1.1.0 http://ninenines.eu Socket acceptor pool for TCP protocols.
-rbeacon git https://github.com/refuge/rbeacon master https://github.com/refuge/rbeacon LAN discovery and presence in Erlang.
-rebar git https://github.com/rebar/rebar3 master http://www.rebar3.org Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
-rebus git https://github.com/olle/rebus master https://github.com/olle/rebus A stupid simple, internal, pub/sub event bus written in- and for Erlang.
-rec2json git https://github.com/lordnull/rec2json master https://github.com/lordnull/rec2json Compile erlang record definitions into modules to convert them to/from json easily.
-recon git https://github.com/ferd/recon 2.2.1 https://github.com/ferd/recon Collection of functions and scripts to debug Erlang in production.
-record_info git https://github.com/bipthelin/erlang-record_info master https://github.com/bipthelin/erlang-record_info Convert between record and proplist
-redgrid git https://github.com/jkvor/redgrid master https://github.com/jkvor/redgrid automatic Erlang node discovery via redis
-redo git https://github.com/jkvor/redo master https://github.com/jkvor/redo pipelined erlang redis client
-reltool_util git https://github.com/okeuday/reltool_util master https://github.com/okeuday/reltool_util Erlang reltool utility functionality application
-relx git https://github.com/erlware/relx master https://github.com/erlware/relx Sane, simple release creation for Erlang
-resource_discovery git https://github.com/erlware/resource_discovery master http://erlware.org/ An application used to dynamically discover resources present in an Erlang node cluster.
-restc git https://github.com/kivra/restclient master https://github.com/kivra/restclient Erlang Rest Client
-rfc4627_jsonrpc git https://github.com/tonyg/erlang-rfc4627 master https://github.com/tonyg/erlang-rfc4627 Erlang RFC4627 (JSON) codec and JSON-RPC server implementation.
-riakc git https://github.com/basho/riak-erlang-client master https://github.com/basho/riak-erlang-client Erlang clients for Riak.
-riak_core git https://github.com/basho/riak_core master https://github.com/basho/riak_core Distributed systems infrastructure used by Riak.
-riak_dt git https://github.com/basho/riak_dt master https://github.com/basho/riak_dt Convergent replicated datatypes in Erlang
-riak_ensemble git https://github.com/basho/riak_ensemble master https://github.com/basho/riak_ensemble Multi-Paxos framework in Erlang
-riakhttpc git https://github.com/basho/riak-erlang-http-client master https://github.com/basho/riak-erlang-http-client Riak Erlang client using the HTTP interface
-riak_kv git https://github.com/basho/riak_kv master https://github.com/basho/riak_kv Riak Key/Value Store
-riaknostic git https://github.com/basho/riaknostic master https://github.com/basho/riaknostic A diagnostic tool for Riak installations, to find common errors asap
-riak_pg git https://github.com/cmeiklejohn/riak_pg master https://github.com/cmeiklejohn/riak_pg Distributed process groups with riak_core.
-riak_pipe git https://github.com/basho/riak_pipe master https://github.com/basho/riak_pipe Riak Pipelines
-riakpool git https://github.com/dweldon/riakpool master https://github.com/dweldon/riakpool erlang riak client pool
-riak_sysmon git https://github.com/basho/riak_sysmon master https://github.com/basho/riak_sysmon Simple OTP app for managing Erlang VM system_monitor event messages
-riak_test git https://github.com/basho/riak_test master https://github.com/basho/riak_test I'm in your cluster, testing your riaks
-rivus_cep git https://github.com/vascokk/rivus_cep master https://github.com/vascokk/rivus_cep Complex event processing in Erlang
-rlimit git https://github.com/jlouis/rlimit master https://github.com/jlouis/rlimit Magnus Klaar's rate limiter code from etorrent
-safetyvalve git https://github.com/jlouis/safetyvalve master https://github.com/jlouis/safetyvalve A safety valve for your erlang node
-seestar git https://github.com/iamaleksey/seestar master https://github.com/iamaleksey/seestar The Erlang client for Cassandra 1.2+ binary protocol
-service git https://github.com/CloudI/service master http://cloudi.org/ A minimal Erlang behavior for creating CloudI internal services
-setup git https://github.com/uwiger/setup master https://github.com/uwiger/setup Generic setup utility for Erlang-based systems
-sext git https://github.com/uwiger/sext master https://github.com/uwiger/sext Sortable Erlang Term Serialization
-sfmt git https://github.com/jj1bdx/sfmt-erlang master https://github.com/jj1bdx/sfmt-erlang SFMT pseudo random number generator for Erlang.
-sgte git https://github.com/filippo/sgte master https://github.com/filippo/sgte A simple Erlang Template Engine
-sheriff git https://github.com/extend/sheriff master http://ninenines.eu Parse transform for type based validation.
-shotgun git https://github.com/inaka/shotgun 0.1.0 https://github.com/inaka/shotgun better than just a gun
-sidejob git https://github.com/basho/sidejob master https://github.com/basho/sidejob Parallel worker and capacity limiting library for Erlang
-sieve git https://github.com/benoitc/sieve master https://github.com/benoitc/sieve sieve is a simple TCP routing proxy (layer 7) in erlang
-sighandler git https://github.com/jkingsbery/sighandler master https://github.com/jkingsbery/sighandler Handle UNIX signals in Er lang
-simhash git https://github.com/ferd/simhash master https://github.com/ferd/simhash Simhashing for Erlang -- hashing algorithm to find near-duplicates in binary data.
-simple_bridge git https://github.com/nitrogen/simple_bridge master https://github.com/nitrogen/simple_bridge A simple, standardized interface library to Erlang HTTP Servers.
-simple_oauth2 git https://github.com/virtan/simple_oauth2 master https://github.com/virtan/simple_oauth2 Simple erlang OAuth2 client module for any http server framework (Google, Facebook, Yandex, Vkontakte are preconfigured)
-skel git https://github.com/ParaPhrase/skel master https://github.com/ParaPhrase/skel A Streaming Process-based Skeleton Library for Erlang
-smother git https://github.com/ramsay-t/Smother master https://ramsay-t.github.io/Smother/ Extended code coverage metrics for Erlang.
-social git https://github.com/dvv/social master https://github.com/dvv/social Cowboy handler for social login via OAuth2 providers
-spapi_router git https://github.com/spilgames/spapi-router master https://github.com/spilgames/spapi-router Partially-connected Erlang clustering
-sqerl git https://github.com/hairyhum/sqerl master https://github.com/hairyhum/sqerl An Erlang-flavoured SQL DSL
-srly git https://github.com/msantos/srly master https://github.com/msantos/srly Native Erlang Unix serial interface
-sshrpc git https://github.com/jj1bdx/sshrpc master https://github.com/jj1bdx/sshrpc Erlang SSH RPC module (experimental)
-stable git https://github.com/dvv/stable master https://github.com/dvv/stable Library of assorted helpers for Cowboy web server.
-statebox git https://github.com/mochi/statebox master https://github.com/mochi/statebox Erlang state monad with merge/conflict-resolution capabilities. Useful for Riak.
-statebox_riak git https://github.com/mochi/statebox_riak master https://github.com/mochi/statebox_riak Convenience library that makes it easier to use statebox with riak, extracted from best practices in our production code at Mochi Media.
-statman git https://github.com/knutin/statman master https://github.com/knutin/statman Efficiently collect massive volumes of metrics inside the Erlang VM
-statsderl git https://github.com/lpgauth/statsderl master https://github.com/lpgauth/statsderl StatsD client (erlang)
-stdinout_pool git https://github.com/mattsta/erlang-stdinout-pool master https://github.com/mattsta/erlang-stdinout-pool stdinout_pool : stuff goes in, stuff goes out. there's never any miscommunication.
-stockdb git https://github.com/maxlapshin/stockdb master https://github.com/maxlapshin/stockdb Database for storing Stock Exchange quotes in erlang
-stripe git https://github.com/mattsta/stripe-erlang v1 https://github.com/mattsta/stripe-erlang Erlang interface to the stripe.com API
-surrogate git https://github.com/skruger/Surrogate master https://github.com/skruger/Surrogate Proxy server written in erlang. Supports reverse proxy load balancing and forward proxy with http (including CONNECT), socks4, socks5, and transparent proxy modes.
-swab git https://github.com/crownedgrouse/swab master https://github.com/crownedgrouse/swab General purpose buffer handling module
-swarm git https://github.com/jeremey/swarm master https://github.com/jeremey/swarm Fast and simple acceptor pool for Erlang
-switchboard git https://github.com/thusfresh/switchboard master https://github.com/thusfresh/switchboard A framework for processing email using worker plugins.
-sync git https://github.com/rustyio/sync master https://github.com/rustyio/sync On-the-fly recompiling and reloading in Erlang.
-syntaxerl git https://github.com/ten0s/syntaxerl master https://github.com/ten0s/syntaxerl Syntax checker for Erlang
-syslog git https://github.com/Vagabond/erlang-syslog master https://github.com/Vagabond/erlang-syslog Erlang port driver for interacting with syslog via syslog(3)
-taskforce git https://github.com/g-andrade/taskforce master https://github.com/g-andrade/taskforce Erlang worker pools for controlled parallelisation of arbitrary tasks.
-tddreloader git https://github.com/version2beta/tddreloader master https://github.com/version2beta/tddreloader Shell utility for recompiling, reloading, and testing code as it changes
-tempo git https://github.com/selectel/tempo master https://github.com/selectel/tempo NIF-based date and time parsing and formatting for Erlang.
-ticktick git https://github.com/ericliang/ticktick master https://github.com/ericliang/ticktick Ticktick is an id generator for message service.
-tinymq git https://github.com/ChicagoBoss/tinymq master https://github.com/ChicagoBoss/tinymq TinyMQ - a diminutive, in-memory message queue
-tinymt git https://github.com/jj1bdx/tinymt-erlang master https://github.com/jj1bdx/tinymt-erlang TinyMT pseudo random number generator for Erlang.
-tirerl git https://github.com/inaka/tirerl master https://github.com/inaka/tirerl Erlang interface to Elastic Search
-traffic_tools git https://github.com/systra/traffic_tools master https://github.com/systra/traffic_tools Simple traffic limiting library
-trane git https://github.com/massemanet/trane master https://github.com/massemanet/trane SAX style broken HTML parser in Erlang
-transit git https://github.com/isaiah/transit-erlang master https://github.com/isaiah/transit-erlang transit format for erlang
-trie git https://github.com/okeuday/trie master https://github.com/okeuday/trie Erlang Trie Implementation
-triq git https://github.com/krestenkrab/triq master https://github.com/krestenkrab/triq Trifork QuickCheck
-tunctl git https://github.com/msantos/tunctl master https://github.com/msantos/tunctl Erlang TUN/TAP interface
-twerl git https://github.com/lucaspiller/twerl oauth https://github.com/lucaspiller/twerl Erlang client for the Twitter Streaming API
-twitter_erlang git https://github.com/ngerakines/erlang_twitter master https://github.com/ngerakines/erlang_twitter An Erlang twitter client
-ucol_nif git https://github.com/refuge/ucol_nif master https://github.com/refuge/ucol_nif ICU based collation Erlang module
-unicorn git https://github.com/shizzard/unicorn 0.3.0 https://github.com/shizzard/unicorn Generic configuration server
-unsplit git https://github.com/uwiger/unsplit master https://github.com/uwiger/unsplit Resolves conflicts in Mnesia after network splits
-uuid git https://github.com/okeuday/uuid v1.4.0 https://github.com/okeuday/uuid Erlang UUID Implementation
-ux git https://github.com/erlang-unicode/ux master https://github.com/erlang-unicode/ux Unicode eXtention for Erlang (Strings, Collation)
-vert git https://github.com/msantos/erlang-libvirt master https://github.com/msantos/erlang-libvirt Erlang binding to libvirt virtualization API
-verx git https://github.com/msantos/verx master https://github.com/msantos/verx Erlang implementation of the libvirtd remote protocol
-vmq_acl git https://github.com/erlio/vmq_acl master https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_bridge git https://github.com/erlio/vmq_bridge master https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_graphite git https://github.com/erlio/vmq_graphite master https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_passwd git https://github.com/erlio/vmq_passwd master https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_server git https://github.com/erlio/vmq_server master https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_snmp git https://github.com/erlio/vmq_snmp master https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmq_systree git https://github.com/erlio/vmq_systree master https://verne.mq/ Component of VerneMQ: A distributed MQTT message broker
-vmstats git https://github.com/ferd/vmstats master https://github.com/ferd/vmstats tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.
-walrus git https://github.com/devinus/walrus master https://github.com/devinus/walrus Walrus - Mustache-like Templating
-webmachine git https://github.com/basho/webmachine master https://github.com/basho/webmachine A REST-based system for building web applications.
-websocket_client git https://github.com/jeremyong/websocket_client master https://github.com/jeremyong/websocket_client Erlang websocket client (ws and wss supported)
-worker_pool git https://github.com/inaka/worker_pool 1.0.2 https://github.com/inaka/worker_pool a simple erlang worker pool
-wrangler git https://github.com/RefactoringTools/wrangler master http://www.cs.kent.ac.uk/projects/wrangler/Home.html Import of the Wrangler svn repository.
-wsock git https://github.com/madtrick/wsock master https://github.com/madtrick/wsock Erlang library to build WebSocket clients and servers
-xhttpc git https://github.com/seriyps/xhttpc master https://github.com/seriyps/xhttpc Extensible HTTP Client for Erlang
-xref_runner git https://github.com/inaka/xref_runner 0.2.0 https://github.com/inaka/xref_runner Erlang Xref Runner (inspired in rebar xref)
-yamerl git https://github.com/yakaz/yamerl master https://github.com/yakaz/yamerl YAML 1.2 parser in pure Erlang
-yamler git https://github.com/goertzenator/yamler master https://github.com/goertzenator/yamler libyaml-based yaml loader for Erlang
-yaws git https://github.com/klacke/yaws master http://yaws.hyber.org Yaws webserver
-zab_engine git https://github.com/xinmingyao/zab_engine master https://github.com/xinmingyao/zab_engine zab propotocol implement by erlang
-zeta git https://github.com/s1n4/zeta https://github.com/s1n4/zeta HTTP access log parser in Erlang
-zippers git https://github.com/ferd/zippers master https://github.com/ferd/zippers A library for functional zipper data structures in Erlang. Read more on zippers
-zlists git https://github.com/vjache/erlang-zlists master https://github.com/vjache/erlang-zlists Erlang lazy lists library.
-zraft_lib git https://github.com/dreyk/zraft_lib master https://github.com/dreyk/zraft_lib Erlang raft consensus protocol implementation
-zucchini git https://github.com/devinus/zucchini master https://github.com/devinus/zucchini An Erlang INI parser
+Please update erlang.mk. :-)
+Run: make erlang-mk
+Enjoy!
diff --git a/pkg_add.sh b/pkg_add.sh
index 9c26baa..7684d26 100755
--- a/pkg_add.sh
+++ b/pkg_add.sh
@@ -1,10 +1,16 @@
#!/bin/sh
-PKG_FILE="packages.v2.tsv"
-LINE="$1\t$2\t$3\t$4\t$5\t$6\n"
+PKG_FILE="index/$1.mk"
+CONTENTS="PACKAGES += $1
+pkg_$1_name = $1
+pkg_$1_description = $6
+pkg_$1_homepage = $5
+pkg_$1_fetch = $2
+pkg_$1_repo = $3
+pkg_$1_commit = $4
+"
COMMIT="Add package $1 to the index"
-printf "$LINE" >> $PKG_FILE
-sort $PKG_FILE -o $PKG_FILE
-make
-git commit -m "$COMMIT" packages.*
+printf "$CONTENTS" > $PKG_FILE
+git add $PKG_FILE
+git commit -m "$COMMIT" $PKG_FILE
diff --git a/test/Makefile b/test/Makefile
index 4c26895..0de1b17 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -232,7 +232,6 @@ pkg-$(1): pkg-$(1)-clean pkg-$(1)-app1
"DEPS = $(1)" \
"include erlang.mk" \
> app1/Makefile
- cp ../packages.v2.tsv app1/.erlang.mk.packages.v2
$t \
if [ "$(1)" = "amqp_client" ]; then \
virtualenv -p python2.7 --distribute temp-python; \
@@ -279,9 +278,11 @@ pkg-$(1): pkg-$(1)-clean pkg-$(1)-app1
fi
endef
-$(foreach pkg,$(shell awk '{print $$1}' ../packages.v2.tsv),$(eval $(call pkg_test_target,$(pkg))))
+PACKAGES = $(foreach pkg,$(sort $(wildcard ../index/*.mk)),$(notdir $(basename $(pkg))))
-pkgs: $(foreach pkg,$(shell awk '{print $$1}' ../packages.v2.tsv),pkg-$(pkg))
+$(foreach pkg,$(PACKAGES),$(eval $(call pkg_test_target,$(pkg))))
+
+pkgs: $(addprefix pkg-,$(PACKAGES))
@if [ -f pkgs.log ]; then \
echo "+-------------------------------+"; \
echo "| ERRORS WHILE TESTING PACKAGES |"; \