Early Access Release

🚀 Tagixo is live! Save big with our launch promotion. [Limited Time Offer]

Build your interactive forms

Build complex forms
with zero friction.

The definitive Form Builder for the Laravel ecosystem. Integrate your forms in FilamentPHP or Primix using SDK. Use native file uploads, and a fluent API that feels right at home in your codebase.

form-example_plMShaDA.png

Everything a real form needs - without leaving the canvas

Visual, WYSIWYG canvas

Drag fields and see the form render for real — what you build is what ships.

Server-side validation

14+ rules — required, email, url, regex, dates, file mimes — enforced on the server, never in JS alone.

Native file uploads

Single or multiple files with type, size and count limits. No extra packages.

Model-backed options

Power a Select or Radio straight from an Eloquent model. Options stay live.

Post-submit actions

Send an email out of the box, or register your own action for webhooks and custom logic.

Fully translatable

Every label, placeholder, helper and error message runs through __().

Built for forms that actually do something

Multi-step wizards

Break long forms into steps. Add Tabs, collapsible Sections and Grids to organize fields any way you need — skippable steps included.

Conditional logic

Show or hide any field based on what's already been answered. Combine rules with AND / OR — equals, not equals, empty, not empty.

Live reactivity

Fields react to each other in real time — instant, on-blur or debounced. Copy, transform or compute values across fields with a sandboxed expression engine.

A field for every input

Text

Email

Tel

URL

Number

Textarea

Select

Radio

Checkbox

Date & Time

File upload

Grid

Section

Tabs

Wizard

Submit Button

Tabs and Wizard are available only using Primix or Filament SDK.

Validated on the server. Always.

Define rules per field — required, min/max length, regex, email, URL, dates, file mimes and size — with your own error messages. Validation runs server-side on every submit, so nothing slips through a disabled script.

One endpoint, your logic

Every form posts to a single endpoint and fires its configured action. Send an email straight away, or register a custom action to hit a webhook, queue a job, or write to your own models.

class PostToWebhook extends FormAction
{
	// Define configuration fields for the builder
	public function getSchema(): array
	{
		return [
			TextInput::make('url')->required()->url(),
		];
	}

	// Handle the validated form data
	public function handle(array $data, array $config): void
	{
		Http::post($config['url'], $data);
	}
}

// Register in a ServiceProvider
FormBuilder::registerAction(PostToWebhook::class);

Extend a FormAction, declare its config fields, handle the validated payload. Register it once — it shows up in the builder's action picker.

Server-rendered

Forms render to plain HTML on the server. No SPA, no hydration tax.

Ships only what's used

Reactivity loads only where a form actually needs it.

Standard Laravel underneath

Validation, mail, queues — your stack, fully in your control.

Use it anywhere

Public pages, or your Filament / Primix admin — the same forms drop straight in.

Stop hand-coding form markup.

Join Tagixo’s users building world-class Laravel applications with Tagixo’s pro toolset