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

iobroker.staticsfilefolder

v0.0.30

Published

Static Files Folder

Downloads

3,742

Readme

Logo

ioBroker.staticsfilefolder

NPM version Downloads Number of Installations Current version in stable repository

Static Files Folder Explorer for ioBroker

An ioBroker adapter extension that provides a beautifully designed, modern Single Page Application (SPA) to browse, view, and interact with your static document files directly in the browser—completely offline!

This adapter acts as a web extension for the ioBroker.web adapter. It scans a specified directory on your server (e.g. reports/) and serves the files to a stunning web interface.

Features

  • Modern SPA Interface: A fast and responsive Single Page Application with dynamic routing, sorting, and filtering.
  • Offline Document Viewing: Built-in offline support for viewing standard documents directly in the browser without relying on external CDNs or internet access:
    • PDFs (via pdf.js)
    • Excel Files (via xlsx)
    • Word Documents (via mammoth)
  • Live File Monitoring (Chokidar): The adapter monitors your reports directory in real-time. When a new file is added (e.g. by another archive tool), ioBroker states staticsfilefolder.0.latest_file_url and staticsfilefolder.0.latest_file_path are immediately updated.
  • Smart Highlighting: Files generated "Today" are distinctly highlighted with a vibrant design to stand out from historical archives.
  • Navigation: Native "Forward" and "Back" navigation through folders.

Configuration & Instance Settings

After installing the adapter, configure the following settings in the instance configuration page:

  1. Extend WEB adapter (webInstance):

    • Description: Select which running instance of the ioBroker.web adapter you want to bind this extension to (e.g. web.0 or select all / * to extend all running web servers).
    • Why it matters: This adapter serves the user interface through the web adapter server.
  2. Route path (route):

    • Description: The path name (slug) to access the document explorer page. For example, if you set this to Omni, the file explorer will be accessible at:
      http://<your-iobroker-ip>:8082/Omni/
    • Default: staticsfilefolder (which makes it accessible at http://<your-iobroker-ip>:8082/staticsfilefolder/).
  3. Static Files Directory (dirname):

    • Description: The absolute path to the folder on your ioBroker server's disk where your document archives or reports are located (e.g. D:\OMNI on Windows or /var/reports on Linux).
    • Why it matters: All files and subfolders in this directory will be visible in the web explorer. Additionally, the adapter watches this directory for newly added files and updates ioBroker states when changes occur.

Accessing the Web Interface

Once configured and the instance is running (green status):

  1. Open your browser and navigate to:
    http://<your-iobroker-ip>:8082/<your-route-path>/
    (Replace <your-iobroker-ip> with your server's IP, 8082 with your Web adapter port, and <your-route-path> with the Route path setting you defined, e.g. Omni).
  2. You will be greeted by the beautiful Single Page Application displaying your folders and files. You can click on directories to navigate them, or click on PDFs, Excel sheets, and Word documents to view them offline in the premium dark/light interface!

Requirements

  • Node.js 22.x or higher
  • ioBroker JS-Controller >= 6.0.11
  • ioBroker Web Adapter >= 4.0.0

Changelog

0.0.30

  • Resolved jsonConfig schema validation requirements and added admin i18n translation files.

0.0.29

  • Fixed tsconfig type checking configuration for adapter build.

0.0.28

  • Fully migrated materialized admin UI to modern admin 5 jsonConfig UI, and evaluated typescript 7 compatibility.

0.0.27

  • Upgraded typescript to version 7, and fully migrated materialized admin UI to modern admin 5 jsonConfig UI.

0.0.26

  • Regenerated lockfile cleanly to resolve npm ci errors on GitHub Actions workflow.

0.0.25

  • Resolved ESLint peer dependency warnings, linked CHANGELOG_OLD in README, updated check-and-lint workflow to Node 24, and added major auto-merge rules for GitHub actions.

0.0.24

  • Resolved all remaining repochecker warnings and suggestions, migrated to standard automerge-dependabot workflow, and updated to ESLint v9 with flat config.

0.0.23

  • Added live rendering / auto-refresh in file explorer on file additions/deletions.

0.0.22

  • Fixed PDF print layout to prevent vertical page overflow, and fixed zoom/scale rendering issues in PDF viewer.

0.0.21

  • Upgraded Express to major version 5.x and updated tsconfig to target Node 22.

0.0.20

  • Fixed dependabot auto-merge workflow write permissions.

0.0.19

  • Fixed PDF printing layout margins to fit 1 page, removed file title header from print view, and added zoom controls to PDF viewer.

0.0.15

  • Reverted minimum Node.js engine requirement to 20 to support GitHub Actions runners.

0.0.13

  • Fixed repochecker error validation requirements (gitignore and dependabot ignore rules).

0.0.12

  • Automatically detect ioBroker system language. Added German and Russian translations.

0.0.11

  • Added multi-language support (English and Azerbaijani) with English as the default.

0.0.1

  • (gokturk413) initial release: SPA, Offline document viewers, Chokidar file observer.

Older changelog entries

License

MIT License

Copyright (c) 2026 gokturk413 [email protected]