{"id":13605796,"url":"https://github.com/viewi/viewi","last_synced_at":"2026-01-11T16:51:23.060Z","repository":{"id":37267371,"uuid":"299303866","full_name":"viewi/viewi","owner":"viewi","description":"Unique and efficient front-end framework for PHP","archived":false,"fork":false,"pushed_at":"2025-03-23T08:06:28.000Z","size":3083,"stargazers_count":576,"open_issues_count":1,"forks_count":25,"subscribers_count":14,"default_branch":"v2","last_synced_at":"2025-03-23T09:18:56.639Z","etag":null,"topics":["csr","engine","frontend","html","javascript","php","reactive","ssr"],"latest_commit_sha":null,"homepage":"https://viewi.net","language":"JavaScript","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/viewi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"custom":["https://www.buymeacoffee.com/ivan.v"]}},"created_at":"2020-09-28T12:37:08.000Z","updated_at":"2025-03-23T08:06:33.000Z","dependencies_parsed_at":"2023-02-18T22:46:04.639Z","dependency_job_id":"73978aa1-4d11-4e4b-ada9-842d81b36ca3","html_url":"https://github.com/viewi/viewi","commit_stats":{"total_commits":672,"total_committers":9,"mean_commits":74.66666666666667,"dds":0.4330357142857143,"last_synced_commit":"65013017108f9ff83bf67d8c8303325ec98c3684"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewi%2Fviewi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewi%2Fviewi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewi%2Fviewi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viewi%2Fviewi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viewi","download_url":"https://codeload.github.com/viewi/viewi/tar.gz/refs/heads/v2","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248524650,"owners_count":21118612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["csr","engine","frontend","html","javascript","php","reactive","ssr"],"created_at":"2024-08-01T19:01:02.914Z","updated_at":"2026-01-11T16:51:23.048Z","avatar_url":"https://github.com/viewi.png","language":"JavaScript","readme":"[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/viewi/viewi#logo\"\u003e\u003cimg src=\"https://viewi.net/logo.svg\" alt=\"Viewi\" height=\"180\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eViewi\u003c/h1\u003e\n\u003ch2 align=\"center\"\u003eUnique and efficient front-end framework for PHP\u003c/h2\u003e\n\n### Examples\n\n```html\n\u003cdiv\u003e\n    \u003cThumbnail blog=\"$blog\" /\u003e\n    \u003ca href=\"{$blog-\u003eurl}\"\u003e\n        \u003ch3\u003e{$blog-\u003etitle}\u003c/h3\u003e\n        \u003cp\u003e{$blog-\u003edescription}\u003c/p\u003e\n    \u003c/a\u003e\n    \u003cLikeButton liked=\"{$blog-\u003efavorite}\" (click)=\"like\" /\u003e\n\u003c/div\u003e\n```\n\n```php\nclass Blog extends BaseComponent\n{\n    public BlogModel $blog;\n\n    public function like()\n    {\n        $this-\u003eblog-\u003efavorite = !$this-\u003eblog-\u003efavorite;\n    }\n}\n```\n\n![Blog](/images/blog.png)\n\n\nDiscover more at [https://viewi.net](https://viewi.net).\n\n## Documentation\n\n[https://viewi.net/docs](https://viewi.net/docs/introduction)\n\n[Discussions (Forum)](https://github.com/viewi/viewi/discussions)\n\n\nTesting\n--------\n\n#### Run tests\n\nAll tests:\n\n`php vendor/bin/codecept run`\n\nUnit tests:\n\n`php vendor/bin/codecept run Unit`\n\nSpecific test:\n\n`php vendor/bin/codecept run Unit JsTranspilerTest`\n\n\n#### Create test\n\n`php vendor/bin/codecept generate:test Unit JsTranspiler`\n\n\nSupport\n--------\n\nWe all have full-time jobs and dedicate our free time to this project, and we would 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 supporting:\n\n - Give us a star⭐.\n - Support me on [buymeacoffee](https://www.buymeacoffee.com/ivan.v)\n - Follow us on [Twitter](https://twitter.com/viewiphp).\n - Contribute by sending pull requests.\n - Any other ideas or proposals? Please mail me contact@viewi.net.\n - Feel welcome to share this project with your friends.\n\n\nLicense\n--------\n\nCopyright (c) 2020-present Ivan Voitovych\n\nPlease see [MIT](/LICENSE) for license text\n","funding_links":["https://www.buymeacoffee.com/ivan.v"],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviewi%2Fviewi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviewi%2Fviewi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviewi%2Fviewi/lists"}