| Class | Description | 
|---|---|
| Acl | A simple access control class for implementing custom permissions in your applications. | 
| Appconf | This class manages access to the configuration settings for all apps. | 
| Cache | This is a basic class that immitates Memcache via the filesystem so handlers can use "poor man's caching" even if Memcache ins't available. | 
| Cli | Command line utility methods. | 
| Controller | Controller provides the request marshalling to Elefant handlers. | 
| CRUD | Generates a RESTful CRUD (Create, Read, Update, Delete) interface for a given model, with control for enforcing limits, visibility of fields, and which fields can be updated through the REST API. | 
| DB | DB is a database abstraction layer and connection manager. | 
| Debugger | This is the debugging handler. | 
| Envconf | Wraps Appconf's getters in a check to see whether the equivalent environment variable has been set, and if so, returns that instead. | 
| ExtendedModel | ExtendedModel extends Model to include the ability to add arbitrary values to a single field that will be JSON encoded in storage and transparently decoded in use. | 
| FileManager | Provides an API for managing common file operations such as listing directory contents, renaming, and deleting files. | 
| Form | Form is an elegant form handling class. | 
| FrontController | This is the Elefant front controller class. | 
| I18n | I18n is a class that makes it easier to add multiple language support to PHP programs. | 
| Image | Image-manipulation methods. | 
| Ini | A very simple class that abstracts reading/writing INI data from strings and files. | 
| JobQueue | Implements a basic job queue for executing background tasks. | 
| Link | Generate correct links for site navigation, based on the various combinations of page_url_style, multilingual, negotiation_method, and the currently active page. | 
| Lock | A simple locking mechanism for ensuring users don't edit the same object at the same time. | 
| Mailer | Mailer is a wrapper around Zend_Mail configured from Elefant's global mail settings. | 
| MemcacheAPC | Provides a Memcache-compatible wrapper for the PHP APC extension. | 
| MemcacheExt | Extends Memcache with a method that takes a key, timeout, and a function that will be called to produce the value if it is not found in the cache. | 
| MemcacheRedis | Provides a Memcache-compatible wrapper for the Redis PHP extension. | 
| MemcacheXCache | Provides a Memcache-compatible wrapper for the PHP XCache extension. | 
| Model | A class you can extend to create model objects in your application. | 
| MongoManager | Class to manage the connection to a MongoDB database. | 
| MongoModel | A class you can extend to create model objects in your application that write to a MongoDB collection in the back-end. | 
| Navigation | Handles managing the navigation tree as a jstree-compatible json object. | 
| Page | Basic document object used to contain the elements sent to the layout template for rendering. | 
| Product | Provides the abstracted product info for white-labelling the CMS. | 
| Restful | Restful is a base class for implementing REST APIs. | 
| Template | Template is a template compiler and rendering engine. | 
| Tree | Handles managing a tree of objects as a JSON file. | 
| User | This is the default user authentication source for Elefant. | 
| Validator | Provides flexible input validation for form and model input. | 
| Versions | Keeps a change history of any Model object. | 
| View | View provides a facility for calling functions or templates and returning their data, for the purpose of separating presentational logic from handlers. |