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.