All Projects → viewi → Viewi

viewi / Viewi

Licence: mit
Powerful tool for building full-stack and completely reactive user interfaces using PHP

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Viewi

Vue.py
Pythonic Vue.js
Stars: ✭ 223 (+139.78%)
Mutual labels:  reactive, frontend
Vue Slick Carousel
🚥Vue Slick Carousel with True SSR Written for ⚡Faster Luxstay
Stars: ✭ 447 (+380.65%)
Mutual labels:  frontend, ssr
Mogwai
The minimalist, obvious, graphical, web application interface
Stars: ✭ 249 (+167.74%)
Mutual labels:  reactive, frontend
Cyclow
A reactive frontend framework for JavaScript
Stars: ✭ 105 (+12.9%)
Mutual labels:  reactive, frontend
Tarant
Reactive, actor based framework that can be used in client and server side.
Stars: ✭ 33 (-64.52%)
Mutual labels:  reactive, frontend
Rapidoid
Rapidoid - Extremely Fast, Simple and Powerful Java Web Framework and HTTP Server!
Stars: ✭ 1,571 (+1589.25%)
Mutual labels:  reactive, full-stack
Miox
Modern infrastructure of complex SPA
Stars: ✭ 374 (+302.15%)
Mutual labels:  engine, ssr
Udacity
➿ 💡 My Udacity projects that I have made to improve my skills and complete my nanodegree. Please don't use it to copy the projects. Submit the PR if you want something to be added to this repository.
Stars: ✭ 113 (+21.51%)
Mutual labels:  full-stack, frontend
Kvision
Object oriented web framework for Kotlin/JS
Stars: ✭ 658 (+607.53%)
Mutual labels:  reactive, frontend
Nuepress
📖 Nuxt.js + WordPress REST API
Stars: ✭ 524 (+463.44%)
Mutual labels:  frontend, ssr
Appy
🚀 A full stack boilerplate web app
Stars: ✭ 225 (+141.94%)
Mutual labels:  full-stack, frontend
Layr
Dramatically simplify full‑stack development
Stars: ✭ 1,111 (+1094.62%)
Mutual labels:  full-stack, frontend
Growth In Action
全栈增长工程师实战
Stars: ✭ 2,411 (+2492.47%)
Mutual labels:  full-stack, frontend
Aesthetic
[DEPRECATED]
Stars: ✭ 2,044 (+2097.85%)
Mutual labels:  reactive, engine
Aleph.js
The Full-stack Framework in Deno.
Stars: ✭ 3,448 (+3607.53%)
Mutual labels:  full-stack, ssr
Fritz2
Easily build reactive web-apps in Kotlin based on flows and coroutines.
Stars: ✭ 308 (+231.18%)
Mutual labels:  reactive, frontend
Wp Nuxt
The module adds WP-API to your nuxt application.
Stars: ✭ 179 (+92.47%)
Mutual labels:  frontend, ssr
Reactive Interaction Gateway
Create low-latency, interactive user experiences for stateless microservices.
Stars: ✭ 465 (+400%)
Mutual labels:  reactive, frontend
Svelte Store Router
Store-based router for Svelte
Stars: ✭ 54 (-41.94%)
Mutual labels:  frontend, ssr
Bug Tracker Pern Ts
Bug Tracking app with project members support. Made with PERN stack + TypeScript.
Stars: ✭ 79 (-15.05%)
Mutual labels:  full-stack, frontend

Viewi

Viewi

Powerful tool for building full-stack and completely reactive user interfaces using PHP

Imagine Vue js or Angular but in PHP world with the similar user-friendly html templates and components, the application that acts like frontend framework and backend template engine at the same time and renders identical contents on both sides. And you don't even need Node js. Isn't it awesome ?

Short example:

Counter.php

<?php

namespace Application\Components\Views\Demo\SimpleComponent;

use Viewi\BaseComponent;

class Counter extends BaseComponent
{
    public int $count = 0;

    public function increment()
    {
        $this->count++;
    }
}

Counter.html

<button (click)="increment()">Clicked $count times.</button>

Use it as a tag:

<Counter />

Live demo

Stage: PoC

Not production ready yet, as it's in development and still needs a lot of work

Requirements: php 7.4 or 8.0+

Supported versions will be expanded in the future

Get started

Quick Start

Features

  • Server side rendering (SSR)
  • Perfect page load score
  • Client side rendering (CSR)
  • SEO friendly
  • No "HTML over the wire".
  • Reactive application
  • Easy to use
  • Simple templates syntax, mix of HTML and PHP
  • The same code for backend and frontend, without need to duplicate the logic in javascript.
  • Web, mobile, desktop support (planned)
  • Does not require Node js

How does it work ?

Under the hood Viewi translates view components into the javascript, and uses it for front end reactive application.

Documentation

https://viewi.net/docs

Tests

Got to tests folder Run php test.php backend

Support

We all have full-time jobs and dedicate to this project our free time, and we would really appreciate Your help of any kind. If you like what we are creating here and want us to spend more time on this, please consider to support:

  • Become a backer or sponsor via Patreon.
  • Give us a star⭐.
  • Follow us on Twitter.
  • Contribute by sending pull requests.
  • Any other ideas or proposals ? Please mail me [email protected].
  • Feel welcome to share this project with your friends.

License

MIT License

Copyright (c) 2020-present Ivan Voitovych

Please see LICENSE for license text

Legal

By submitting a Pull Request, you disallow any rights or claims to any changes submitted to the Viewi project and assign the copyright of those changes to Ivan Voitovych.

If you cannot or do not want to reassign those rights (your employment contract for your employer may not allow this), you should not submit a PR. Open an issue and someone else can do the work.

This is a legal way of saying "If you submit a PR to us, that code becomes ours". 99.9% of the time that's what you intend anyways; we hope it doesn't scare you away from contributing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].