Eidetic is a middleware library for building database driven
applications with Perl. It provides handlers for displaying, editing,
searching, and administrating data in various ways. It is intended to
be interface-generic, including web, commandline, daemon, and other
types of interfacing to be used. It is currently used by several
applications, including STP, docsys, and rackview.

The development goal for Eidetic is to provide standardized, reusable
operations and interface elements to make it trivial to construct a
customized database application with web, commandline, and other
interfaces for making a huge variety of shared lists, forms, etc.
We've got a long way to go to get there, though!