# PPPHP documentation

How to build, secure and ship applications with PPPHP. These are the same guides that ship inside the product.

### Working with data

Queries, relationships and the database helpers your app can call.

### Designer components

Every component you can place on a page, and what each one does.

### Field controls

Choosing how each field looks and behaves when viewed, edited and filtered.

### Search & filtering

Search boxes, filter panels and the query options behind them.

### Calendars

Turning any date column into a month, week or day calendar.

### PDF & printing

Per-record PDF pages, print layouts and export formatting.

### Email

Configuring SMTP and sending mail from your application.

### SMS

Sending text messages from your application.

### Notifications

In-app notifications and how to raise them.

### Security

Roles, permissions, row-level security, encryption and auditing.

### Helper functions

The shorthand functions available anywhere in your generated app.

### JavaScript API

Client-side hooks for when a page needs behaviour of its own.

### Performance

Keeping lists, lookups and dashboards fast as data grows.