libferrisは、一般的なC++インタフェースによりあらゆる種類の階層データを公開する仮想ファイル・システムです。データへのアクセスはC++ IOStreamを用いて行い、メタデータはExtended Attributes (EA)インタフェースによりキーと値のペアとして利用できます。ファイルシステムのインデックス作成のための豊富なサポートは、数百万にも及ぶファイルの検索結果をタイムリーに提供するためにあります。Ferrisは、データ・ソース、メタデータ及びインデックス並びに検索戦略という広範囲を扱うためにプラグインAPIを用います。ファイルシステムには、file://の監視、XML(ファイルシステムとしてXMLをマウント)、リレーショナル・データベース、ISAMデータベース(Berkeley db、tdb、gdbm、eetなど)、xmldb、LDAP、アプリケーション(Evolution、Firefox、Emacs)、HTTP、FTP、ソケット、PDF(XML、バイナリ、sopranoから)があります。EAジェネレータには、画像、オーディオ及びアニメーション・デコーダが含まれます。