Help-Site Computer Manuals
  Algorithms & Data Structures   Programming Languages   Revision Control
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

CPAN Data Type Utilities Class Modules

Class::Accessor::Assert - Accessors which type-check

Class::Accessor::Bundle - install Class::Accessor and derived distributions

Class::Accessor::Chained - make chained accessors

Class::Accessor::Children - Automated child-class/accessor generation

Class::Accessor::Class - simple class variable accessors

Class::Accessor::Complex - arrays, hashes, booleans, integers, sets and more

Class::Accessor::Constructor - constructor generator

Class::Accessor::FactoryTyped - accessors whose values come from a factory

Class::Accessor::Fast::Contained - Fast accessors with data containment

Class::Accessor::Grouped - Lets you build groups of accessors

Class::Accessor::Installer - install an accessor subroutine

Class::Accessor::Lvalue - create Lvalue accessors

Class::Accessor::Named - Better profiling output for Class::Accessor

Class::Accessor::Ref - Access members by reference

Class::AccessorMaker - generate accessor methods with default values.

Class::Accessor - Automated accessor generation

Class::ActsLike - Perl extension for identifying class behavior similarities

Class::Adapter - Perl implementation of the "Adapter" Design Pattern

Class::Agreement - add contracts to your Perl classes easily

Class::AlzaboWrapper - Higher level wrapper around Alzabo Row and Table objects

Class::ArrayObjects - utility class for array based objects

Class::Attrib - Abstract translucent attribute management.

Class::AutoAccess::Deep - automatically creates the accessors reach deep inside the field

Class::AutoAccess - Zero code dynamic accessors implementation.


Class::AutoDB - Almost automatic object persistence -- MySQL only for now

Class::AutoGenerate - Automatically generate code upon require or use


Class::AutoloadCAN - Make AUTOLOAD, can and inheritance cooperate.

Class::Autouse - Run-time load a class the first time you call a method in it.

Class::Base - useful base class for deriving other modules

Class::Bits - Class wrappers around bit vectors

Class::BlackHole - base class to treat unhandled method calls as no-ops

Class::BuildMethods - Lightweight implementation-agnostic generic methods.

Class::Builder - auto-generator of class accessors/special methods


Class::C3::XS - XS speedups for Class::C3

Class::C3 - A pragma to use the C3 method resolution order algortihm

Class::CGI::DateTime - Fetch DateTime objects directly from your forms.

Class::CGI::Email::Valid - Validate email from forms

Class::CGI - Fetch objects from your CGI object

Class::CSV - Class based CSV parser/writer

Class::Cache - object factory with revivifying cache

Class::CanBeA - figure out what your class can be.

Class::Can - inspect a class/method and say what it can do

Class::ClassDecorator - Dynamically decorate classes instead of objects using NEXT


Class::Classless::DBI - provides a Classless object-oriented database interface

Class::Classless -- framework for classless OOP

Class::Class - Adds data members to Perl packages

Class::Cloneable - A base class for Cloneable objects.


Class::Closure - Encapsulated, declarative class style


Class::Colon - Makes objects out of colon delimited records and vice versa

Class::Comparable - A base class for comparable objects


Class::Composite - Implements Composite patterns

Class::CompoundMethods - Create methods from components


Class::Config - Methods From Config Files

Class::Constant - Build constant classes

Class::Constructor - Simplify the creation of object constructors

Class::Container - Glues object frameworks together transparently

Class::Contract - Design-by-Contract OO in Perl.

Class::DBI::AbstractSearch - Abstract Class::DBI's SQL with SQL::Abstract::Limit

Class::DBI::AsForm - Produce HTML form elements for database columns

Class::DBI::AsXML - Format CDBI Objects as XML

Class::DBI::Audit - Audit changes to columns in CDBI objects.

Class::DBI::AutoIncrement::Simple - Add autoincrementing to a Class::DBI subclass

Class::DBI::AutoIncrement - Emulate auto-incrementing columns on Class::DBI subclasses

Class::DBI::AutoLoader - Generates Class::DBI subclasses dynamically.

Class::DBI::BaseDSN - DSN sensitive base class

Class::DBI::Cacheable - Class::DBI object cache framework

