Flick
Guide Validation Services API Pro Examples GitHub

You don't need a
framework for a form.

Production-ready forms in pure PHP. Deploy on any $5 host.

Get Started View on GitHub

Quick Example

index.php
$form = new Flick\Flick();

// Create a complete form in one line
$form->create('Name, Email, Comments|textarea');

// Validate on submission
if ($form->submitted()) {
    $data = $form->request('
        Name[required],
        Email[r, email],
        Comments[r, min:3, max:1000]
    ');
}
RENDERED OUTPUT
Jane Cooper
jane@example.com
Looks great, thanks!
Submit

No Framework Required

Works standalone or drops into Laravel, Symfony, or any PHP project.

Deploy Anywhere

Runs on shared hosting, VPS, or any server with PHP. No Forge or Cloud subscription needed.

Secure by Default

Every form gets CSRF tokens, XSS protection, and valid HTML without you asking.

Easy to Remember

Short method names and few dependencies. If it feels complicated, we rethink it.

40+ Validation Rules

Email, URL, phone, credit card, regex, and plenty more. Pro runs the same rules in the browser.

Add More Later

Mail, SQL, uploads, auth, and reCAPTCHA are separate packages. Install them when you need them.

When You Need More

You build the app. We'll handle this.

Validation

The same 40+ rules you use on the server, running in the browser.

Mail

SMTP, SES, SendGrid, Mailgun, and Postmark. Changing providers is a config change.

SQL

MySQL, Postgres, SQLite, and SQL Server behind one set of methods.

Upload

Resizes and stores files and images, including to S3 and Spaces.

Auth

Login, sessions, remember-me, and password hashing you won't have to write again.

Turnstile

Cloudflare's bot protection. No puzzles for your users to solve.

Server-side validation and SMTP email are included with Flick. Everything else is Flick Pro ($99/year).

Ready to ship?

Get Started