NFS SDK

Prioritize control over convenience and create maximally customizable NFS client and server applications.

Download beta
NFS SDK

NFS Client and Server Components

NFS SDK provides a simple way to enable NFS client and server functionality in your applications.

Leverage NFS SDK's simple event-driven API to implement an NFS client or server that behaves exactly as you decide. NFS SDK provides full support for NFS version 4.0, but leaves many aspects of behavior up to you. Your developers determine what data is represented as files, where that data is stored, how data access is governed, how unified or distributed your data sources are, and more.

NFS SDK handles protocol details so your developers need not know NFS 4.0, then fires events for each client-server interaction. The custom code your team writes in each event handler determines how the client and server behave, opening the door for expanding NFS support to non-file resources, across multiple distributed data sources, and more.

Developing such a fully customizable NFS application may be less convenient than an out-of-the-box solution, but when you need full control over your file-sharing capabilities, NFS SDK is the perfect fit.

NFS SDK supports file sharing across Windows, Linux, and macOS, and also includes support for Kerberos authentication, making integration into enterprise environments easier. With NFS SDK you are in complete control of where file data resides.

Key Features for Seamless File Sharing


Cross-Platform Compatibility

NFS SDK supports full file-sharing capabilities across Windows, Linux, and macOS, ensuring seamless cross-platform integration for your applications.

NFS 4.0 Support

With full support for NFS version 4.0, the SDK enables efficient and robust file-sharing, allowing you to connect to existing NFS servers or host your own server-side solutions.

Kerberos Support

NFS SDK supports Kerberos, offering secure options for verifying users and protecting data during file sharing across different environments.

Effortless Integration

NFS SDK is designed for easy integration, with an intuitive API and extensive documentation to help you implement NFS client and server functionality quickly.

Symbolic & Hard Links

Full support for creating and reading both symlinks and hard links. Take advantage of flexible link support to optimize your data management.

Granular Control

Take unusual or non-standard server requirements in stride as you fully customize your client & server's access, security, operations, data querying, error handling, and more.

Supported Platforms

.NET

.NET Framework & Cross-platform Components

A .NET component layer managing our high-performance, shared codebase.

.NET

Cross-platform support for Windows, Linux, macOS and anywhere .NET is supported.
Native libraries are also available for individual platforms.

  • Support for .NET 8, .NET 7, .NET 6, .NET 5, .NET Core 3.1, and earlier.
  • Support for .NET Framework 4.0 and later.
  • Seamless integration with Visual Studio.
  • Extensive sample applications written in C#.
  • Comprehensive integrated product documentation.


C++

C++ Class Libraries (Windows / Linux / macOS)

C++ classes packaged in 32-bit & 64-bit Windows DLLs, and C++ libraries built for Linux & macOS. The edition of choice for C++ development.

C++
  • C++ classes built atop our high-performance shared codebase.
  • Extensive C++ sample applications.
  • Comprehensive HTML product documentation.
  • Seamless integration with popular development environments, including Visual Studio.
  • Precompiled binaries for x86/x64 and ARM.


Java

Powerful Java Classes

Powerful Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for cross-platform Java development.

Java
  • Java Classes built atop our high-performance shared codebase.
  • Extensive sample applications written in Java.
  • Includes comprehensive JavaDocs.
  • Seamless integration with popular development environments, including IntelliJ and Eclipse.
  • Support for JDK version 1.7 and up.


Python

Python Modules

Python 3 modules available for Windows, Linux, and macOS.

Python
  • Support for Python 3.
  • Extensive console sample applications.
  • Easy installation using PIP.
  • Comprehensive HTML documentation.


Rust

Rust Packages

Rust Crates built on top of 32-bit & 64-bit shared libraries for Windows, Linux, and macOS.

Rust
  • Rust packages built on our high-performance shared codebase.
  • Extensive sample applications.
  • Comprehensive HTML product documentation.
  • Support for x86/x64 and ARM.


Android

Android-Optimized Java Classes

Android-optimized Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for Android application development.

Android
  • Android-optimized Java Classes built atop our high-performance shared codebase.
  • Includes comprehensive JavaDocs.
  • Seamless integration with Android Studio.
  • Supports Android 4.4+


Go

Go Packages

High-performance Go packages based on the same C++ codebase as our other editions. The edition of choice for Go development on any platform.

Go
  • High-performance, C++-based Go modules.
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Supports Go 1.13 and later.
  • Comprehensive HTML product documentation.


Delphi

Native Delphi Components

Native Delphi components wrapping our high-performance, shared codebase. The natural choice for Delphi programming.

Delphi
  • Delphi VCL components built atop our high-performance shared codebase.
  • Extensive Delphi sample applications.
  • Comprehensive integrated product documentation.
  • Support for all Delphi versions between Delphi 6 and RAD Studio 12.


Qt

Qt Class Libraries

High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs; and C++ libraries that can be compiled against Linux, macOS, FreeBSD, and more. The edition of choice for Qt development on any platform.

Qt
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • C++ Libraries for Unix (Linux, FreeBSD, etc.).
  • Support for Qt 4.8 and Qt 5.
  • Qt GUI sample applications and comprehensive HTML documentation.
  • Seamless integration with Qt Creator.


macOS

XCFramework for macOS and iOS development

Modern XCFrameworks for building high performance macOS and iOS applications with blazing connectivity capabilities.

macOS
  • Support for native Swift development (including Swift 5)
  • XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects
  • Full support for Intel and Apple Silicon (ARM64)
  • Easy integration in XCode 13+
  • Simplified support for Objective-C projects
  • Extensive sample applications and comprehensive documentation


iOS

XCFramework for iOS development

Modern XCFrameworks for building high performance iOS applications with blazing connectivity capabilities.

iOS
  • Support for native Swift development (including Swift 5)
  • XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects
  • Full support for Intel and Apple Silicon (ARM64)
  • Easy integration in XCode 13+
  • Simplified support for Objective-C projects
  • Extensive sample applications and comprehensive documentation


JavaScript

Pure JavaScript for Node.js, Electron and other Platforms

Pure JavaScript classes with no additional dependencies. Optimized for use in Node.js and Electron.

JavaScript
  • Pure JavaScript classes with no dependencies.
  • Support for all major Node.js versions.
  • Seamless integration with Visual Studio Code.
  • Optimized for performance.
  • Comprehensive product documentation with extensive sample applications.
  • Seamless integration with Electron.


PHP

Cross-platform PHP Component Libraries

Cross-platform PHP component libraries / extensions for development on Windows, Unix, Linux, macOS, etc.

PHP
  • 32-bit & 64-bit PHP libraries (Windows DLLs).
  • PHP libraries for Unix (Linux, Solaris, FreeBSD, macOS, etc..).
  • Support for PHP versions 5.2 through 8.3.
  • Extensive library of sample applications and comprehensive documentation.


Components

The following components are included in NFS SDK.

Included Samples

The following samples are installed with the product. Please download the trial to get started.

NFS Client
A full featured NFS client built using the NFSClient component. It allows browsing directories, uploads and downloads of files, and more.
Platforms: Delphi, Java, .NET, .NET Framework, C++
NFS Server
A simple in-memory virtual NFS server built with the NFSServer component.
Platforms: Delphi, Java, .NET, .NET Framework, Rust, C++