{"id":15016911,"url":"https://github.com/mooxphp/moox","last_synced_at":"2025-04-05T14:03:52.135Z","repository":{"id":43720621,"uuid":"484009321","full_name":"mooxphp/moox","owner":"mooxphp","description":"The Moox Project - Packages for Filament and Laravel","archived":false,"fork":false,"pushed_at":"2025-04-04T06:02:52.000Z","size":143600,"stargazers_count":108,"open_issues_count":6,"forks_count":10,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-04T07:19:46.964Z","etag":null,"topics":["alpine-js","alpinejs","blade-components","laravel","laravel-livewire","laravel-packages","tailwindcss","tall-stack"],"latest_commit_sha":null,"homepage":"https://moox.org","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/mooxphp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG-implementation.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["mooxphp"],"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-04-21T10:37:51.000Z","updated_at":"2025-04-03T09:26:30.000Z","dependencies_parsed_at":"2022-09-17T17:00:24.401Z","dependency_job_id":"7d14e934-bdea-4c5c-9306-4ace9ef9b15d","html_url":"https://github.com/mooxphp/moox","commit_stats":{"total_commits":1887,"total_committers":22,"mean_commits":85.77272727272727,"dds":0.6592474827768946,"last_synced_commit":"5c66d9d3adb9e55700ff3bfa723166318844c433"},"previous_names":["mooxphp/moox"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooxphp%2Fmoox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooxphp%2Fmoox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooxphp%2Fmoox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mooxphp%2Fmoox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mooxphp","download_url":"https://codeload.github.com/mooxphp/moox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345850,"owners_count":20924102,"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":["alpine-js","alpinejs","blade-components","laravel","laravel-livewire","laravel-packages","tailwindcss","tall-stack"],"created_at":"2024-09-24T19:49:33.423Z","updated_at":"2025-04-05T14:03:52.118Z","avatar_url":"https://github.com/mooxphp.png","language":"PHP","readme":"\u003cp align=\"center\"\u003e\n    \u003cbr\u003e\n  \t\u003cimg src=\"https://github.com/mooxphp/moox/raw/main/art/moox-logo.png\" width=\"200\" alt=\"Moox Logo\"\u003e\n    \u003cbr\u003e\n\u003c/p\u003e\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/mooxphp/moox/actions/workflows/pest.yml\"\u003e\u003cimg alt=\"PEST Tests\" src=\"https://github.com/mooxphp/moox/actions/workflows/pest.yml/badge.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/mooxphp/moox/actions/workflows/pint.yml\"\u003e\u003cimg alt=\"Laravel PINT PHP Code Style\" src=\"https://github.com/mooxphp/moox/actions/workflows/pint.yml/badge.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/mooxphp/moox/actions/workflows/phpstan.yml\"\u003e\u003cimg alt=\"PHPStan Level 5\" src=\"https://github.com/mooxphp/moox/actions/workflows/phpstan.yml/badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.tailwindcss.com\"\u003e\u003cimg alt=\"TailwindCSS 3\" src=\"https://img.shields.io/badge/TailwindCSS-v3-orange?logo=tailwindcss\u0026color=06B6D4\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.alpinejs.dev\"\u003e\u003cimg alt=\"AlpineJS 3\" src=\"https://img.shields.io/badge/AlpineJS-v3-orange?logo=alpine.js\u0026color=8BC0D0\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.laravel.com\"\u003e\u003cimg alt=\"Laravel 12\" src=\"https://img.shields.io/badge/Laravel-v12-orange?logo=Laravel\u0026color=FF2D20\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.laravel-livewire.com\"\u003e\u003cimg alt=\"Laravel Livewire 2\" src=\"https://img.shields.io/badge/Livewire-v3-orange?logo=livewire\u0026color=4E56A6\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.filamentphp.com\"\u003e\u003cimg alt=\"Filament 3\" src=\"https://img.shields.io/badge/Filament-v3-orange?logo=filament\u0026color=4E56A6\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://app.codacy.com/gh/mooxphp/moox/dashboard\"\u003e\u003cimg src=\"https://app.codacy.com/project/badge/Grade/2b912412bb6e4892b52688272dec1555\" alt=\"Codacy Code Quality\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://app.codacy.com/gh/mooxphp/moox/dashboard\"\u003e\u003cimg src=\"https://app.codacy.com/project/badge/Coverage/2b912412bb6e4892b52688272dec1555\" alt=\"Codacy Coverage\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://codeclimate.com/github/mooxphp/moox/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/567a02eb37ff53d02f5c/maintainability\" alt=\"Code Climate Maintainability\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://snyk.io/test/github/mooxphp/moox\"\u003e\u003cimg alt=\"Snyk Security\" src=\"https://snyk.io/test/github/mooxphp/moox/badge.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/mooxphp/moox/issues/94\"\u003e\u003cimg src=\"https://img.shields.io/badge/renovate-enabled-brightgreen.svg\" alt=\"Renovate\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://hosted.weblate.org/engage/moox/\"\u003e\u003cimg src=\"https://hosted.weblate.org/widgets/moox/-/svg-badge.svg\" alt=\"Translation status\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://allcontributors.org/\"\u003e\u003cimg alt=\"All Contributors\" src=\"https://img.shields.io/github/all-contributors/mooxphp/moox\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/mooxphp/moox-app-components/blob/main/LICENSE.md\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/mooxphp/moox?color=blue\u0026label=license\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://mooxphp.slack.com/\"\u003e\u003cimg alt=\"Slack\" src=\"https://img.shields.io/badge/Slack-Moox-blue?logo=slack\"\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    \u003cbr\u003e\n\u003c/p\u003e\n\n# Moox Project\n\nWelcome to the Moox Project. This is a Monorepo and installable Laravel App to develop our Filament Plugins aka Laravel Packages. We are in an early stage of development but there are already some plugins you might consider useful:\n\n## Packages\n\n-   [Moox Skeleton](packages/skeleton/README.md), our Skeleton Package to create new Filament Plugins\n-   [Moox Build](packages/build/README.md), our Build Package to create Filament Resources\n-   [Moox Core](packages/core/README.md), required by all of our packages, ships common things\n-   [Moox Jobs](packages/jobs/README.md), manage Job Queues, Failed Jobs and Batches in Filament\n\nSome are in productive use but not yet documented:\n\n-   [Moox Expiry](packages/expiry/README.md), define and automate the expiry of your records\n-   [Moox User Device](packages/user-device/README.md), manage your users' devices and decide how to handle unknown\n-   [Moox User Session](packages/session/README.md), manage your users' session (also in context of devices)\n\nAll other packages are under hard development:\n\n-   [Moox Audit](packages/audit/README.md), logging and auditing, security-related and model-related\n-   [Moox Flags](packages/flags/README.md), Flags contains Blade Icons for countries, languages and more\n-   [Moox Locate](packages/locate/README.md), countries, languages, currencies, country prefixes, timezones\n-   [Moox Login Link](packages/login-link/README.md), send Login-Links (aka magic links) to your users\n-   [Moox Page](packages/page/README.md), content management, currently abandoned as we use Press\n-   [Moox Passkey](packages/passkey/README.md), give users the ability to use Passkeys (Webauthn)\n-   [Moox Permission](packages/permission/README.md), manage roles and permissions using Spatie Permission\n-   [Moox Press](packages/press/README.md), use WordPress without using WordPress, in Filament\n-   [Moox Redis Model](packages/redis-model/README.md), use Redis as plug-in replacement for your models\n-   [Moox Security](packages/security/README.md), manage your password security and other security features\n-   [Moox Sync](packages/sync/README.md), sync records from server to server, add logic and transformers\n-   [Moox Trainings](packages/trainings/README.md), automate trainings, invitations and self-validation\n-   [Moox User](packages/user/README.md), manage your users in Filament and give users access to their profile\n\nAnd there is some other stuff NOT in this repo:\n\n-   [Moox DevOps](https://github.com/mooxphp/moox-server/tree/main/packages/devops), Manage your Forge-Servers, Sites and Deployments\n-   [Moox Backup Server UI](https://github.com/mooxphp/moox-server/tree/main/packages/backup-server-ui), Filament UI for Spatie Laravel Backup Server\n-   [Moox VS Code Extensions](https://github.com/mooxphp/vscode), our VS code extension pack for Filament devs\n\n## Installation\n\nThe Laravel dev app in the root-folder of the Moox Monorepo is made for instant development with Laravel Herd, Laravel Valet, Laravel Sail or Laragon.\n\n```bash\n# Create a .env file and adjust to your needs\ncp .env.example .env\n\n# Don't forget to create the database according .env\n\n# Install via Composer\ncomposer install\n\n# Migrate and seed\nphp artisan migrate:fresh --seed\n\n# Use Vite (for Laravel Sail on Windows: do it in Ubuntu, not inside the Sail container)\nnpm install\nnpm run dev\n```\n\nOptional things:\n\n```bash\n# You can create a user then\nphp artisan make:filament-user\n\n# You can use the custom composer.json\ncp _custom/composer.json-example _custom/composer.json\n\n# Run Sail (alternatively start Herd,Laragon or Valet)\n./vendor/bin/sail up\n\n# Rebuild the sail config if needed\n./vendor/bin/sail down --rmi all -v\nphp artisan sail:install\n\n# Remove broken symlinks if needed\n# switching from Laragon to Sail for example\nrm -Rf vendor/mooxphp\n```\n\nThe Moox Admin is now available at /moox, e. g. https://moox.test/moox\n\n## Moox Press\n\nTo install Moox Press, you need a WordPress running in /public/wp (or another subdirectory, configured in .env).\n\n### Install a fresh WordPress\n\nTo install a fresh WordPress, we provide an artisan command, shipped with the Moox Press package:\n\n```bash\nphp artisan mooxpress:wpinstall\n```\n\nThe command needs some optimization and runs only \"half\" on Windows.\n\n## Custom packages\n\nOur Monorepo is prepared to be a double agent:\n\n-   Develop a private or public project\n-   while contributing to the Moox project\n\nThis is done by supporting custom packages in the development app of our Monorepo. Sounds interesting? Read on [\\_custom/README.md](_custom/README.md).\n\n## Development\n\n-   Do `npm run build` before committing because automated tests on GitHub needs a working vite-manifest\n-   Do `php artisan migrate --database=sqlite` to reflect changes to the test-database\n-   Use our [VS Code Extension Pack](https://marketplace.visualstudio.com/items?itemName=adrolli.tallui-laravel-livewire-tailwind) with VS Code or Cursor\n-   Use https://github.com/mooxphp/builder to create your own packages\n-   Use the installed Debugbar and [Telescope](https://moox.test/telescope/) to debug,\n-   Please see [CONTRIBUTING](CONTRIBUTING.md) for details.\n-   Use our [Devlink package](https://github.com/mooxphp/devlink) to link package into your project\n\n## Branching\n\n-   `main` is the current stable version, branch-protected, auto-commits to all packages, deployed to li\n-   `feature/...` please prefix all feature-branches, create your pull requests directly to main\n\nUse issue-based branches, prefix them with feature/ (e.g. feature/38-welcome-view) for automated tests and code analysis.\n\n## Commits\n\nYour commit messages will be merged into Changelog.md, means they become part of the documentation. Please make sure, you\n\n-   start with one of these types\n    -   Bump = minor version change, major if used as Bump!\n    -   Clean = deleting old stuff or unused code\n    -   Deps = changing dependencies\n    -   Devops = GH and automation\n    -   Docs = documentation\n    -   Feat = feature\n    -   Fix = bugfix\n    -   Lang = translation\n    -   Tests = writing tests\n    -   Wip = work in progress\n-   for breaking changes add \"!\" to any type to craft a major release\n-   followed by the shortname of the package, in []\n    -   All - multiple or all packages\n    -   Repo - Monorepo things\n    -   Core\n    -   Builder\n    -   Jobs\n    -   ...\n-   reference an issue, linked by issue number, e. g. #138\n-   prepare auto-closing the issue by using \"Close #138\"\n\n### Valid examples\n\n-   `Wip[Core]: Feature register assets w-i-p #123`\n-   `Fix[All]: Update all packages Close #321`\n-   `Feat[Monorepo]: Update dev app Close #22`\n-   `Bump![ChartComponents]: Major Updates`\n-   `Feat![PackageBuilder]: This will become a major release #23`\n\nRead more about [conventional commits](https://www.conventionalcommits.org/).\n\n## Pull requests\n\nCreate a PR to `main`. Use conventional commits like explained above.\n\n### Semver\n\nWe use semantic versioning, written like 1.2.3 for\n\n1. Major releases\n2. Minor releases\n3. Bugfix releases\n\nVisit [Semver.org](https://semver.org/) for more information.\n\n## Releases\n\nCurrently done manually, an automatic release feature is on the way.\n\n## Testing\n\nWe test Moox using:\n\n-   Monorepo\n    -   [Larastan](https://github.com/nunomaduro/larastan), [PHPStan](https://phpstan.org/) Level 5\n    -   [Laravel Pint](https://laravel.com/docs/pint), PHP CS Fixer\n    -   [Codacy](https://app.codacy.com/gh/mooxphp/moox/) and [Code climate](https://codeclimate.com/github/mooxphp/moox)\n-   Packages\n    -   [Larastan](https://github.com/nunomaduro/larastan), [PHPStan](https://phpstan.org/) Level 5\n    -   [Laravel Pint](https://laravel.com/docs/pint), PHP CS Fixer\n    -   [Pest](https://pestphp.com/)\n\nPlease make sure you use the same tools in VS Code (our [VS Code Extension Pack](https://marketplace.visualstudio.com/items?itemName=adrolli.tallui-laravel-livewire-tailwind) covers this) or do the checks manually before committing to the dev-branch:\n\n-   Use `composer lint` to do a dry run of Pint, aliased as `test:lint`\n-   Use `composer analyse` to run PHPStan, aliased as `analyze` and `test:types`\n-   Use `composer test` to run the complete test suite\n-   Use `composer test:refactor` to do a dry run of Rector\n-   Use `composer test:arch` to run the architecture tests\n-   Use `composer test:type-coverage` to run the type coverage tests\n-   Use `composer test:unit` to run pest parallel with coverage\n-   Use `composer test:coverage` to run pest with coverage\n-   Use `composer refactor` to run Rector (ATTENTION CHANGES FILES), aliased as `rector`\n-   Use `composer format` to run Pint (ATTENTION CHANGES FILES), aliased as `pint`\n\nFor more information, please see [composer.json](composer.json).\n\n## Contributors\n\nMoox is made by these nice people, and bots ...\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://alf-drollinger.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40421928?v=4?s=100\" width=\"100px;\" alt=\"Alf Drollinger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlf Drollinger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-adrolli\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/mooxphp/moox/commits?author=adrolli\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#design-adrolli\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#security-adrolli\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/AzGasim\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/104441723?v=4?s=100\" width=\"100px;\" alt=\"Aziz Gasim\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAziz Gasim\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=AzGasim\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#security-AzGasim\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/KimSpeer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/98323532?v=4?s=100\" width=\"100px;\" alt=\"KimSpeer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKimSpeer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=KimSpeer\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#security-KimSpeer\" title=\"Security\"\u003e🛡️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://weblate.org/hosting/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1607653?v=4?s=100\" width=\"100px;\" alt=\"Weblate (bot)\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWeblate (bot)\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-weblate\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://moox.org/bot\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106848579?v=4?s=100\" width=\"100px;\" alt=\"Moox Bot\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMoox Bot\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-mooxbot\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://design-developer.de/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/88349887?v=4?s=100\" width=\"100px;\" alt=\"Reinhold Jesse\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eReinhold Jesse\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=Reinhold-Jesse\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/FMorlock\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/99252924?v=4?s=100\" width=\"100px;\" alt=\"FMorlock\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFMorlock\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#content-FMorlock\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#data-FMorlock\" title=\"Data\"\u003e🔣\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.gutenberg.blog\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/42349383?v=4?s=100\" width=\"100px;\" alt=\"Sam Bola\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSam Bola\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-wp1111\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/mooxphp/moox/commits?author=wp1111\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Kim-the-Diamond\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/93331309?v=4?s=100\" width=\"100px;\" alt=\"Kim Speer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKim Speer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=Kim-the-Diamond\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#security-Kim-the-Diamond\" title=\"Security\"\u003e🛡️\u003c/a\u003e \u003ca href=\"https://github.com/mooxphp/moox/commits?author=Kim-the-Diamond\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://laravelshift.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15991828?v=4?s=100\" width=\"100px;\" alt=\"Laravel Shift\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLaravel Shift\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-laravel-shift\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mikagrich\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/161597019?v=4?s=100\" width=\"100px;\" alt=\"mikagrich\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emikagrich\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=mikagrich\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/somzoli\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34423715?v=4?s=100\" width=\"100px;\" alt=\"somogyi.zoltan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esomogyi.zoltan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=somzoli\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://igorclauss.de\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28587659?v=4?s=100\" width=\"100px;\" alt=\"Igor Clauss\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIgor Clauss\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=occtherapist\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Givx\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1196652?v=4?s=100\" width=\"100px;\" alt=\"Greg RG\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGreg RG\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=givx\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://liberapay.com/kingu/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13802408?v=4?s=100\" width=\"100px;\" alt=\"Allan Nordhøy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAllan Nordhøy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-comradekingu\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://catch-life.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/42347662?v=4?s=100\" width=\"100px;\" alt=\"Jana Brot\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJana Brot\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#business-janakeks\" title=\"Business development\"\u003e💼\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://milotype.de/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/43657314?v=4?s=100\" width=\"100px;\" alt=\"Milo Ivir\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMilo Ivir\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-milotype\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Mikazil\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/94830731?v=4?s=100\" width=\"100px;\" alt=\"Mika\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMika\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=mikazil\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://allcontributors.org\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46410174?v=4?s=100\" width=\"100px;\" alt=\"All Contributors\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAll Contributors\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-all-contributors\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://freek.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/483853?v=4?s=100\" width=\"100px;\" alt=\"Freek Van der Herten\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFreek Van der Herten\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-freekmurze\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/mooxphp/moox/commits?author=freekmurze\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/apps/renovate\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/in/2740?v=4?s=100\" width=\"100px;\" alt=\"renovate[bot]\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erenovate[bot]\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-renovate[bot]\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/apps/github-actions\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/in/15368?v=4?s=100\" width=\"100px;\" alt=\"github-actions[bot]\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egithub-actions[bot]\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-github-actions[bot]\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/in/29110?v=4?s=100\" width=\"100px;\" alt=\"dependabot[bot]\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edependabot[bot]\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-dependabot[bot]\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/5mikachu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/80130106?v=4?s=100\" width=\"100px;\" alt=\"Mikachu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMikachu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=5mikachu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.nplob.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/81469659?v=4?s=100\" width=\"100px;\" alt=\"simmon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esimmon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=simmon-nplob\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kalpeshmahida\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11972372?v=4?s=100\" width=\"100px;\" alt=\"Kalpesh Mahida\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKalpesh Mahida\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=kalpeshmahida\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rowlin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9290549?v=4?s=100\" width=\"100px;\" alt=\"rowlin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erowlin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=rowlin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mvdnbrk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/802681?v=4?s=100\" width=\"100px;\" alt=\"Mark van den Broek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMark van den Broek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=mvdnbrk\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://sebastiandedeyne.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1561079?v=4?s=100\" width=\"100px;\" alt=\"Sebastian De Deyne\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastian De Deyne\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=sebastiandedeyne\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://pforret.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/474312?v=4?s=100\" width=\"100px;\" alt=\"Peter Forret\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Forret\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=pforret\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Atalanttore\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/628474?v=4?s=100\" width=\"100px;\" alt=\"Ettore Atalan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEttore Atalan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Atalanttore\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/p-paul\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26795401?v=4?s=100\" width=\"100px;\" alt=\"p-paul\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ep-paul\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=p-paul\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/salhdev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16446153?v=4?s=100\" width=\"100px;\" alt=\"Salh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSalh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=salhdev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Filefabrik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/84433563?v=4?s=100\" width=\"100px;\" alt=\"Filefabrik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFilefabrik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=Filefabrik\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://completecodesolutions.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1786783?v=4?s=100\" width=\"100px;\" alt=\"Matt Rabe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatt Rabe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=mattrabe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rogash\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4563683?v=4?s=100\" width=\"100px;\" alt=\"Alexandre Mendes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexandre Mendes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/pulls?q=is%3Apr+reviewed-by%3Arogash\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.rodrigoborges.com.br\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5695498?v=4?s=100\" width=\"100px;\" alt=\"Rodrigo Borges\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRodrigo Borges\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/pulls?q=is%3Apr+reviewed-by%3Arodrigoborges\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/thiago25787\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1185968?v=4?s=100\" width=\"100px;\" alt=\"Thiago Almeida\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThiago Almeida\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/pulls?q=is%3Apr+reviewed-by%3Athiago25787\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcelonogueira\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15114097?v=4?s=100\" width=\"100px;\" alt=\"Marcelo Nogueira\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarcelo Nogueira\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/pulls?q=is%3Apr+reviewed-by%3Amarcelonogueira\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/flashadvocate\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7848492?v=4?s=100\" width=\"100px;\" alt=\"Guybrush\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGuybrush\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/mooxphp/moox/commits?author=flashadvocate\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis table is generated by [All Contributors Bot](https://allcontributors.org/). To add contributors use the following command in any comment of an issue or PR:\n\n`@all-contributors please add @github-user for code`\n\nWe typically use \"code\" and \"translation\", but there are other possible types listed on [AllContributers.org](https://allcontributors.org/docs/en/emoji-key). Please do only one request at a time, as we'll run into merge conflicts if you try to add multiple contributors without merging the PR in between.\n\n## Contribute\n\nWe welcome every contribution! It would be awesome, if you:\n\n-   Create an Issue in the Repo that fits best and add information about the problem or idea. We'll reply within a couple of days.\n-   Create a Pull Request in this Monorepo. Please do not PR to our read-only repos, they are not prepared for code changes. Only the monorepo has quality gates and automated tests.\n-   Translate Moox using [Weblate](https://hosted.weblate.org/engage/moox/).\n-   Tell other people about Moox or link to us.\n-   Consider a [donation or sponsorship](https://github.com/sponsors/mooxphp).\n\n## Translation\n\nMoox is translated with Weblate. Of course you can also directly edit the translation files in the packages, but using a full-featured translation platform like Weblate might be more convenient.\n\n\u003ca href=\"https://hosted.weblate.org/engage/moox/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widgets/moox/-/open-graph.png\" alt=\"Translation status\" /\u003e\u003c/a\u003e\n\n## License\n\nMoox is free Open-Source software licensed under the [MIT License](LICENSE.md).\n\nSome of the projects we depend on are released under a different license. We do our best to make sure that these licenses allow private as well as commercial use and do not impose any restrictions.\n\nIf you notice any problem with Moox licensing or any dependency, please mail us at dev@moox.org.\n\n## Security\n\nAs mentioned above, we use automated code checks and security audits to ensure that our code is free of security vulnerabilities.\n\nRead our [Security Policy](SECURITY.md) to learn more about security or report a potential vulnerability. Please DO NOT use the issue tracker for reporting security-related issues.\n","funding_links":["https://github.com/sponsors/mooxphp","https://liberapay.com/kingu/"],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooxphp%2Fmoox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmooxphp%2Fmoox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooxphp%2Fmoox/lists"}