Class::DBI::Cascade::Plugin::Nullify - Nullify related Class::DBI objects

Class::DBI::ConceptSearch - Retrieve Class::DBI aggregates from high-level conceptual searches

Class::DBI::DATA::Schema - Execute Class::DBI SQL from DATA sections

Class::DBI::DB2 - Extensions to Class::DBI for DB2

Class::DBI::DDL - Combined with Class::DBI to create and dispose of tables

Class::DBI::DFV - check that your data is valid using DFV

Class::DBI::DataMigration - Migrate data from one database to another using Class::DBI.

Class::DBI::Extension - Some extension for Class::DBI

Class::DBI::Factory - factory interface to a set of Class::DBI classes, with optional mod_perl application skeleton

Class::DBI::FormBuilder::Plugin::Time::Piece - Output Dates/Times Properly

Class::DBI::FormBuilder - Class::DBI/CGI::FormBuilder integration

Class::DBI::FormTools - Build forms with multiple interconnected objects.


Class::DBI::FromCGI - Update Class::DBI data using CGI::Untaint

Class::DBI::FromForm - Update Class::DBI data using Data::FormValidator or HTML Widget

Class::DBI::FromSledge - Update Class::DBI data using Sledge

Class::DBI::Frozen::301 - Class::DBI, frozen at 3.0.1

Class::DBI::GraphEasy - Graph Class::DBI classes automatically.

Class::DBI::LazyInflate - Defer Inflating Of Columns Until They Are Used

Class::DBI::Loader::DB2 - Class::DBI::Loader DB2 implementation.

Class::DBI::Loader::GraphViz - Graph tables and relationships

Class::DBI::Loader::Informix - Class::DBI::Loader Informix Implementation.

Class::DBI::Loader::Kinship - Fixes to Class::DBI::Loader

Class::DBI::Loader::Oracle - Class::DBI::Loader Oracle Implementation.

Class::DBI::Loader::Relationship - Easier relationship specification in CDBI::L

Class::DBI::Loader::Sybase - Class::DBI::Loader Sybase Implementation.

Class::DBI::Loader::mysql::Grok - Build Quality Table Relationships Automatically

Class::DBI::Loader - Dynamic definition of Class::DBI sub classes.

Class::DBI::MSAccess - Extensions to Class::DBI for MS Access

Class::DBI::MSSQL - Class::DBI for MSSQL

Class::DBI::MockDBD - Mocked database interface for Class::DBI

Class::DBI::Oracle - Extensions to Class::DBI for Oracle

Class::DBI::PagedSearch - pageable results from searches

Class::DBI::Pager - Pager utility for Class::DBI

Class::DBI::Pg::More - Enhances Class::DBI::Pg with more goodies.

Class::DBI::Pg - Class::DBI extension for Postgres

Class::DBI::Plugin::AbstractCount - get COUNT results with abstract SQL

Class::DBI::Plugin::AccessionSearch - easliy add search atters.

Class::DBI::Plugin::AggregateFunction - aggregate function for Class::DBI

Class::DBI::Plugin::AsFdat - cdbi meets fillinform

Class::DBI::Plugin::AutoUntaint - untaint columns automatically

Class::DBI::Plugin::Backtickify - surround column and table names with backticks

Class::DBI::Plugin::Calendar - Simple Calendar Support for Class::DBI

Class::DBI::Plugin::DateFormat::Oracle - Extension to Class::DBI for Oracle date fields.

Class::DBI::Plugin::DateTime - Use DateTime Objects As Columns

Class::DBI::Plugin::DeepAbstractSearchPager - paged queries for CDBI::Plugin::DeepAbstractSearch

Class::DBI::Plugin::DeepAbstractSearch - deep_search_where for Class::DBI

Class::DBI::Plugin::DigestColumns - easy to digest the digest

Class::DBI::Plugin::DistinctValues - You can get unique values of a column

Class::DBI::Plugin::Factory - Implementation of "factory pattern"

Class::DBI::Plugin::FastDelete - Add to Class::DBI for more fast delete method.

Class::DBI::Plugin::FilterOnClick - Generate browsable and searchable HTML Tables using FilterOnClick in conjunction with Class::DBI

