Skip to content

Rumbex

Rustler-based SMB library for Elixir, providing high-performance file operations on SMB shares.

A native wrapper around a Rust SMB client via rustler, exposing a minimal Elixir API to work with files and directories on an SMB share. Supports read/write files, mkdir -p, existence checks, stat, directory listing, and delete.

Key Features

  • Supports: read/write files, mkdir -p, existence checks, stat, directory listing, and delete
  • All NIFs are marked DirtyIo so they do not block BEAM schedulers
  • A connection is kept in a ResourceArc; inside is a thread-safe SMB Client
  • Hot Folder functionality for automated file processing
  • Pool-based connection management for efficiency

View on GitHub

Connect. Combine. Collaborate.
The pioneering open integration platform, dedicated to transforming connectivity in the printing industry.