{"id":35218823,"url":"https://github.com/bootgly/bootgly","last_synced_at":"2026-03-13T22:05:58.207Z","repository":{"id":65476344,"uuid":"583818967","full_name":"bootgly/bootgly","owner":"bootgly","description":"Base PHP Framework for Multi Projects","archived":false,"fork":false,"pushed_at":"2025-11-15T21:42:45.000Z","size":6574,"stargazers_count":212,"open_issues_count":8,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-01-27T12:59:38.617Z","etag":null,"topics":["bootgly","cli","framework","frameworks","http","http-server","php","php-framework","server","web"],"latest_commit_sha":null,"homepage":"https://docs.bootgly.com/","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/bootgly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","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":"bootgly","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-12-31T03:11:48.000Z","updated_at":"2025-12-03T00:31:48.000Z","dependencies_parsed_at":"2024-05-04T15:41:57.601Z","dependency_job_id":"694c702f-d3a7-40ca-8c80-e22e8d247c71","html_url":"https://github.com/bootgly/bootgly","commit_stats":null,"previous_names":["bootgly/bootgly-php-framework"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/bootgly/bootgly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootgly%2Fbootgly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootgly%2Fbootgly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootgly%2Fbootgly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootgly%2Fbootgly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bootgly","download_url":"https://codeload.github.com/bootgly/bootgly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bootgly%2Fbootgly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30477288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T20:45:58.186Z","status":"ssl_error","status_checked_at":"2026-03-13T20:45:20.133Z","response_time":60,"last_error":"SSL_read: 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":["bootgly","cli","framework","frameworks","http","http-server","php","php-framework","server","web"],"created_at":"2025-12-29T23:28:54.908Z","updated_at":"2026-03-13T22:05:58.201Z","avatar_url":"https://github.com/bootgly.png","language":"PHP","readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/bootgly/.github/raw/main/favicon-temp1-128.png\" alt=\"bootgly-logo\" width=\"120px\" height=\"120px\"/\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eBootgly\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003ci\u003eBase PHP Framework for Multi Projects.\u003c/i\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://packagist.org/packages/bootgly/bootgly\"\u003e\n    \u003cimg alt=\"Github Actions - Bootgly Workflow\" src=\"https://img.shields.io/github/actions/workflow/status/bootgly/bootgly/bootgly.yml?label=Bootgly\"/\u003e\n    \u003cimg alt=\"Github Actions - Docker Workflow\" src=\"https://img.shields.io/github/actions/workflow/status/bootgly/bootgly/docker.yml?label=Docker\"/\u003e\n    \u003cimg alt=\"Github Actions - PHPStan Workflow\" src=\"https://img.shields.io/github/actions/workflow/status/bootgly/bootgly/phpstan.yml?label=PHPStan\"/\u003e\n    \u003cbr\u003e\n    \u003cimg alt=\"Bootgly License\" src=\"https://img.shields.io/github/license/bootgly/bootgly\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e Bootgly is the first PHP framework to use the [I2P (Interface-to-Platform) architecture][I2P_ARQUITECTURE].\n\n\u003e [!WARNING]\n\u003e 🚧 DO NOT USE IT IN PRODUCTION ENVIRONMENTS. 🚧\n\u003e\n\u003e Bootgly is in beta testing. A major version (1.0) is soon to release.\n\u003e\n\u003e [Documentation is under construction][PROJECT_DOCS].\n\n## Table of Contents\n\n- [🤔 About](#-about)\n- [🟢 Boot Requirements](#-boot-requirements)\n  - [🤝 Compatibility](#-compatibility)\n  - [⚙️ Dependencies](#️-dependencies)\n- [🌱 Community](#-community)\n  - [💻 Contributing](#-contributing)\n  - [🛂 Code of Conduct](#-code-of-conduct)\n  - [🔗 Social Networks](#-social-networks)\n  - [💖 Sponsorship](#-sponsorship)\n- [🚀 Getting started](#-getting-started)\n- [🖼 Highlights](#-highlights)\n- [📃 License](#-license)\n- [📑 Versioning System](#-versioning-system)\n\n---\n\n## 🤔 About\n\nBootgly is a base framework for developing APIs and Apps for both CLI (Console) 📟 and WPI (Web) 🌐.\n\n\u003e \"Bootgly is focused on **efficiency** and follows a minimum dependency policy. Thanks to this approach, its **unique I2P architecture**, along with some uncommon code conventions and design patterns, allows Bootgly to offer **superior performance** while providing an **easy-to-understand Code APIs**.\"\n\n### Core Principles\n\n| Principle | Description |\n|-----------|-------------|\n| 🔒 **One-way policy** | There is exactly one canonical way to do each thing — one HTTP server, one config schema, one autoloader, one test framework. This avoids confusion, reduces maintenance burden and keeps AI-generated code precise. |\n| 📦 **Minimum dependency** | No third-party packages in the framework core. Every feature is built-in and fully integrated, maximizing cohesion and reducing supply-chain risk. |\n| 🧱 **Strict layer separation** | Six interfaces (ABI → ACI → ADI → API → CLI → WPI) with a strict dependency direction — no cross-layer skipping allowed. Each top-level interface creates a **Platform** through the I2P architecture: CLI creates the **Console** platform, WPI creates the **Web** platform. Future platforms: **AI** (from ADI), **Graphics** (from GUI), Embedded, Mobile. |\n\n### Bootgly CLI 📟\n\n\u003e Command Line Interface\n\n- Interface: [CLI][CLI_INTERFACE]\n- Platform: [Console][CONSOLE_PLATFORM] (TODO)\n\nFor the base CLI development, Bootgly already has the following UI Components:\n[Alert][CLI_TERMINAL_ALERT], [Fieldset][CLI_TERMINAL_FIELDSET], [Header][CLI_HEADER], [Menu][CLI_TERMINAL_MENU], [Progress][CLI_TERMINAL_PROGRESS], [Table][CLI_TERMINAL_TABLE].\n\n### Bootgly WPI 🌐\n\n\u003e Web Programming Interface \n\n- Interface: [WPI][WPI_INTERFACE]\n- Platform: [Web][WEB_PLATFORM] (IN DEVELOPMENT)\n\nFor the base Web development, Bootgly has a [HTTP Server CLI][WEB_HTTP_SERVER_CLI], a [TCP Client CLI][WEB_TCP_CLIENT_INTERFACE] and a [TCP Server CLI][WEB_TCP_SERVER_INTERFACE].\n\nMore news may come until the release of v1.0. Stay tuned.\n\n---\n\n\u003cdiv align=\"right\"\u003e\n\n[![][BACK_TO_TOP]](#readme-top)\n\n\u003c/div\u003e\n\n## 🟢 Boot Requirements\n\n### 🤝 Compatibility\n\nOperation System |\n--- |\n✅ Linux (Debian based) |\n❌ Windows |\n❔ Unix |\n\n--\n\n✅ = Compatible\n\n❌ = Incompatible\n\n❔ = Untested\n\nAbove is the native compatibility, of course it is possible to run on Windows and Unix using Docker containers.\n\n### ⚙️ Dependencies\n\n- PHP 8.2+ ⚠️\n- Opcache + JIT enabled (+50% performance) 👍\n\n#### \\- Bootgly CLI 📟\n\n- `php-cli` ⚠️\n- `php-mbstring` 👍\n- `php-readline` ⚠️\n\n#### \\- Bootgly WPI 🌐\n\n- `rewrite` module enabled ⚠️\n\n--\n\n⚠️ = Required\n\n👍 = Recommended\n\n---\n\n\u003cdiv align=\"right\"\u003e\n\n[![][BACK_TO_TOP]](#readme-top)\n\n\u003c/div\u003e\n\n## 🌱 Community\n\nJoin us and help the community.\n\n**Love Bootgly? Give [our repo][GITHUB_REPOSITORY] a star ⭐!**\n\n### 💻 Contributing\n\nWait for the \"contributing guidelines\" to start your contribution.\n\n#### 🛂 Code of Conduct\n\nHelp us keep Bootgly open and inclusive. Please read and follow our [Code of Conduct][CODE_OF_CONDUCT].\n\n### 🔗 Social networks\n\n- Bootgly on **LinkedIn**: [[Company Page][LINKEDIN]]\n- Bootgly on **Telegram**: [[Telegram Group][TELEGRAM]]\n- Bootgly on **Reddit**: [[Reddit Community][REDDIT]]\n- Bootgly on **Discord**: [[Discord Channel][DISCORD]]\n\n### 💖 Sponsorship\n\nA lot of time and energy is devoted to Bootgly projects. To accelerate your growth, if you like this project or depend on it for your stack to work, consider [sponsoring it][GITHUB_SPONSOR].\n\nYour sponsorship will keep this project always **up to date** with **new features** and **improvements** / **bug fixes**.\n\n---\n\n\u003cdiv align=\"right\"\u003e\n\n[![][BACK_TO_TOP]](#readme-top)\n\n\u003c/div\u003e\n\n## 🚀 Getting started\n\n### 📟 Bootgly CLI\n\n\u003cdetails\u003e\n   \u003csummary\u003e\u003ckbd\u003eRun Bootgly CLI demo\u003c/kbd\u003e\u003c/summary\u003e\u003cbr\u003e\n\n   1) See the examples in `projects/Bootgly/CLI/examples/`;\n   2) Check the file `projects/Bootgly/CLI.php`;\n   3) Run the Bootgly CLI demo in terminal:\n\n   ```bash\n   php bootgly demo\n   ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n   \u003csummary\u003e\u003ckbd\u003eSetup Bootgly CLI globally\u003c/kbd\u003e\u003c/summary\u003e\u003cbr\u003e\n\n   1) Run the Bootgly CLI setup command in terminal (with sudo):\n\n   ```bash\n   sudo php bootgly setup\n   ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n   \u003csummary\u003e\u003ckbd\u003ePerform Bootgly tests\u003c/kbd\u003e\u003c/summary\u003e\u003cbr\u003e\n\n   1) Check the bootstrap tests file `tests/@.php`;\n   2) Run the Bootgly CLI test command in terminal:\n\n   ```bash\n   bootgly test\n   ```\n\u003c/details\u003e\n\n### 🌐 Bootgly WPI\n\n\u003cdetails\u003e\n   \u003csummary\u003e\u003ckbd\u003eRunning a HTTP Server\u003c/kbd\u003e\u003c/summary\u003e\n\n   ##### **Option 1: Non-CLI SAPI (Apache, LiteSpeed, Nginx, etc)**\n\n   1) Enable support to `rewrite`;\n   2) Configure the WPI boot file in `projects/Bootgly/WPI.boot.php` file;\n   3) Run the Non-CLI HTTP Server pointing to `index.php`.\n\n   ##### **Option 2: CLI SAPI**\n\n   Directly in Linux OS *(max performance)*:\n\n   1) Configure the Bootgly HTTP Server script in `scripts/http-server-cli` file;\n   2) Configure the HTTP Server API in `projects/Bootgly/WPI/HTTP_Server_CLI-1.SAPI.php` file;\n   3) Run the Bootgly HTTP Server CLI in the terminal:\n\n   ```bash\n   bootgly serve\n   ```\n   or\n   ```bash\n   php scripts/http-server-cli\n   ```\n\n   --\n\n   or using Docker:\n\n   1) Pull the image:\n\n   ```bash\n   docker pull bootgly/http-server-cli\n   ```\n\n   2) Run the container in interactive mode and in the host network for max performance:\n\n   ```bash\n   docker run -it --network host bootgly/http-server-cli\n   ```\n\u003c/details\u003e\n\n\u003cb\u003e[Routing HTTP Requests on the Server-side][ROUTING]\u003c/b\u003e\n\n---\n\n\u003cdiv align=\"right\"\u003e\n\n[![][BACK_TO_TOP]](#readme-top)\n\n\u003c/div\u003e\n\n## 🖼 Highlights\n\n### \\- Bootgly CLI 📟\n\n| ![](https://github.com/bootgly/.github/raw/main/screenshots/bootgly-php-framework/Bootgly-CLI.png \"Bootgly CLI - initial output\") |\n|:--:| \n| *Bootgly CLI - initial output* |\n---\n| ![](https://github.com/bootgly/.github/raw/main/screenshots/bootgly-php-framework/Bootgly-CLI-Terminal-components-Progress.png \"Render 7x faster than Laravel / Symfony\") |\n|:--:| \n| *Progress component (with Bar) - [Render ≈7x faster than Laravel / Symfony][BENCHMARK_1]* |\n\n### \\- Bootgly WPI 🌐\n\n| ![](https://github.com/bootgly/.github/raw/main/screenshots/bootgly-php-framework/Server-CLI-HTTP-Benchmark-Ryzen-9-3900X-WSL2.png \"Bootgly HTTP Server CLI (wrk benchmark) - +7% faster than Workerman in the Plain Text test\") |\n|:--:| \n| *Bootgly HTTP Server CLI (wrk benchmark) - +7% faster than [Workerman](https://www.techempower.com/benchmarks/#section=data-r21\u0026test=plaintext\u0026l=zik073-6bj) in the [Plain Text test](https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Project-Information-Framework-Tests-Overview#plaintext)* |\n---\n| ![](https://github.com/bootgly/.github/raw/main/screenshots/bootgly-php-framework/Bootgly-WPI-Nodes-HTTP-Server-CLI.png \"Bootgly HTTP Server CLI - started in Monitor mode\") |\n|:--:| \n| *HTTP Server CLI - started in `monitor` mode*\n\n\nMore **Screenshots**, videos and details can be found in the home page of [Bootgly Docs][PROJECT_DOCS].\n\n---\n\n\u003cdiv align=\"right\"\u003e\n\n[![][BACK_TO_TOP]](#readme-top)\n\n\u003c/div\u003e\n\n## 📃 License\n\nThe Bootgly is open-sourced software licensed under the [MIT license][MIT_LICENSE].\n\n---\n\n## 📑 Versioning System\n\nBootgly uses [Semantic Versioning 2.0][SEMANTIC_VERSIONING].\n\n\n\u003c!-- Links --\u003e\n[I2P_ARQUITECTURE]: https://docs.bootgly.com/manual/Bootgly/basic/architecture/overview\n[ROUTING]: https://docs.bootgly.com/manual/WPI/HTTP/HTTP_Server_Router/overview\n\n[CLI_INTERFACE]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/\n[CLI_TERMINAL_COMPONENTS]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/Terminal/components\n\n[CLI_TERMINAL_ALERT]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/Terminal/components/Alert\n[CLI_TERMINAL_FIELDSET]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/Terminal/components/Fieldset\n[CLI_TERMINAL_MENU]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/Terminal/components/Menu\n[CLI_TERMINAL_PROGRESS]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/Terminal/components/Progress\n[CLI_TERMINAL_TABLE]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/Terminal/components/Table\n[CLI_HEADER]: https://github.com/bootgly/bootgly/tree/main/Bootgly/CLI/components/Header.php\n[CONSOLE_PLATFORM]: https://github.com/bootgly/bootgly-console\n\n[WPI_INTERFACE]: https://github.com/bootgly/bootgly/tree/main/Bootgly/WPI/\n[HTTP_SERVER_ROUTER_CLASS]: https://github.com/bootgly/bootgly/blob/main/Bootgly/WPI/Modules/HTTP/Server/Router.php\n[WEB_TCP_CLIENT_INTERFACE]: https://github.com/bootgly/bootgly/blob/main/Bootgly/WPI/Interfaces/TCP_Client_CLI.php\n[WEB_TCP_SERVER_INTERFACE]: https://github.com/bootgly/bootgly/blob/main/Bootgly/WPI/Interfaces/TCP_Server_CLI.php\n[WEB_HTTP_SERVER_CLI]: https://github.com/bootgly/bootgly/blob/main/Bootgly/WPI/Nodes/HTTP_Server_CLI.php\n[WEB_PLATFORM]: https://github.com/bootgly/bootgly-web\n\n\n[BENCHMARK_1]: https://github.com/bootgly/bootgly_benchmarks/tree/main/Progress_Bar\n\n[PROJECT_DOCS]: https://docs.bootgly.com/\n[GITHUB_REPOSITORY]: https://github.com/bootgly/bootgly/\n[GITHUB_SPONSOR]: https://github.com/sponsors/bootgly/\n\n[TELEGRAM]: https://t.me/bootgly/\n[REDDIT]: https://www.reddit.com/r/bootgly/\n[DISCORD]: https://discord.com/invite/SKRHsYmtyJ/\n[LINKEDIN]: https://www.linkedin.com/company/bootgly/\n\n\n[CODE_OF_CONDUCT]: https://github.com/bootgly/bootgly/blob/main/.github/CODE_OF_CONDUCT.md\n[SEMANTIC_VERSIONING]: https://semver.org/\n\n\n[MIT_LICENSE]: https://opensource.org/license/mit/\n\n[BACK_TO_TOP]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\n","funding_links":["https://github.com/sponsors/bootgly","https://github.com/sponsors/bootgly/"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbootgly%2Fbootgly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbootgly%2Fbootgly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbootgly%2Fbootgly/lists"}