◆ Rapid application builder

# Database to working app before lunch.

Point PPPHP at your database — MySQL, PostgreSQL, SQLite, SQL Server, Oracle, or distributed SQL like TiDB and CockroachDB — and it generates a complete, secure application: lists, forms, search, roles, dashboards, reports. Refine every screen visually, then deploy plain PHP you own outright.

Request a trial → See how it works
✓ No card required ✓ Runs on shared hosting ✓ Your code, forever
ppphp · connect database
◧▤◱◰⚙
orders id · customer_id · total · status · placed_at
customers id · name · email · phone · city
products id · sku · name · price · stock
staff id · name · role · branch_id
4 tables found · 3 relationships detected
Customer ▾ lookup
Order date ▾ date picker
Status ▾ dropdown
Total ▾ currency
Notes ▾ text area
Drag to reorder · click any field to change its control
1,284 Orders
96%On time
18 Staff
Paid
Sent
Pending
Paid
Sent
0 Designer components
0 Security layers
0 To first app
∞Apps you keep
◆ Bring your own database

## Works with the database you already run.

Not just MySQL. PPPHP ships a dedicated, modular adapter for every major engine — so the SQL it generates is correct for your database, never a lowest-common-denominator guess.

One visual designer at the centre — eight SQL engines radiating out, each with its own dialect adapter. Hover a node to learn more.

MySQL Relational · world's most popular

The default choice. Point PPPHP at a new or existing MySQL database and it maps every table, key and relationship automatically.

Fully supported
MariaDB Open-source · MySQL-compatible

A drop-in open-source fork of MySQL. PPPHP speaks its dialect natively — nothing to configure, nothing to change.

Fully supported
New
TiDB Distributed · MySQL-compatible

Horizontally-scalable SQL that speaks the MySQL protocol. Point PPPHP at it over the same driver — no new extension, port 4000.

Fully supported
PostgreSQL Advanced open-source

Schemas, JSONB, identity columns and strict types — PPPHP generates Postgres-correct SQL from end to end.

Fully supported
New
CockroachDB Distributed · Postgres-compatible

Resilient, geo-distributed SQL that speaks the PostgreSQL protocol. Same driver, same Postgres-correct SQL — port 26257.

Fully supported
SQLite Embedded · zero-config

A single file, nothing to install. Ideal for prototypes, internal tools and apps that ship with their own data.

Fully supported
SQL Server Microsoft · enterprise

IDENTITY columns, `dbo` schemas and NVARCHAR — the T-SQL dialect is handled for you, JSON checks included.

Fully supported
New
Oracle Enterprise-grade

VARCHAR2, NUMBER, identity keys and native JSON — the Oracle dialect generates database-correct schema straight out of the box.

Fully supported

One visual designer · eight database engines · the same plain-PHP app you own at the end.

How it works

## Four steps from a database to a working application.

No scaffolding scripts, no framework to learn, no front-end toolchain. If you can describe your data, you can ship an app.

1

### Connect

Point PPPHP at your database — any of eight SQL engines, existing or fresh. It reads your tables, keys and relationships.

2

### Choose

Pick tables and the pages you want: list, add, edit, view, print, export, charts, calendar.

3

### Design

Drag and drop each screen. Swap controls, add validation, restyle with themes — live.

4

### Ship

One click generates standalone PHP. Download it, or push straight over FTP, FTPS or SFTP.

See it in action

## The actual screens you'll be working in.

A visual builder with real controls — not a black box. Design every page, watch the data come alive, and ship it as plain PHP.

PPPHP Designer — drag-and-drop screen builder
Pages
List
Add / Edit
View
Tables
customers
orders
invoices
List Cards Filters
+ Add new
Field Type Actions
Customer name Text Edit · View
Email Email Edit · View
Status Lookup Edit · View
Created Date Edit · View
Properties
Page title
Records / page
Row highlighting
Inline edit
Default sort

### Design every screen, live

