ImgArchive is a Digital Image Archiving tool and consists of a small set of executables that proves the following:

Simple in design and use

The Information Structure is a simple file based one that follows an open format giving the ability of other tools to be integrated into the archive system.

Supports Bulk import and export

Provides Bulk metadata entry using cascading metadata templates, these templates allow you to build information into sets of image without having to repeat common information.

Support image versioning

Prove versioning of images, so when editing images previous versions of an image can be recovered.

Can be extended using third party tools

Provides the ability to execute hook scripts where an event is about to happen (pre-action) or just after the event (post-action). These scripts allow external applications to inter act with ImgArchive as it operates.

Uses only the base OS file system

By only using the file system any damage to the archive can be easily corrected and can be used with almost any graphical photo editing tool

Uses a check-out/check-in system for editing images

Before editing the image can be checked-out of the archive, when the editing is complete then the image can be checked back in to the archive. A version of the image before the image was edited will be saved as the previous version. Each time this check-out/check-in process takes place a new version of the image will be created.

Provides support for RAW and JPG image pairs and image groups

Most modern digital cameras can produce JPG, RAW and RAW/JPG paired images. ImgArchive will attempt to arrange these paired images together in the archive.

Full activity reporting

All images have full change histories.
10. Both Image and change histories
11. Integrated integrity and recovery systems
Maintain data integrity of the archive by providing integrated integrity systems to guard against accidently corrupting the archive.

Provides an XML cataloguing
Provides an XML cataloguing that can be extended into providing an on-line image catalogue.

13. Built-in SQLite to be used as a backend database
Built-in SQLite to be used as a backend database, However this is not required for the operation of the archive but provides support for operations such as searching the archive for which a database is ideal.