Perl Modules
by Mark Overmeer


This page lists all of my Perl modules, distributed via CPAN.

I am in the process of moving all my development work to GIT (on github). This page shows the progress.

Perl modules in GIT (new style)

All software listed here is copyright Mark Overmeer.
The code is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See


Please complain when you find bugs! For all support questions, you can mail me at

As self-employed programmer, I welcome any financial means to improve, extend, or support these products.


Per group of modules, there may be a browseable set of manuals, which (in my opinion) have much better links and overview than the standard Perl manual pages in POD format. Try them!

Unrelated General purpose and ungrouped modules.  

Create local extensions to the CPAN module list, to simplify the distribution of private modules over your own internal computer infrastructure.

src cpan github
Geo One of my larger applications is an archiving system for raw satellite imagery. Quite a number modules were created as spin-off. However: the archive does not exist anymore, so I have no need to impriove this code. I will fix bugs and may apply your extensions. html docs

Some basic manipulations with polygons in pure Perl, which I mainly use for manipulation geographic shapes.

src cpan github

Geographic MetaData XML (gmd) encoding

src cpan github

Keyhole Markup Language (GoogleEarth)
Discontinued: the official schema does not match reality.

src x x

  Perl modules not yet in GIT
Mail::Box Powerful E-mail handling module. documentation
OODoc The standard way of documenting Perl programs by use of POD is not powerful enough. OODoc is an extensible documentation system which helps programmers of large modules. documentation
OODoc::Template Minimal template system documentation
::SOAP, ::SOAP::Daemon, ::SOAP::WSA, ::SOAP::AnyEvent, ::Tester, ::Cache, ::Dumper, ::WSS, ::WSS::Signature
Translates schema's into XML-to-HASH or HASH-to-XML processors which validate the processed data. Closer to the W3C spec than the other modules.
Next to this a full SOAP implementation (client and server), a dumper for pre-compiled stuff, a compile cache, and a clone of XML::Simple.
(see cpan)
::Optional ::Lexicon ::Template
Integrate (error) message dispatching with translations. Not the programmer decides how the problems are solved, but the developer of the main program. documentation
(see cpan)
User::Identity Many applications need to keep information about people. Without thinking about storing that data, User::Indentity tries to facilitate handling the person's information. It tries to provide smart defaults and often used needs, like printing addresses. documentation
HTML::FromMail Produce web-pages from E-mail messages, a library to write web-based mail applications. You only need to write templates you tune the output. documentation
MailTools Set of various e-mail related packages from various authors. These packages are quite old, and hence only maintained, not improved. code
MIME::Types Knowledge database about mime-types, which are used in various Internet protocols like e-mail, HTTP, and SOAP. documentation
Creates a stub object which can be used to auto-load objects on the moment of first use, in stead of when they are defined. This is a tricky module which may improve the speed of your programs. code
Wrapper in XS around libproj, the popular Open Source geographical projection library. Geo::Point adds an ofter desired level of abstraction, where the access to the library is hidden behind curtains. Geo::WKT translates Geo::Point data into WKT. documentation
code code code
Geo::GML Geo::EOP Containers for simple access to the XML data involved. Based on XML::Compile, these modules understand the data very well. documentation
code code
Geo::Format::Envisat, ::Landsat Understand the meta-data format of Envisat and LandSat products. code code
PPresenter Portable Presenter is used to create presentations with Perl/Tk. Write slides as objects in a perl-program, and have them displayed on multiple screen at the same time, or as website. Very (too?) powerful, and currently in sleeping state. documentation
Hash::Case Various kinds of case-insensitive hashes. For instance some databases ignore case differences, and it is useful to represent these external short-comings in a Perl data-type. code
Tie::Nested Nested data-structures which get tied automatically when they grow. code
  As freelance Perl and UNIX specialist, you can hire me to (re-)develop your Perl programs. Have a look at the website of MARKOV Solutions. Also for international customers. contact
Founder of Arnhem Perl Mongers and active member of the Amsterdam Perl Mongers.
2018/01/15 Mark Overmeer