Drag controls onto the canvas, set properties on the right, switch tabs between list, cards and filters — exactly the pages your users get.

Generated app — Dashboard
Revenue
$48.2k
▲ 12%
Orders
1,204
▲ 6%
Users
867
▲ 9%
Growth
18%
▲ 3%

### Dashboards from your data

Data-bound KPI tiles and charts, generated straight from your tables — no reporting tool to bolt on.

Generated app — Customers
Customers+ Add
All Active Trial Role ▾Search…
Ava Sharma ava@acme.io Active
Bikram Rai bikram@nx.co Active
Chen Wei chen@mail.cn Active
Diego Ruiz diego@sol.mx Active
‹1 2 3›

### Lists with search & filters

Sortable, searchable, filtered lists with roles and permissions applied — the everyday screens, ready on day one.

What you can build

## Everything a real business application needs — already built.

Not add-ons to wire up. These are generated into your application from the choices you make in the designer.

🗂️

### Complete CRUD, instantly

Searchable lists with sorting, filters, paging and inline editing, plus add, edit, view, print and export pages for every table.

🎨

### Visual page designer

Drag-and-drop layout with 40+ components — grids, cards, tabs, dashboards — and per-page custom CSS and JavaScript.

🔗

### Relationships that work

Lookup fields resolve foreign keys to friendly names. Master–detail grids show child records inline, with pre-filled add.

📊

### Dashboards & charts

Data-bound KPI tiles and SVG charts, activity feeds, mini tables and kanban boards — all reading live from your database.

📅

### Calendars

Month, week and day views from any date column, with drag-to-reschedule and click-to-add built in.

🔁

### Import & export

CSV, Excel, Word, JSON and XML both ways, with a guided import wizard and per-record Save-as-PDF.

🧩

### Field controls & validation

The right control per field — dates, dropdowns, files, rich text — with validation that runs on the browser and the server.

🌍

### Themes & languages

Token-driven themes restyle everything at once, light or dark. Labels are translatable per language.

⚡

### Events & custom code

Drop your own PHP or JavaScript into lifecycle events with editor assistance — for when a rule needs more than a setting.

✨ New — sites, not just apps

## Design marketing sites and landing pages — no database required.

Spin up a standalone, database-free site, or drop a polished marketing page straight into a database app. Same visual designer, same one-click build.

🧱

### 28+ section components

Hero, feature grids, pricing, testimonials, FAQ, logo clouds, stats, post grids, CTAs, footers and more — drag them onto the page and edit in place.

🧩

### 17 starter layouts

Full-page blueprints — SaaS, Agency, Portfolio, Event, Restaurant, Wedding, Link-in-bio — applied in one click, then made your own.

🔎

### SEO that ships itself

Per-page meta, Open Graph and Twitter cards, canonical URLs, automatic JSON-LD, and a dynamic `sitemap.php` + `robots.txt` generated on build.

🗄️

### Live data on any section

Bind Stats, Logo Clouds and Post Grids to a table so they show real counts and records — turn a marketing page into a live one inside a database app.

🖼️

### Favicon & custom 404

Brand the browser tab from a URL or an uploaded file, and ship a branded, on-theme 404 page with every standalone site.

🌗

### Dark mode & scroll reveal

A per-page dark toggle and tasteful scroll-in animation, theme-aware out of the box — no JavaScript to wire up.

🇳🇵 Built for Nepal too

## Bikram Sambat dates, properly supported.

Most builders are written as though the Gregorian calendar is the only one. If you build for Nepal, that single gap is usually what forces a custom build — or a lifetime of manual conversion.

- A real BS date picker as a standard field control
- Automatic two-way conversion — store AD, show BS, or keep both in sync
- Single or dual display, chosen per field
- Nepali labels alongside English, switchable per language
- Filters, reports and exports understand the field normally

Admission date
Bikram Sambat २०८३-०४-१८
Gregorian 2026-08-02