Class::DBI::Plugin::Iterator - new Iterator for Class::DBI

Class::DBI::Plugin::MultiDatabases - use multiple databases from a snigle class

Class::DBI::Plugin::NoCache - CDBI record caching controller

Class::DBI::Plugin::Pager - paged queries for CDBI

Class::DBI::Plugin::Param - Adding param method to your CDBI object.

Class::DBI::Plugin::PseudoColumns - an interface to use some pseudo columns

Class::DBI::Plugin::QueriesTime - Get your query's time.

Class::DBI::Plugin::RandomStringColumn - Random string column generator for Class::DBI

Class::DBI::Plugin::RetrieveAll - more complex retrieve_all for Class::DBI

Class::DBI::Plugin::RetrieveFromSQL - readable retrieve_from_sql plugin for Class::DBI

Class::DBI::Plugin::Senna - Add Instant Fulltext Search Capability With Senna

Class::DBI::Plugin::TimePiece::Oracle - Extension to Class::DBI for Oracle DATE type.

Class::DBI::Plugin::TimePiece - Extension to Class::DBI for DB date type.

Class::DBI::Plugin::Type - Determine type information for columns

Class::DBI::Plugin - Abstract base class for Class::DBI plugins

Class::DBI::Relationship::HasManyOrdered - A Class::DBI module for Ordered 'Has Many' relationships

Class::DBI::Relationship::HasVariant - columns with varying types

Class::DBI::Relationship::IsA - A Class::DBI module for 'Is A' relationships

Class::DBI::Replicated - Replication from single master to multiple slaves

Class::DBI::Replication - Class::DBI for replicated database

Class::DBI::SAK - Class::DBI Swiss Army Knife

Class::DBI::SQLite - Extension to Class::DBI for sqlite

Class::DBI::Search::Count - return count of results rather than results

Class::DBI::Search::LIMITed - add 'LIMIT' to Class::DBI searches

Class::DBI::Storable - Mixin Storable hooks to freeze and thaw objects

Class::DBI::Sweet::More - More sweet Class::DBI::Sweet

Class::DBI::Sweet::Pie - aggregate function for Class::DBI::Sweet

Class::DBI::Sweet - Making sweet things sweeter

Class::DBI::Sybase - Extensions to Class::DBI for Sybase

Class::DBI::TempEssential - CDBI extension for temporary essentials

Class::DBI::Template - Perl extension using Template Toolkit to render Class::DBI objects

Class::DBI::Test::TempDB - Maintain a SQLite database for testing CDBI

Class::DBI::ToSax - turn database objects to SAX events

Class::DBI::UUID - Provide Globally Unique Column Values

Class::DBI::Untaint - Class::DBI constraints using CGI::Untaint

Class::DBI::ViewLoader::Pg - Class::DBI::Viewloader implementation for Postgresql.

Class::DBI::ViewLoader - Load views from existing databases as Class::DBI classes

Class::DBI::View - Virtual table for Class::DBI

Class::DBI::mysql::FullTextSearch - Full Text Indexing for Class::DBI::mysql

Class::DBI::mysql - Extensions to Class::DBI for MySQL

Class::DBI::utf8 - A Class:::DBI subclass that knows about UTF-8

Class::DBI - Simple Database Abstraction

Class::Data::Accessor - Inheritable, overridable class and instance data accessor creation

Class::Data::Annotated - Data::Annotated wrapped objects

Class::Data::Inheritable::Translucent - Inheritable, overridable, translucent class data / object attributes

Class::Data::Inheritable - Inheritable, overridable class data

Class::Data::Reloadable - inheritable, overridable class data that survive reloads

Class::Data::TIN - Translucent Inheritable Nonpolluting Class Data

Class::DataStore - Generic OO data storage/retrieval

Class::Date::ISO - make Class::Date output iso format like '2006-03-29T17:06:09'


Class::Declare::Attributes - Class::Declare method types using Perl attributes.

Class::Declare - Declare classes with public, private and protected attributes and methods.

Class::Decorator - Attach additional responsibilites to an object. A generic wrapper.

Class::Default - Static calls apply to a default instantiation

Class::Delay - delay method dispatch until a trigerring event

Class::Delegate - easy-to-use implementation of object delegation.

