Vibeleaderboard
Index / tool
Visit rustfs.com
Category
Developer Tools
Rank
Pricing
Open Source
Type
TOOL
Builder
rustfs
GitHub
177 stars
Latest release
v0.1.25
Date

About

Modern web management console for the RustFS distributed file system — Next.js 16, React 19, Tailwind v4, shadcn/ui.

What it does

RustFS Console gives operators a browser-based control room for files, identities, permissions, storage policies, encryption, events, licensing, and system health. It talks to RustFS administration endpoints and S3 services, turning configuration and object operations into visual workflows.

Why it's ranked here

The appeal is breadth with operational focus. One console covers routine object work, access administration, configuration transfer, monitoring, and less common storage controls. Internationalization across 13 languages and explicit support for signed S3 requests make it useful beyond a narrow demonstration interface.

What's good

The client deduplicates matching in-flight reads, handles streamed newline-delimited JSON, and distinguishes authentication failures from permission failures. Locale resources load on demand, with query, storage, cookie, browser, and document-language detection. Bucket CORS input receives strict field, type, method, and length validation before use.

Tradeoffs

RustFS must run separately, so this is not a standalone storage system. Local development requires Node.js 22 or newer, pnpm 11, and Docker for the documented service setup. The testing guidance is conditional, while the configured test command targets only library tests, leaving broader coverage unclear.

How to use it well

Use it for teams that operate RustFS and prefer visual administration over assembling separate object, identity, policy, monitoring, and storage configuration tools. Run RustFS first, configure its endpoints, then deploy the console on a Next.js-capable platform. It does not replace the RustFS service itself.

Technical notes+

The private ESM package in package.json uses Next.js 16.3.0, React 19, TypeScript 6, pnpm, and Node.js 22 or newer. lib/api-client.ts provides transport injection, GET deduplication, status-aware error handling, JSON parsing, and NDJSON streaming. lib/config.ts resolves runtime, stored-browser, current-browser, or server-default configuration and caches it for 60 seconds. lib/i18n.ts initially loads the default and detected locales, then dynamically imports additional locale JSON and optional theme overrides. lib/aws4fetch.ts implements browser-side AWS Signature Version 4 using node-forge because SubtleCrypto may be unavailable in non-secure contexts. lib/bucket-cors.ts validates and normalizes CORS JSON, while lib/bucket-name.ts applies basic bucket length and uppercase checks.

Observed

License
Apache License 2.0
Primary language
TypeScript
Package surface
Private ESM package managed with pnpm
Interface
Browser-based web console using RustFS administration and S3 endpoints
Runtime requirements
Node.js 22 or newer and pnpm 11
Deployment support
Next.js-capable platforms, including Vercel, Docker, and self-hosting
Internationalization
13 documented languages

Read from README.md, package.json, lib/i18n.ts, lib/config.ts, lib/events.ts, lib/logger.ts, lib/aws4fetch.ts, lib/clipboard.ts, lib/functions.ts, lib/icon-map.tsx, lib/api-client.ts, lib/mime-types.ts, lib/bucket-cors.ts, lib/bucket-name.ts, lib/bucket-path.ts.

What it can do

  • View distributed file system status

    RustFS cluster connectionReal-time system health and performance metrics

  • Browse distributed file directories

    File path navigation requestsDirectory listings and file metadata

  • Upload files to distributed storage

    Local files and target directory pathDistributed file storage confirmation and metadata

  • Download files from distributed storage

    File selection from RustFS clusterLocal file download

  • Manage file permissions and access controls

    File paths and permission settingsUpdated access control configurations

  • Monitor cluster node performance

    RustFS cluster node identifiersNode-specific performance analytics and status

  • Configure distributed file system settings

    System configuration parametersApplied configuration changes across cluster

Tags

rustfss3consolenextjsdashboard

Tech Stack

Node.jsNext.jsTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.