{"id":29979550,"url":"https://github.com/austinkregel/frostbreak","last_synced_at":"2025-09-21T17:05:21.285Z","repository":{"id":297802721,"uuid":"997947925","full_name":"austinkregel/frostbreak","owner":"austinkregel","description":"A compatable marketplace for WinterCMS packages and themes","archived":false,"fork":false,"pushed_at":"2025-07-17T04:03:50.000Z","size":671,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-18T07:34:17.098Z","etag":null,"topics":["marketplace","wintercms","wintercms-module","wintercms-plugin","wintercms-theme"],"latest_commit_sha":null,"homepage":"https://frostbreak.market","language":"PHP","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/austinkregel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2025-06-07T14:42:42.000Z","updated_at":"2025-06-30T00:14:38.000Z","dependencies_parsed_at":"2025-06-25T21:22:49.080Z","dependency_job_id":"701a89de-8508-40f8-a459-6ca43d5291a3","html_url":"https://github.com/austinkregel/frostbreak","commit_stats":null,"previous_names":["austinkregel/frostbreak"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/austinkregel/frostbreak","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/austinkregel%2Ffrostbreak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/austinkregel%2Ffrostbreak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/austinkregel%2Ffrostbreak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/austinkregel%2Ffrostbreak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/austinkregel","download_url":"https://codeload.github.com/austinkregel/frostbreak/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/austinkregel%2Ffrostbreak/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276273642,"owners_count":25614217,"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","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["marketplace","wintercms","wintercms-module","wintercms-plugin","wintercms-theme"],"created_at":"2025-08-04T13:05:50.127Z","updated_at":"2025-09-21T17:05:21.205Z","avatar_url":"https://github.com/austinkregel.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A WinterCMS Marketplace \n\nWelcome to the source of [frostbreak.market](https://frostbreak.market)! This application aims to provide a modern, community-driven marketplace for the WinterCMS ecosystem, with a primary focus on WinterCMS compatibility.\n\n## Project Goals\n- **Marketplace for CMS Ecosystems:** Serve as a self-hostable central hub for discovering, searching, installing, and updating plugins and themes for WinterCMS.\n- **Project Linking and Creating:** Easily link your projects to the marketplace for streamlined management.\n- **Plugin \u0026 Theme Management:** Search, install, and update plugins and themes directly from the marketplace interface.\n- **Core Updates:** Experimental support for updating the core WinterCMS version (currently under investigation; use with caution).\n\n## Features\n- User registration and authentication\n- Project creation and management\n- Linking projects to WinterCMS installations\n- Searching, installing, and updating plugins and themes\n- Experimental support for core WinterCMS updates\n- Repackaging plugins and themes\n- Easy configuration and setup!\n- Self-hostable\n\n\n## Setup Instructions\n\n\u003c!-- \nWill be writing these later once I finalize a docker container to publish. for an almost \"prod ready\" version\n--\u003e\n\n\n## Development Setup Instructions\n\n‼️ Keep in mind that this will download all available packages from Packagist to build the index. \nThis could take a while and use a lot of disk space. At present the compressed packages take up about 2.1GB. ‼️\n\nIt as it completes repackaging it will delete the original code when zipped, so the actual _required_ space is likely about 5GB+. Do not run this on a system with limited disk space, or on a metered connection (unless you're okay with the data usage).\n\nEither download or clone the repository then:\n\n```bash\ncomposer install\nnpm install\nnpm run build # Could also be dev if you want to run with hot reloading (Enter the following commands in a new shell)\nvendor/bin/sail up -d\nvendor/bin/sail artisan migrate\nvendor/bin/sail artisan packages:build-index-from-packagist\nvendor/bin/sail artisan horizon\n```\n\nThis will set up the application's database, and queue querying Packagist for all available packages, then start the horizon queue worker to process the repackaging of plugins and themes.\n\nThis will take a while to finish downloading all the versions, so be patient (30+ minutes with several queue workers).\n\nWhen you're ready to access the app visit [localhost](http://localhost:8000) in your browser. There is no default user, so you'll need to register a new account.\n\n### Configuring WinterCMS Installation\n\nTo link a WinterCMS installation to the marketplace, you need to add the marketplace URL to the `config/cms.php` file of your WinterCMS installation. For the time being I'll be hosting the marketplace at `http://frostbreak.market/place`.\n```php\n    'updateServer' =\u003e env('WINTER_MARKETPLACE_URL', 'http://frostbreak.market/place'),\n```\n\nIf you want to use your own hosted domain for the marketplace, replace `frostbreak.market` with your own domain after setting up the marketplace.\n\nTo restore the original WinterCMS update server, comment out the updateServer line or replace it with:\n\n```php\n    'updateServer' =\u003e env('WINTER_MARKETPLACE_URL', 'https://api.wintercms.com/marketplace'),\n```\n\nBy default, WinterCMS will use `https://api.wintercms.com/marketplace` and basically act as a proxy to the OctoberCMS Marketplace. \n\n## Future plans\n- [ ] A way to claim ownership of a project or published package to add additional details\n- [ ] A way to for creators to upload plugins and themes\n- [ ] A way to for creators to manage their plugins and themes\n- [ ] Investigate a monetization strategy for creators \u0026 the marketplace (ads, sponsorships, donations, paid plugins/themes, etc.)\n- [ ] Authentication to private repositories for package indexing\n\n## Contributing\n\nWe welcome open source contributions! Whether you're fixing bugs, adding features, improving documentation, or just sharing ideas, your input is valued. Please open an issue or submit a pull request to get started.\n\n## License\n\nThis project is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faustinkregel%2Ffrostbreak","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faustinkregel%2Ffrostbreak","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faustinkregel%2Ffrostbreak/lists"}