Class::Delegation - Object-oriented delegation

Class::Delegator - Simple and fast object-oriented delegation

Class::DispatchToAll - Dispatch a method call to all inherited methods




Class::Dynamic - Rudimentary support for coderefs in @ISA

Class::Entity - Object interface for relational databases

Eroot - an eternal root to handle persistent objects

Class::ErrorHandler - Base class for error handling

Class::Exporter - Export class methods as regular subroutines

Class::Facade - interface to one or more delegates

Class::Factory::Enhanced - more functionality for Class::Factory

Class::Factory::Util - Provide utility methods for factory classes

Class::Factory - Base class for dynamic factory classes

Class::FakeAttributes - Provide fake attributes for non-hash-based objects

Class::Fields - Inspect the fields of a class.

Class::Field - Class Field Accessor Generator

Class::Framework - Interface which combines L<Class::Accessor>, L<fields>, and L<Class::MethodVars> to ease creating a Class.

Class::Frame - Class template with default constructor and accessors autogenerated

Class::GAPI - Generic API, Base class with autoloaded methods, stub objects, cloning etc.


Class::Gomor - another class and object builder

Class::HPLOO - Easier way to declare classes on Perl, based in the popular class {...} style and ePod.

Class::Handler - Create Apache-like pseudoclass event handlers

Class::Handle - Create objects that are handles to Classes

Class::HasA - Automatically create has-a relationships

Class::Hash - Perl extension for hashes that look like classes

Class::Hookable - Base class for hook mechanism

Class::Hook - Add hooks on methods from other classes

Class::ISA -- report the search path for a class's ISA tree

Class::Implements - pretend that your class is another class


Class::Inflate - Inflate HASH Object from Values in Database

Class::Inheritance - get and set inheritance values for a class.

Class::Init - A base constructor class with support for local initialization methods.

Class::Inner - A perlish implementation of Java like inner classes


Class::Inspector - Get information about a class and its structure

Class::Interfaces - A module for defining interface classes inline

Class::IntrospectionMethods - creates methods with introspection

Class::Iterator - Iterator class


Class::LazyObject - Deferred object construction

Class::Listener - executes methods on events

Class::Loader - Load modules and create objects on demand.

Class::MOP - A Meta Object Protocol for Perl 5

Class::MVC - model-view-controller paradigma

B<Class::MakeMethods> - Generate common types of methods

Class::Maker - classes, reflection, schema, serialization, attribute- and multiple inheritance

Class::Measure - Create, compare, and convert units of measurement.

Class::Member - A set of modules to make the module developement easier

Class::Meta::Declare - Deprecated in favor of Class::Meta::Express

Class::Meta::Express - Concise, expressive creation of Class::Meta classes

Class::Meta - Class automation, introspection, and data validation

Class::Method::Auto - Turn subroutine calls into class method calls

Class::Method::Modifiers - provides Moose-like method modifiers

Class::MethodFilter - add filters to class methods

Class::MethodMaker - Create generic methods for OO Perl

Class::MethodMapper - Abstract Class wrapper for AutoLoader

Class::Methodist - define methods for instance variables in a class

Class::Methods - Object methods for working with classes

Class::MixinFactory - Class Factory with Selection of Mixins

Class::Mixin - API for aliasing methods to/from other classes

Class::Mix - dynamic class mixing

Class::Modular -- Modular class generation superclass

Class::Multimethods::Pure - Method-ordered multimethod dispatch


Class::Multi - Multiple inheritance support functions.

Class::Mutator - Run-time Dynamic Multiple Inheritance


Class::Null - Implements the Null Class design pattern


Class::ObjectTemplate:DB - Perl extension for an optimized template builder base class with lookup capability.

Class::ObjectTemplate - Perl extension for an optimized template builder base class.

Class::Object - each object is its own class

Class::Observable - Allow other classes and objects to respond to events in yours

Class::PINT - A Class::DBI package providing Tangram and other OOPF features

Class::PObject - Simple framework for programming persistent objects

Class::ParamParser - Provides complex parameter list parsing

Class::Param - Param Class


Class::Persist - Persistency framework for objects

Class::Phrasebook::Perl - Implements the Phrasebook pattern, using an all Perl dictionary file.

