Packages 
Package Description
org.appng.api
Base package for the appNG API
org.appng.api.auth
Authentication related classes
org.appng.api.config  
org.appng.api.messaging  
org.appng.api.model
Provides an interface-based view to the domain model of appNG and some very basic interfaces.
org.appng.api.observe
Types for implementing the Observer Pattern
org.appng.api.observe.impl  
org.appng.api.rest  
org.appng.api.rest.auth  
org.appng.api.rest.model  
org.appng.api.search
Provides an API to the indexing and searching functionality of appNG
org.appng.api.support
Implementations of commonly used features like internationalization, permission- and parameter-processing etc.
org.appng.api.support.environment
Responsible for implementing Environment.
org.appng.api.support.field
Implementations of FieldConverter for the various FieldTypes
org.appng.api.support.validation
This package contains all validation-related classes.
org.appng.api.validation.contraints  
org.appng.appngizer  
org.appng.appngizer.client  
org.appng.appngizer.controller  
org.appng.appngizer.model  
org.appng.appngizer.model.xml  
org.appng.camunda.bpm  
org.appng.cli
Base package of the appNG Command Line Interface, containing some classes necessary for bootstrapping.
org.appng.cli.commands
Base package for the various commands offered by the CLI
org.appng.cli.commands.application
org.appng.cli.commands.applicationrole
ExecutableCliCommands for dealing with Roles
org.appng.cli.commands.group
ExecutableCliCommands for dealing with Groups
org.appng.cli.commands.heartbeat  
org.appng.cli.commands.permission
ExecutableCliCommands for dealing with Permissions
org.appng.cli.commands.platform  
org.appng.cli.commands.property
org.appng.cli.commands.repository
ExecutableCliCommands for dealing with a Repository
org.appng.cli.commands.site
ExecutableCliCommands for dealing with Sites
org.appng.cli.commands.subject
ExecutableCliCommands for dealing with Subjects
org.appng.cli.commands.template
ExecutableCliCommands for dealing with templates
org.appng.cli.prettytable
Utility classes for outputting tables
org.appng.cli.servlet  
org.appng.cli.validators
CLI related validation utilities
org.appng.core  
org.appng.core.controller
Contains the essential types for handling ServletRequests and HttpSessions.
org.appng.core.controller.filter
Contains the Servlet-Filters used by appNG.
org.appng.core.controller.handler
Contains the different RequestHandler-implementations
org.appng.core.controller.messaging  
org.appng.core.controller.rest  
org.appng.core.domain
The persistent domain objects.
org.appng.core.model
The non-persistent domain model types.
org.appng.core.repository
Persistence and Database related stuff, mostly SearchRepository-specializations.
org.appng.core.repository.config
Types implementing the database connection pooling.
org.appng.core.security
Security related types.
org.appng.core.security.signing
This package contains classes used for signing and verifying repository contents
org.appng.core.service
The service layer.
org.appng.core.templating  
org.appng.core.xml.repository  
org.appng.el
Types for expression evaluation
org.appng.forms
Types for handling HTTP POST- and GET-requests
org.appng.forms.impl
Request and FormUpload implementations
org.appng.formtags
Contains basic abstractions for a HTML form and the contained input elements.
org.appng.formtags.providers
org.appng.mail
Provides an easy-to-use API for sending e-mails
org.appng.mail.impl
The standard implementations for Mail, Attachment and MailTransport
org.appng.maven.plugin.mojo  
org.appng.maven.plugins.appngizer  
org.appng.persistence.hibernate  
org.appng.persistence.hibernate.dialect
Some custom Dialects
org.appng.persistence.repository
This package contains classes related to JPA-persistence and Spring Data JPA.
org.appng.search
Base package for the search component
org.appng.search.indexer
Types used to provide indexing functionality
org.appng.search.json
Model classes representing the results of a search
org.appng.search.searcher
Types used to provide search functionality
org.appng.taglib
Contains the appNG JSP Tags
org.appng.taglib.config  
org.appng.taglib.form
Tags related to processing HTTP forms
org.appng.taglib.search
Search-related Tags
org.appng.testsupport
Test-related types
org.appng.testsupport.config  
org.appng.testsupport.persistence
Utility classes for dealing with databases
org.appng.testsupport.validation
Types for validation of test data using XMLUnit
org.appng.tools
Base package for appNG tools component
org.appng.tools.file
Utility classes for dealing with files
org.appng.tools.image
Tools for dealing with images using ImageMagick
org.appng.tools.locator
Utility classes for geocoding
org.appng.tools.markup
Utility classes for dealing with XML and (X)HTML
org.appng.tools.os  
org.appng.tools.poi
Helper classes for simpler creation of XLS(x) workbooks and sheets using Apache POI
org.appng.tools.ui
UI related utility classes
org.appng.tools.zipcode
Utility classes for dealing with country-specific zipcodes
org.appng.xml
Base package for the appNG XML-API
org.appng.xml.application  
org.appng.xml.platform  
org.appng.xml.transformation
Types related to XML transformation via XSLT