This article describes how to use GnomeVFS -- a C library for accessing various file systems -- to extend GNOME and develop your own extensions to the virtual file system. The article is centered around an imaginary example file system that lets you access an in-memory directory tree.