Build database-driven PHP apps, fast.
Xataface turns a MySQL database into a polished, customizable web application in minutes — no boilerplate, no scaffolding code.
Instant CRUD UI
Point Xataface at a MySQL database and get a full browse / search / edit / import / export interface out of the box.
Deeply customizable
Override any field, form, list, or action with fields.ini, delegate classes, and template blocks — without forking the framework.
Permissions & auth
Row- and column-level permissions, pluggable authentication, and per-user query restrictions built in.
Internationalization
Multilingual content, UI translations, and per-record language variants supported natively.
Modular
Extend with drop-in modules for rich-text editing, calendars, reports, tagging, AJAX uploads, and more.
Battle-tested
In production since 2005 for content management, event registration, research databases, and commerce.
Quick start
Drop Xataface alongside your database and wire it up with a tiny index.php:
<?php
require_once 'xataface/public-api.php';
df_init(__FILE__, 'xataface/');
$app =& Dataface_Application::getInstance();
$app->display();
Then browse to your app. See the 4-line walkthrough or read About Xataface for a feature overview.