npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-drofus

v0.1.0

Published

n8n nodes for dRofus API integration (rooms, items, occurrences, room groups, room templates, systems, and RDL PDF report generation)

Readme

n8n-nodes-drofus

npm version

n8n community nodes for the dRofus REST API. Provides a unified DRofus node with operations covering rooms, items, occurrences, room groups, room templates, systems, and the RDL PDF report generation pipeline.

This package is built and maintained by Byggstyrning and used in production for BIM/FM data automation alongside n8n-nodes-streambim and n8n-nodes-ifcpipeline.

Features

  • Regional endpoint routing: EU, Nordics, US, Canada, Australia, or custom server.
  • Database & project scope bound to credentials so you configure it once.
  • Multiple authentication modes:
    • API Key with the official Authorization: Reference <key> scheme (fallback Basic Auth supported).
    • OAuth2 Client Credentials with the dr-std scope.
    • HTTP Basic Auth with username and password.
  • OData query helpers: $select, $filter, $top, $skip, $orderby exposed through a typed query builder.
  • RFC 5988 Link-header auto-paging when you toggle "Return All" on list operations.
  • Automatic application/merge-patch+json header injection on all PATCH operations so dRofus accepts partial updates.
  • OPTIONS schema discovery for surfacing project-specific dyn_article_* / occurrence_data_* properties.
  • RDL Reports with Wait for Completion: kick off a report job, poll /reports/jobs/{jobId}/status, then auto-download the resulting PDF as binary data on the same item.

Supported resources

| Resource | Operations | | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | Room | Get Many, Get, Get Logs, Get Group, Update Group, Update Equipment List Status, Get Schema (OPTIONS) | | Item | Get Many, Get, Get Files, Create, Update, Get Schema (OPTIONS) | | Occurrence | Get Many, Get, Get System Memberships, Create, Update, Get Schema (OPTIONS) | | Room Group | Get Many, Get Members, Add Members, Get Schema (OPTIONS) | | Room Template | Get Many, Get, Get Logs, Update, Get Schema (OPTIONS) | | Other Resources | Item Groups, Template Occurrences, Systems, System Components, Sub-items, Attribute Configurations (list + OPTIONS where relevant) | | RDL Report | Start Report, Start Report by Template, Get Status, Get Result (PDF), Start Batch, Start Batch by Template (with Wait For Completion) |

Install

In n8n (self-hosted), this is shipped as a custom node package. Either:

  1. Use Community Nodes in n8n: Settings → Community Nodes → Installn8n-nodes-drofus, or
  2. Drop the built dist/ directory under <n8n-data>/custom/n8n-nodes-drofus/ and restart n8n.

The included deploy-local.sh script automates option (2) for the ifcpipeline n8n container.

Development

pnpm install
pnpm build
./deploy-local.sh

The repository expects the ifcpipeline/ n8n stack to be on the same machine. Tweak the TARGET_DIR in deploy-local.sh if your layout differs.

Examples

See examples/ for a five-chain test/evaluation workflow that exercises OData filtering, RFC 5988 pagination, merge-patch+json updates, OPTIONS schema discovery, and the RDL "Wait for Completion" PDF flow. Import the workflow into n8n, assign the dRofus credential, and run each chain independently.

License

MIT