{"id":13399746,"url":"https://github.com/cztomczak/phpdesktop","last_synced_at":"2025-05-14T02:10:05.271Z","repository":{"id":37601455,"uuid":"41542863","full_name":"cztomczak/phpdesktop","owner":"cztomczak","description":"Develop desktop GUI applications using PHP, HTML5, JavaScript and SQLite","archived":false,"fork":false,"pushed_at":"2025-03-01T22:24:41.000Z","size":8591,"stargazers_count":2776,"open_issues_count":102,"forks_count":578,"subscribers_count":181,"default_branch":"master","last_synced_at":"2025-04-10T19:51:07.224Z","etag":null,"topics":["chrome","chromium","php","php-compiler","php-desktop","php-desktop-applications","php-framework","phpdesktop"],"latest_commit_sha":null,"homepage":"https://groups.google.com/d/forum/phpdesktop","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cztomczak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=JQSTPDRRM8AQ8\u0026no_shipping=1"]}},"created_at":"2015-08-28T11:01:07.000Z","updated_at":"2025-04-10T14:29:16.000Z","dependencies_parsed_at":"2022-07-13T16:44:29.481Z","dependency_job_id":"85838a85-f8f4-4011-8fc6-da7128f5d432","html_url":"https://github.com/cztomczak/phpdesktop","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cztomczak%2Fphpdesktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cztomczak%2Fphpdesktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cztomczak%2Fphpdesktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cztomczak%2Fphpdesktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cztomczak","download_url":"https://codeload.github.com/cztomczak/phpdesktop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254053333,"owners_count":22006717,"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":["chrome","chromium","php","php-compiler","php-desktop","php-desktop-applications","php-framework","phpdesktop"],"created_at":"2024-07-30T19:00:42.187Z","updated_at":"2025-05-14T02:10:00.254Z","avatar_url":"https://github.com/cztomczak.png","language":null,"funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=JQSTPDRRM8AQ8\u0026no_shipping=1"],"categories":["Others","C++","php"],"sub_categories":[],"readme":"# PHP Desktop\n\n\nTable of contents:\n* [Introduction](#introduction)\n* [Downloads](#downloads)\n* [Support](#support)\n* [Fundings for new features](#fundings-for-new-features)\n* [Support development](#support-development)\n* [Seeking sponsors](#seeking-sponsors)\n\n\n## Introduction\n\nPHP Desktop is an open source project founded by Czarek Tomczak\nin 2012 to provide a way for developing native desktop GUI applications\nusing web technologies such as PHP, HTML5, JavaScript and SQLite. Think\nof it as Electron for PHP. It is a convienient tool for converting PHP\nweb apps and PHP CLI tools to desktop applications with little effort.\nThe development workflow you are used to while creating web applications\nremains the same, there is no new framework / API to learn. The process\nof turning an existing website into a desktop application is basically\na matter of copying it to the \"phpdesktop/www/\" directory.\n\nIn a certain sense phpdesktop acts as a PHP to EXE compiler. It embeds\na web browser, a multi-threaded web server and a PHP interpreter. All\nembedded into a single application, a portable folder that you can easily\ndistribute to end users by packing it to zip archive or by making an\n[installer for your application](../../wiki/Knowledge-Base#application-installer).\nThe web server embedded is a custom edition of\n[Mongoose](https://en.wikipedia.org/wiki/Mongoose_(web_server)),\na web server used by NASA on the International Space Station.\nSupported browsers are Internet Explorer and Google Chrome via\nopen source Chromium. The package with Chrome embedded has no\nexternal dependencies, everything is included in phpdesktop binaries\nand works out of the box on a user's computer.\n\nAll popular PHP frameworks are supported, see the\n[PHP frameworks support](../../wiki/PHP-frameworks-support) wiki page\nfor example configurations for CakePHP, CodeIgniter, Laravel, Symfony, Yii\nand Zend Framework.  You can create a standalone executable for\ndistribution with the help of the\n[Inno Setup installer](../../wiki/Knowledge-Base#application-installer).\nPHP sources can be protected with the many of the available\n[PHP encoders](../../wiki/Knowledge-Base#how-do-i-protect-php-sources-in-the-www-directory).\nPHP Desktop is released under non-restrictive license, thus it is\n[free for commercial use](../../wiki/Knowledge-Base#can-i-use-php-desktop-in-a-commercial-closed-sourced-project).\n\nIt is one of the top goals for PHP Desktop to be stable, to work reliably.\nPHP Desktop does not suffer from memory leaks. PHP by design was never\nintended for running long hours/days, as desktop applications usually do.\nThis is not a concern when using PHP Desktop, as it is running an internal\nweb server and serving pages through CGI. So when PHP script execution\nends, PHP-CGI process is killed and all memory is always freed.\n\nLots of other useful information can be found on the\n[Knowledge Base](../../wiki/Knowledge-Base) wiki page,\n[Discussions page](../../discussions) and on the\n[Old Forum](https://groups.google.com/d/forum/phpdesktop).\n\n\n## Downloads\n\n  * Windows\n    - [PHP Desktop Chrome 130.1 for Windows](https://github.com/cztomczak/phpdesktop/releases/tag/chrome-v130.1) release\n  * Mac\n    - [PHP Desktop Chrome 130.1 for Mac](https://github.com/cztomczak/phpdesktop/releases/tag/mac-v130.1) release\n  * Linux\n    - [PHP Desktop Chrome 72.1 for Linux](https://github.com/cztomczak/phpdesktop/releases/tag/linux-v72.0) release\n  \nThere are two ways to be notified about new releases:\n- Watch the project with the \"Releases only\" option checked\n- Subscribe to the [RSS/Atom feed](https://github.com/cztomczak/phpdesktop/releases.atom)\n\n\n## Support\n\n* Documentation is on the [Wiki Pages](../../wiki). Start with the\n  [Knowledge Base](../../wiki/Knowledge-Base), [Settings](../../wiki/Settings)\n  and [Chrome settings](../../wiki/Chrome-settings) wiki pages.\n* Ask questions and report problems on the\n  [Discussions page](../../discussions)\n* See also this externally maintained tutorial:\n  [Create your first Desktop Application with PHP and PHP Desktop](https://lancecourse.com/en/howto/create-your-first-desktop-application-with-php-and-php-desktop)\n\n\n## Fundings for new features\n\nHere is a list of ongoing fundings for new features in PHP Desktop:\n\nFeature | Announced | Status\n--- | --- | ---\nNew Linux release with latest Chromium | [Discussion #359](https://github.com/cztomczak/phpdesktop/discussions/359) | Ongoing funding \n\n\n## Support development\n\nIf you would like to support PHP Desktop general development efforts by\nmaking a donation please click the PayPal Donate button below:\n\n[![Donate](https://raw.githubusercontent.com/wiki/cztomczak/phpdesktop/donate.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=JQSTPDRRM8AQ8\u0026no_shipping=1)\n\n\n## Seeking sponsors\n\nPHP Desktop is seeking companies to sponsor further development of the project.\nThere are many proposals for new features submitted in the issue tracker and\non wiki pages. Most notable are:\n\n* Monthly releases with latest Chrome\n* An automated build system\n* Cross-platform support with full functionality on Mac and Linux\n* More Javascript and PHP API exposed for accomplishing desktop specific tasks\n* Better integration with desktop, taskbar and systray\n* HTTPS/SSL support\n* Custom window themes\n* Running app in background\n* SQLite encryption\n* Desktop notifications\n\nIf your company would like to sponsor PHP Desktop development efforts\nthen please contact [Czarek](https://www.linkedin.com/in/czarektomczak/).\nLong term sponsorships are welcome and Czarek is open to ideas about\nthe project. He would love to spend more time on developing this project,\nbut he can't afford doing so in his free time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcztomczak%2Fphpdesktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcztomczak%2Fphpdesktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcztomczak%2Fphpdesktop/lists"}