Download the PHP package digitalisstudios/slick-forms without Composer

On this page you can find all versions of the php package digitalisstudios/slick-forms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package slick-forms

Slick Forms

Build production-ready Laravel forms without writing frontend code

A comprehensive Laravel package featuring a visual drag-and-drop form builder, 32 premium field types, advanced conditional logic, and a schema-driven architecture that makes extending effortless.

Laravel PHP Livewire

Drag-and-drop interface: field palette, canvas, and schema-driven properties panel, fully functional out of the box


What Makes Slick Forms Badass?

✨ Zero Frontend Code Required

Build complex, production-ready forms through a visual interface. No Vue, React, or HTML knowledge needed. Pure Laravel and Livewire magic.

📦 Self Contained

Although we integrate best-in-class libraries (Tom Select, Flatpickr, Quill, Ace Editor), you don't need to install them as dependencies. The entire package works right out of the box on any Laravel project that uses Livewire - zero configuration required.

🧩 32 Premium Field Types

Integrated with best-in-class libraries:

What Makes It Badass-er

🎨 Advanced Conditional Logic

📊 Built-in Analytics & Reporting

📱 Bootstrap 5 Grid System

🔌 Three Integration Methods

Choose the approach that fits your workflow:

  1. Built-in Routes - Ready-to-use form management UI at /slick-forms/* (can be overridden)
  2. Livewire Components - Embed <livewire:slick-forms::form-builder /> anywhere
  3. Programmatic API - Build forms via Eloquent models

🚀 What's New in V2

Slick Forms V2 brings enterprise-grade features for advanced form workflows:

📧 Email Notifications

🔗 Webhook Integrations

🔒 Advanced Security & Spam Protection

🔐 Secure Hashid URLs

All forms use short, non-sequential hashid URLs:

Hashid URLs hide sequential IDs while remaining compact and shareable. Optional signed URLs add expiration and usage limits - perfect for private forms or surveys.

🗄️ Model Binding

Populate forms from existing database records and save back on submit:

Perfect for edit profiles, update account settings, or any CRUD operation.

📡 Dynamic Options (Cascading Dropdowns)

Load select options from external sources:

Example: Country → State → City dropdowns with real-time updates.

🎉 Success Screen Customization

Control what happens after form submission:

Perfect for confirmation pages, payment success screens, or multi-step workflows.

🎨 Enhanced Field Types

Three powerful new field types for advanced use cases:

📚 Form Versioning

Track changes and rollback when needed:

Perfect for maintaining audit trails, testing changes safely, or reverting breaking updates.


Quick Start

Get your first form running in under 2 minutes:

That's it! Start building forms immediately.

Note: Slick Forms v2.1+ uses an opt-in architecture. Only the features you select will have their database tables created. You can enable/disable features anytime by re-running php artisan slick-forms:install.


Key Features

Feature Description Learn More
Visual Form Builder Drag-and-drop interface with real-time preview Built-in
32 Field Types Text, email, select, date, signatures, maps, rating matrices, and more Field Types Reference
Conditional Logic Show/hide fields with visual picker and 91 operators Conditional Logic Guide
Advanced Layouts Bootstrap 5 grid with containers, rows, columns, cards, tabs Bootstrap Docs
Multi-Page Forms Wizard-style forms with progress tracking Multi-Page Forms Guide
Form Analytics Track submissions, conversions, drop-offs, devices Analytics Guide
Calculation Fields Auto-calculate values with formulas (SUM, AVG, etc.) Calculation Fields Guide
Repeater Fields Dynamic field groups users can add/remove Repeater Fields Guide
Input Masks Format as you type (phone, SSN, credit card) Input Masks Guide
Email Notifications 🆕 Send custom emails on submission with templates Email Notifications Guide
Webhook Integrations 🆕 POST submissions to external APIs with retry logic Webhooks Guide
Spam Protection 🆕 Honeypot, rate limiting, CAPTCHA, IP blacklisting Spam Protection Guide
Hashid URLs 🆕 Short, non-sequential URLs with optional signatures QR Codes & URLs Guide
Model Binding 🆕 Populate forms from database, save back to models Schema Reference
Dynamic Options 🆕 Cascading dropdowns from APIs or database queries Field Types Reference
Success Screen 🆕 Custom messages, redirects, downloads, edit links Success Screens Guide
Signature Pad 🆕 Canvas-based signature capture with pen customization Schema
Location Picker 🆕 Interactive maps with search and marker placement Schema
Rating Matrix 🆕 Multi-item rating surveys on same scale Schema
Form Versioning 🆕 Snapshot, rollback, compare versions, track changes Form Versioning Guide
Form Templates 5 pre-built professional templates Templates Guide
Export Submissions CSV, Excel, PDF export Exports Guide
Form Submissions Track, view, and manage submissions with timestamps Built-in viewer
Extensibility Create custom field types in minutes with BaseFieldType Custom Field Types
Production Ready XSS prevention, CSRF protection, server-side validation Secure by design

Installation

Requirements

Install via Composer

Run Installation Wizard

The interactive wizard will guide you through:

  1. Core Tables Installation - Always installed (forms, fields, submissions, analytics sessions/events)
  2. Feature Selection - Choose which features to enable:
    • 📊 Analytics (tracking, dashboards, conversion funnels)
    • 📧 Email Notifications (custom templates, conditional sending)
    • 🔗 Webhooks (POST to external APIs with retry logic)
    • 🔒 Spam Protection Logs (honeypot, rate limiting, CAPTCHA tracking)
    • 📚 Form Versioning (snapshots, rollback, history)
    • 📤 Exports (CSV, Excel, PDF)
  3. Config Updates - Automatically updates config/slick-forms.php with your selections

Re-running the wizard lets you enable/disable features without losing data. Disabled features keep their tables but stop functioning.

Alternative: Manual Migration

This creates all 18 tables regardless of feature usage. Use the wizard for a leaner installation.

Publish Configuration (Optional)

Seed Demo Forms (Optional)

This creates a complete demo environment:

Alternatively, seed just templates without demo data:

Optional: Export Functionality

Slick Forms supports exporting submissions to CSV, Excel, and PDF formats. These features require optional packages:

What happens without these packages?

When to install:


Usage Patterns

Choose the integration method that fits your needs:

Option 1: Built-in Routes (Recommended for Quick Start)

Perfect for admins who need a turnkey form management system.

When to use: You want a standalone form builder without custom integration.

Option 2: Livewire Components (For Custom Pages)

Embed form builder, renderer, or submission viewer in your existing Livewire/Blade views.

When to use: You need forms embedded in existing application pages.

Option 3: Programmatic API (For Developers)

Create and manage forms entirely via code.

When to use: You need programmatic form creation or headless usage.

Learn more: Working with Submissions


Field Types Overview

Slick Forms includes 32 field types organized by category:

Category Fields Key Features
Input Text, Email, Number, Password, Phone, URL Password strength indicator, phone country codes
Selection Select, Radio, Checkbox, Switch, Tags Tom Select searchable dropdowns
Date/Time Date, Time, Date Range Flatpickr with multiple formats, inline calendar
Files File, Image, Video Drag-and-drop upload, image previews
Interactive Star Rating, Slider, Range, Color Picker Dual sliders, color palette
Content Header, Paragraph, Code Quill WYSIWYG, Ace Editor syntax highlighting
Advanced Calculation, Repeater, Hidden, Table Formula evaluation, dynamic rows

→ Full details with examples: Field Types Reference


Documentation

Getting Started

Advanced Features

V2 Features

Component & Configuration Reference

Extending Slick Forms

External Resources


Configuration

Slick Forms includes comprehensive configuration options for routes, field types, uploads, email notifications, spam protection, webhooks, and more.

Quick Configuration

Basic configuration options (config/slick-forms.php):

Environment Variables

Complete Configuration Guide: See docs/CONFIGURATION.md for all settings, SMTP setup, CAPTCHA integration, and production best practices.

Route Customization

Slick Forms V2 introduces comprehensive route customization with hashid-only URLs for enhanced security and privacy.

Default Routes

All package routes use secure hashid URLs that are short, non-sequential, and shareable:

Security Benefits:

Customizing Routes

Publish the config to customize all routes, middleware, and URL segments:

Example 1: Change Route Prefix

Now routes become: /admin/forms/manage, /admin/forms/builder/x9kL2p, etc.

Example 2: Customize URL Segments

Example 3: Per-Route Middleware Control

Example 4: Disable Package Routes (Use Your Own)

Important: When using custom routes, all {form} and {template} parameters automatically use hashid binding. Pass model objects to route() helper and they'll be converted to hashids automatically.

Migration from Numeric IDs

Breaking Change in V2: All numeric ID and UUID routes have been removed for security.

Before (V1):

After (V2):

Migration Steps:

  1. Update any bookmarked URLs to use hashid format
  2. Update external integrations to use hashid URLs from your application
  3. Important: Webhook payloads intentionally contain numeric form_id and submission_id for efficient database lookups by external systems. Only public-facing URLs use hashids for privacy.

Generating Hashid URLs in Code:

→ Complete Config Reference: See config/slick-forms.php after publishing for all available options and detailed documentation.


Analytics & Reporting

Track form performance with built-in analytics:

Metrics Tracked:

Requirements: No additional packages needed - fully built-in.

→ Complete Guide: Analytics Documentation


Multi-Page Forms

Break long forms into steps with progress tracking:

Features:

→ Complete Guide: Multi-Page Forms Documentation


Form Templates

Start quickly with 10 professionally designed templates:

Templates Included:

  1. Contact Form - Basic contact form with name, email, phone, message
  2. Lead Capture - Lead generation with conditional logic
  3. Multi-Step Registration - Registration with tabs
  4. Job Application - Employment application with file upload
  5. Event Registration - Registration form with attendee details
  6. Customer Satisfaction Survey - Rating scales and feedback
  7. Product Order Form - Order form with repeater fields
  8. Support Ticket - Technical support request form
  9. Newsletter Signup - Email subscription with preferences
  10. Booking Form - Appointment booking with date range

Browse Templates: /slick-forms/templates (when templates exist)

→ Complete Guide: Templates Documentation


Advanced Features

Calculation Fields

Auto-calculate values based on other fields:

Supported Operations:

→ Complete Guide: Calculation Fields Documentation

Repeater Fields

Let users add/remove groups of fields:

Features:

→ Complete Guide: Repeater Fields Documentation

Input Masks

Format input as users type:

Mask Types:

→ Complete Guide: Input Masks Documentation

Export Submissions

Export form submissions in multiple formats:

Export Formats:

→ Complete Guide: Exports Documentation


Database Schema

All tables use the slick_ prefix to avoid conflicts.

Opt-In Architecture (v2.1+)

Slick Forms uses a modular database structure where only the features you enable create tables. This reduces database bloat and improves performance.

Core Tables (Always Installed)

These 9 tables are always created, regardless of feature selection:

Optional Feature Tables

These 9 tables are only created when you enable their corresponding features:

Email Notifications Feature:

Webhooks Feature:

Spam Protection Feature:

Versioning Feature:

Exports Feature:

Total: 9 core tables + up to 9 optional tables (18 maximum)


Security & Performance

Security Features

Performance


Browser Support

Note: JavaScript must be enabled for the drag-and-drop builder interface.


Roadmap

V2.1 Planned Features

V3.0 Vision


Contributing

Contributions are welcome! Please feel free to submit a Pull Request to the GitHub repository.


Credits

Created by: Brandon Moore

Built with:

Inspired By

No source code from the following projects was actually used, but these projects all had features that inspired this project:


License

Slick Forms is open-source software licensed under the MIT license.


Support

For issues, questions, or feature requests:

Star this repository if Slick Forms helps your project!


All versions of slick-forms with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
livewire/livewire Version ^3.0
hashids/hashids Version ^5.0
simplesoftwareio/simple-qrcode Version ^4.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package digitalisstudios/slick-forms contains the following files

Loading the files please wait ...