Class::Phrasebook - Implements the Phrasebook pattern

Class::Pluggable - Simple pluggable class.

Class::Plugin::Util - Utility functions for supporting Plug-ins.

Class::Prevayler - Prevayler implementation -

Class::Printable - A base class for Printable objects

Class::Privacy - object data privacy

Class::Protected - restricting class/method access via ACL's

Class::Prototyped::Mixin - Mixin Support for Class::Prototyped

C<Class::Prototyped> - Fast prototype-based OO programming in Perl

Class::Proxy::Lite - Simple, lightweight object proxies

Class::Proxy - an object proxy

Class::PseudoHash - Emulates Pseudo-Hash behaviour via overload

Class::PublicPrivate - Class with public keys with any name and a separate set of private keys

Class::Publisher - A simple publish-subscribe event framework

Class::RDF - Perl extension for mapping objects to RDF and back

Class::RHash - objects based on a restricted hash

Class::Random - Random behaviour for instances

Class::Rebless - Rebase deep data structures

Class::ReturnValue - A return-value object that lets you treat it as as a boolean, array or object

Class::Roles - use Perl 6 roles in Perl 5

Class::Role - Support for the role object model

Class::Root - framework for writing perl OO modules

Class::Runtime - API for dynamic class loading/unloading/status


Class::Scaffold - large-scale OOP application support

Class::SelfMethods - a Module for supporting instance-defined methods

Class::Serializer - Serializes the in-memory state of a class into code

Class::Simple - Simple Object-Oriented Base Class

Class::SingletonMethod - Extend individual objects with additional methods

Class::SingletonProxy - proxy class methods to a singleton

Class::Singleton - Implementation of a "Singleton" class

Class::Skin - Class for creating text out of text templates.

Class::Spiffy - Spiffy Framework with No Source Filtering

Class::StateMachine - define classes for state machines

Class::Std::Fast - faster but less secure than Class::Std

Class::Std::Slots - Provide signals and slots for standard classes.

Class::Std::Utils - Utility subroutines for building "inside-out" objects

Class::Std - Support for creating standard "inside-out" classes

Class::StorageFactory - base class for factories to store and fetch objects

Class::StrongSingleton - A stronger and more secure Singleton base class.

Class::Struct::FIELDS - Combine Class::Struct, base and fields


Class::Structured - provides a more structured class system for Perl

Class::Superclasses - Find all superclasses of a class

Class::Tables - Auto-vivification of persistent classes, based on RDBMS schema

Class::Tangram - Tangram-friendly classes, DWIM attributes

Class::Tangram - Tangram-friendly classes, DWIM attributes

Class::Throwable - A minimal lightweight exception class

Tie::InsideOut - Tie hashes to variables in caller's namespace

Tie::InsideOut - Tie hashes to variables in caller's namespace

Class::Tom - The Transportable Object Model for Perl

Class::Trait - An implementation of Traits in Perl

Class::Translucent - A base class for translucency

Class::TransparentFactory - Transparently choose a provider class with an automatic facade

Class::Trigger::Ordered - A little flexibility was added to Class::Trigger

Class::Trigger - Mixin to add / call inheritable triggers

Class::Unique - Create a unique subclass for every instance

Class::Validating - Provide Subclass-able Validation Mechanism

Class::Value::Bundle - install Class::Value and derived distributions

Class::Value::Contact - contact-related value objects

Class::Value::Net - network-related value objects

Class::Value::SemanticAdapter - Adapter for Data::Semantic objects

Class::Value::URI - Value classes for URIs

Class::Value - the Value Object design pattern

Class::Virtual - Base class for virtual base classes.

Class::Visitor - Visitor and Iterator extensions to Class::Template

Class::Void - A class that stringifies to nothing for whatever you do with it

Class::WeakSingleton - A Singleton that expires when all the references to it expire

Class::WhiteHole - base class to treat unhandled method calls as errors

Class::Workflow - Light weight workflow system.

Class::Wrapper - Decorator base class

Class::Wrap - Proxy an entire class's methods.

Class::XML::Parser - Parses an XML message into a user-defined class structure.

Class::XML - Simple XML Abstraction