June 22, 2020

318 words 2 mins read

livewire/livewire

livewire/livewire

A full-stack framework for Laravel that takes the pain out of building dynamic UIs.

repo name livewire/livewire
repo link https://github.com/livewire/livewire
homepage
language PHP
size (curr.) 5525 kB
stars (curr.) 4611
created 2019-02-12
license MIT License

All Contributors

Laravel Livewire

See the docs for everything: https://laravel-livewire.com/docs/quickstart

All contributions are welcomed! (but please submit an issue to make sure the PR is warranted first)

Open GitHub issues for all bugs. Ideas and questions belong on the forum or Discord server.

Contribute to the docs here: https://github.com/livewire/docs

Release Schedule

Livewire uses semantic versioning and will use the following release schedule strategy:

  • Urgent bug fix? Release as “patch” version bump right away
  • Patch? Group of small enhancements and bugfixes to be released every ~2 weeks-ish
  • Minor? New features or significant API additions
  • Major? Breaking changes and big strategy changes

Important Note: All “major” versions will be tagged alongside Laravel’s major version release schedule (every 6 months). That does not mean Livewire will release a major version every 6 months, just that when it DOES release a major version, it will coincide with a Laravel release.

Roadmap

  • Add a $formData magic property to pass into submit handler actions: wire:submit="save($formData)"
  • Scope loading targets to actions WITH parameters: <div wire:loading wire:target="updateTodo({{ $todo->id }})">
  • Implement wire:model.passive
  • Add wire:append for appending DOM changes rather than replacing them
  • Allow traits to hook into all lifecycle hooks

V2 Roadmap

  • Change all in-code references of livewire to wire? @wire('foo'), artisan wire:make, <wire:foo>
  • Change window.livewire to window.Livewire (And update Alpine to adapt)
  • Make ->getName() in src/Component.php a static method
  • Use camel-cased accessors for snake-cased properties ($this->foo_bar -> $this->getFooBarProperty) (PR ready here: #690)
  • Maybe remove base render() method to allow for DI in method params (PR here: #893)

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Copyright © Caleb Porzio

Laravel Livewire is open-sourced software licensed under the MIT license.

comments powered by Disqus