{"id":46309977,"url":"https://github.com/invelity/laravel-headless-wizard","last_synced_at":"2026-03-04T13:01:44.903Z","repository":{"id":322425355,"uuid":"1089404409","full_name":"invelity/laravel-headless-wizard","owner":"invelity","description":"🧙‍♂️ Headless multi-step wizard package for Laravel with interactive CLI, Blade components, and Vue 3 composable","archived":false,"fork":false,"pushed_at":"2026-01-12T05:51:44.000Z","size":15792,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-12T15:44:40.907Z","etag":null,"topics":["blade-components","form-wizard","headless","laravel","laravel-package","laravel-prompts","multi-step-form","typescript","vue3","wizard"],"latest_commit_sha":null,"homepage":"https://invelity.github.io/laravel-headless-wizard/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/invelity.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"WebSystem"}},"created_at":"2025-11-04T09:49:20.000Z","updated_at":"2026-01-12T05:51:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/invelity/laravel-headless-wizard","commit_stats":null,"previous_names":["invelity/laravel-headless-wizard"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/invelity/laravel-headless-wizard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invelity%2Flaravel-headless-wizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invelity%2Flaravel-headless-wizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invelity%2Flaravel-headless-wizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invelity%2Flaravel-headless-wizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/invelity","download_url":"https://codeload.github.com/invelity/laravel-headless-wizard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invelity%2Flaravel-headless-wizard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30081062,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T12:28:08.313Z","status":"ssl_error","status_checked_at":"2026-03-04T12:27:28.210Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blade-components","form-wizard","headless","laravel","laravel-package","laravel-prompts","multi-step-form","typescript","vue3","wizard"],"created_at":"2026-03-04T13:01:41.679Z","updated_at":"2026-03-04T13:01:44.888Z","avatar_url":"https://github.com/invelity.png","language":"PHP","funding_links":["https://github.com/sponsors/WebSystem"],"categories":[],"sub_categories":[],"readme":"# Laravel Headless Wizard\n\n![Laravel Headless Wizard](featured.png)\n\n[![Latest Version on Packagist](https://img.shields.io/packagist/v/invelity/laravel-headless-wizard.svg?style=flat-square)](https://packagist.org/packages/invelity/laravel-headless-wizard)\n[![GitHub Tests](https://img.shields.io/github/actions/workflow/status/invelity/laravel-headless-wizard/run-tests.yml?branch=main\u0026label=tests\u0026style=flat-square)](https://github.com/invelity/laravel-headless-wizard/actions)\n[![Total Downloads](https://img.shields.io/packagist/dt/invelity/laravel-headless-wizard.svg?style=flat-square)](https://packagist.org/packages/invelity/laravel-headless-wizard)\n![Code Coverage](https://img.shields.io/badge/coverage-98.6%25-brightgreen?style=flat-square)\n![PHPStan](https://img.shields.io/badge/PHPStan-level%205-brightgreen?style=flat-square)\n\nA powerful **headless** multi-step wizard package for Laravel. Build complex, multi-page forms with progress tracking, navigation, and validation. **Bring your own frontend** - works with React, Vue, Inertia, Livewire, Alpine.js, or any JavaScript framework.\n\n## ✨ Features\n\n- 🚀 **Zero Frontend Lock-in** - Pure JSON API for any framework\n- ⚡ **Interactive Generators** - Beautiful CLI with Laravel Prompts for wizard creation\n- 🎨 **Pre-built Components** - Blade components for rapid prototyping (Layout, ProgressBar, Navigation)\n- 🔄 **Vue 3 Composable** - useWizard() composable with TypeScript definitions for SPA integration\n- 🔀 **Multi-Type Wizards** - Generate Blade, API, Livewire, or Inertia wizards\n- ✅ **Laravel-Native Validation** - Uses FormRequest classes with automatic integration\n- 💾 **Flexible Storage** - Session, database, or cache adapters\n- 📊 **Smart Progress Tracking** - Real-time completion percentages with automatic calculation\n- 🔀 **Conditional Logic** - Optional steps, dynamic flows, and step reordering\n- 🔔 **Event-Driven** - Hook into every wizard lifecycle event\n- ✨ **Modern PHP 8.4** - Property hooks, constructor promotion, and strict types\n\n## 📚 Documentation\n\n**Full documentation available at: [https://invelity.github.io/laravel-headless-wizard/](https://invelity.github.io/laravel-headless-wizard/)**\n\n- [Installation Guide](https://invelity.github.io/laravel-headless-wizard/installation)\n- [Configuration](https://invelity.github.io/laravel-headless-wizard/configuration)\n- [Creating Wizards](https://invelity.github.io/laravel-headless-wizard/creating-wizards)\n- [API Reference](https://invelity.github.io/laravel-headless-wizard/api-reference)\n- [Examples](https://invelity.github.io/laravel-headless-wizard/examples)\n- [Testing Guide](https://invelity.github.io/laravel-headless-wizard/testing)\n\n## 🚀 Quick Start\n\nInstall the package:\n\n```bash\ncomposer require invelity/laravel-headless-wizard\n```\n\nPublish the configuration:\n\n```bash\nphp artisan vendor:publish --tag=\"wizard-config\"\n```\n\nCreate your first wizard (interactive):\n\n```bash\nphp artisan wizard:make Onboarding\n# Choose wizard type: blade, api, livewire, or inertia\n```\n\nOr with options:\n\n```bash\nphp artisan wizard:make Onboarding --type=blade\n```\n\nAdd steps to your wizard:\n\n```bash\nphp artisan wizard:make-step Onboarding PersonalInfo --order=1\n# Interactive prompts guide you through step creation\n```\n\n## 📋 Requirements\n\n- PHP 8.4 or higher\n- Laravel 11.0 or 12.0\n\n## 📊 Code Quality\n\n- **89.7% Test Coverage** - 397 comprehensive Pest tests\n- **Cyclomatic Complexity: 4.37** - Clean, maintainable code\n- **PHPStan Level 5** - Zero static analysis errors\n- **100% Type Coverage** - Full type declarations\n- **Architecture Tests** - SOLID principles enforced via Pest Arch\n\n## 🤝 Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## 🔒 Security\n\nReport security vulnerabilities via [GitHub Security](../../security/policy).\n\n## 📝 License\n\nThe MIT License (MIT). See [LICENSE.md](LICENSE.md) for details.\n\n## 👨‍💻 Credits\n\n- [Martin Halaj](https://github.com/Martin-1182)\n- [All Contributors](../../contributors)\n\n---\n\nBuilt with ❤️ by [Invelity](https://github.com/invelity)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvelity%2Flaravel-headless-wizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finvelity%2Flaravel-headless-wizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvelity%2Flaravel-headless-wizard/lists"}