Link-based Resource Descriptor Document (LRDD) middleware for Connect.

npm install connect-lrdd
4 downloads in the last week
15 downloads in the last month


Build Coverage Quality Dependencies

Link-based Resource Descriptor Document (LRDD) middleware middleware for Connect and Express.

LRDD is a mechanism used to discover metadata about resources available on the Internet. It defines the protocol and document formats used for other discovery protocols such as Web Host Metadata and WebFinger.


$ npm install connect-lrdd



To service LRDD requests, use lrdd.descriptor() middleware in your application.

app.get('/lrdd', lrdd.descriptor(function(uri, done) {
  Resource.findByUri({ uri: uri }, function (err, resource) {
    if (err) { return done(err); }
    var desc = new lrdd.Descriptor(uri);
    // add properties and links to descriptor...
    return done(null, desc);

The function supplied to lrdd.descriptor() takes uri and a done callback as arguments. uri identifies a resource available at the host. done is a callback which should be called with descriptor for the resource. If an exception occurred, err should be set.


For a complete, working example, refer to the host-meta example.


$ npm install
$ npm test



The MIT License

Copyright (c) 2011-2014 Jared Hanson [](

npm loves you