Pick in BS, store in AD — or the other way round. The rest of your app never has to care.

Security

## Serious protection, switched on with a checkbox.

The security work that normally takes weeks — and is normally where home-grown admin panels fail — is generated into your application from the start.

Every layer is optional and configured visually. You do not write any of it.

✓
Roles & permissions Per-table, per-action, with a role-aware menu.
✓
Row-level security Users see only their own records, or rules you define.
✓
Field encryption AES-256-GCM at rest, transparent in forms and lists.
✓
Two-factor authentication Authenticator apps or emailed codes, with backup codes.
✓
Audit trail Who changed what, and when — queryable in the app.
✓
Record locking Stops two people silently overwriting each other.
✓
Session control Idle timeouts, lifetimes and concurrent-login limits.
✓
Hardened by default CSRF, password policy, lockout, prepared statements.
your-server · /public_html
PHP 8
MySQL
No runtime licence
No vendor lock-in

The generated application contains no PPPHP code. It is ordinary PHP you can read, edit, host anywhere and keep forever.

You own the result

## It builds an application, then gets out of the way.

PPPHP is a builder, not a runtime. What it produces is self-contained PHP with no dependency on us — it does not phone home, and it keeps working whatever happens to your licence.

- Plain PHP 8 and MySQL — runs on ordinary shared hosting
- No framework to learn, no Node build step, no npm install
- Readable source you can hand to any PHP developer
- Deploy by download, or push over FTP / FTPS / SFTP from inside the app
- Snapshots and version history while you design, so nothing is ever lost

Who it is for

## Built for the people who needed the app yesterday.

🏢

### Businesses

Inventory, orders, HR, CRM, bookings, school and clinic systems — the internal tools a spreadsheet has outgrown.

💼

### Agencies & freelancers

Deliver a client's admin system in days instead of months, and hand over clean code you are happy to support.

👩‍💻

### Developers

Skip the boilerplate. Generate the 80% that is always the same, then drop into PHP for the part that actually matters.

Questions

## Straight answers.

Do I need to know how to code?

No. Connecting a database, choosing pages and designing screens is all visual. If you do code, you can add your own PHP and JavaScript in event handlers — but nothing requires it.

Where does the finished application run?

Anywhere that runs PHP 8, including inexpensive shared hosting. It works with MySQL, MariaDB, PostgreSQL, SQLite, SQL Server and Oracle. Nothing to install on the server beyond the files themselves.

Can I use my existing database?

Yes — that is the usual case. PPPHP reads your existing tables and relationships. It can also create and manage one for you if you would rather start fresh.

What happens to my app if I stop paying?

Nothing. Apps you have already built keep running, because they contain no licensing code at all. A lapsed licence only pauses the builder, and it resumes the moment you renew.

Is the generated code any good?

It is ordinary, readable PHP using prepared statements throughout — not obfuscated output. Any PHP developer can pick it up, review it and modify it.

Can I customise beyond the built-in options?

Yes. Per-page custom CSS and JavaScript, lifecycle event hooks in PHP and JS, your own uploaded files, custom field controls, and full control of themes and menus.

Can I try it before buying?

Yes. Request a trial and we will set you up, including a sandbox database so you can build something real without configuring anything first.

◆ Community

## Stuck on something? The community has answers.

Ask questions, share what you've built, and learn from other people building database-driven apps with PPPHP — connecting databases, designing screens, deployment and everything in between.

- 💬 Ask & answer questions
- ⭐ Earn reputation & badges as you help
- 🔎 Search a growing knowledge base

Visit the Community → Ask a question
8 votes
How do I connect PPPHP to a PostgreSQL database?
databases postgresql
PT PPPHP Team · answered
16✓
How do I set up role-based permissions (RBAC)?
security rbac

## See your own data running as an app.

Tell us a little about what you need. We will get you a trial licence and help you build your first screens — usually the same day.

Request a trial Sign in →

Prefer email? Email us →