{"id":37665870,"url":"https://github.com/season-framework/wiz","last_synced_at":"2026-01-16T11:58:45.981Z","repository":{"id":38034445,"uuid":"402603707","full_name":"season-framework/wiz","owner":"season-framework","description":"framework \u0026 web based IDE for web development","archived":false,"fork":false,"pushed_at":"2024-11-10T04:27:18.000Z","size":65144,"stargazers_count":32,"open_issues_count":1,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-13T10:42:56.494Z","etag":null,"topics":["python","web-framework","wsgi"],"latest_commit_sha":null,"homepage":"https://wiz.or.kr","language":"TypeScript","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/season-framework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-09-03T00:53:30.000Z","updated_at":"2025-09-01T04:08:09.000Z","dependencies_parsed_at":"2024-11-10T05:29:59.310Z","dependency_job_id":null,"html_url":"https://github.com/season-framework/wiz","commit_stats":{"total_commits":300,"total_committers":6,"mean_commits":50.0,"dds":0.2866666666666666,"last_synced_commit":"cc64a85785d39823d3199084d74f0788d9db90a8"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/season-framework/wiz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/season-framework%2Fwiz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/season-framework%2Fwiz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/season-framework%2Fwiz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/season-framework%2Fwiz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/season-framework","download_url":"https://codeload.github.com/season-framework/wiz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/season-framework%2Fwiz/sbom","scorecard":{"id":808263,"data":{"date":"2025-08-11","repo":{"name":"github.com/season-framework/wiz","commit":"89ab6c9762599b72f0164303e6b00d71c1be9ca8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Code-Review","score":3,"reason":"Found 5/13 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: docker/arm/Dockerfile:1: pin your Docker image by updating ubuntu:latest to ubuntu:latest@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: docker/x86_64/Dockerfile:1: pin your Docker image by updating ubuntu:latest to ubuntu:latest@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: npmCommand not pinned by hash: docker/arm/Dockerfile:13","Warn: downloadThenRun not pinned by hash: docker/arm/Dockerfile:17-23","Warn: pipCommand not pinned by hash: docker/arm/Dockerfile:26","Warn: npmCommand not pinned by hash: docker/x86_64/Dockerfile:13","Warn: downloadThenRun not pinned by hash: docker/x86_64/Dockerfile:17-23","Warn: pipCommand not pinned by hash: docker/x86_64/Dockerfile:26","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T12:24:02.262Z","repository_id":38034445,"created_at":"2025-08-23T12:24:02.262Z","updated_at":"2025-08-23T12:24:02.262Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"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":["python","web-framework","wsgi"],"created_at":"2026-01-16T11:58:45.904Z","updated_at":"2026-01-16T11:58:45.965Z","avatar_url":"https://github.com/season-framework.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WIZ IDE\n\n- WIZ is IDE for web development\n- Using angular more easy\n\n![screenshot](https://github.com/season-framework/wiz/blob/main/screenshot/wiz.gif)\n\n## Installation\n\n- install nodejs, npm, angular\n\n```bash\napt install nodejs npm\nnpm i -g n\nn stable\napt purge nodejs npm\n```\n\n- install wiz python package\n\n```bash\npip install season             # install\npip install season --upgrade   # upgrade lastest\n```\n\n## Usage\n\n- create project and start web server\n\n```bash\ncd \u003cworkspace\u003e\nwiz create myapp\ncd myapp\nwiz run --port 3000\n# `http://127.0.0.1:3000/wiz` on your web browser\n```\n\n- start server as daemon\n\n```bash\nwiz server start # start daemon server\nwiz server stop  # stop daemon server\n```\n\n- regist system service for linux\n\n```bash\n# run on wiz project root directory\nwiz service regist myapp\nwiz service start myapp\n```\n\n- upgrade ide from command line\n\n```bash\npip install season --upgrade # upgrade core\nwiz ide upgrade # ide upgrade\n```\n\n## WIZ CLI\n\n### Create Project\n- `wiz create [Project Name]`\n    - Example\n        ```bash\n        wiz create myapp\n        ```\n\n### plugin commands\n- `wiz command \u003cplugin name\u003e args`\n    - Example\n        ```bash\n        wiz command workspace build main\n        ```\n\n### Daemon API\n- `wiz run --host=\u003chost\u003e --port=\u003cport\u003e --log=\u003clog file path\u003e`\n    - Flag\n        | Flag | Syntax | Description |\n        |---|---|---|\n        | --port | wiz run [action] --port=PORT | Web server port, Default 3000 |\n        | --host | wiz run [action] --host=HOST | Web server host, Default 0.0.0.0 |\n        | --log | wiz run [action] --log=PATH | Log file path, Default None |\n    - Example\n        ```bash\n        wiz run --port=3000\n        wiz run --port=3000 --host=0.0.0.0\n        wiz run --port 3000 --log wiz.log\n        ```\n\n- `wiz server [action] --log=\u003clog file path\u003e --force`\n    - Action\n        | Action | Syntax | Description |\n        |---|---|---|\n        | start | wiz server start [flags] | Start wiz server as daemon |\n        | stop | wiz server stop [flags] | Stop wiz server daemon |\n        | restart | wiz server restart [flags] | Restart wiz server daemon |\n    - Flag\n        | Flag | Syntax | Description |\n        |---|---|---|\n        | --log | wiz server [action] --log=PATH | Log file path, Default None |\n        | --force | wiz server start --force | Force start daemon |\n    - Example\n        ```bash\n        wiz server start --force\n        wiz server stop\n        wiz server restart\n        ```\n\n### Service API\n- `wiz service list`\n    - Example\n        ```bash\n        wiz service list\n        ```\n\n- `wiz service regist [name] [port]`\n    - Same AS\n        - `install`\n    - Example\n        ```bash\n        wiz service regist myapp\n        # or\n        wiz service install myapp src 3001\n        # or\n        wiz service install myapp bundle 3001\n        ```\n\n- `wiz service unregist [name]`\n    - Same AS\n        - `uninstall`, `remove`, `delete`, `rm`\n    - Example\n        ```bash\n        wiz service unregist myapp\n        # or\n        wiz service remove myapp\n        ```\n\n- `wiz service status [name]`\n    - Example\n        ```bash\n        wiz service status myapp\n        ```\n\n- `wiz service start [name]`\n    - Example\n        ```bash\n        wiz service start myapp\n        wiz service start # start all services\n        ```\n\n- `wiz service stop [name]`\n    - Example\n        ```bash\n        wiz service stop myapp\n        wiz service stop  # stop all services\n        ```\n\n- `wiz service restart [name]`\n    - Example\n        ```bash\n        wiz service restart myapp\n        wiz service restart  # restart all services\n        ```\n\n### Bundle Project\n- `wiz bundle --project=\u003cProject Name\u003e`\n    - Example\n        ```bash\n        wiz bundle # bundle main project\n        wiz bundle --project=main\n        ```\n    - Output\n        - `\u003cworkspace\u003e/bundle` file created after run bundle api\n        - run using command `wiz run --bundle`\n        - or adding services using `wiz service install \u003cmyservice\u003e bundle`\n\n## Version Policy\n\n\u003e x.y.z\n\n- `x`: major update\n    - upgrade not supported\n- `y`: minor update\n    - support command upgrade\n    - core function changed\n    - required server restart\n- `z`: ui update\n    - support upgrade from web ui\n    - not required server restart\n\n## Release Note\n\n### 2.4.9\n\n- [plugin/terminal] add xterm as default plugin\n- [ide] upgrade angular 17 to 18\n\n### 2.4.8\n\n- [plugin/workspace] readme tab in portal apps\n\n### 2.4.7\n\n- [core] add python packages for wiz assitant\n\n### 2.4.6\n\n- [plugin/workspace] selector not created bug fixed\n- [plugin/workspace] support tailwind config file\n- [plugin/utility] WIZ Assistant (GPT)\n    - System Setting - IDE Option\n        ```python\n        openai_key = \"GPT KEY\"\n        openai_model = \"gpt-4o\" \n        assistant_guide = \"소스코드 작성시에는 탭사이즈는 4로 만들어줘. pug 작성시에는 body 하위 코드만 작성해줘.\"\n        assistant_path = \"src/reference\"\n\n        def acl(wiz):\n            ip = wiz.request.ip()\n        ```\n    - System Setting - IDE Menu\n        ```json\n        {\n            \"name\": \"WIZ Assistant\",\n            \"id\": \"utility.app.assistant\",\n            \"icon\": \"fa-solid fa-robot\",\n            \"width\": 480\n        }\n        ```\n\n### 2.4.5\n\n- [plugin/workspace] package.json update bug fixed\n- [plugin/workspace] angular.json update bug fixed\n- [plugin/workspace] support tailwindcss\n    - npm install tailwindcss (use NPM Packages Menu)\n    - add `tailwind.min.css` at `angular/angular.build.options.json`\n        ```json\n        {\n            \"assets\": [],\n            \"styles\": [\n                ...\n                \"tailwind.min.css\",\n                \"src/styles.scss\"\n            ],\n            \"scripts\": []\n        }\n        ```\n\n### 2.4.4\n\n- [plugin/workspace] portal framework bug fixed (app/widget create)\n\n### 2.4.3\n\n- [core] util.filesystem bug fixed\n\n### 2.4.2\n\n- [core] wiz.config bug fixed\n\n### 2.4.1\n\n- [core] fixed library path not included error\n\n### 2.4.0\n\n- [core] upgrade to flask 3\n- [core] enhanced 3rd-party plugin concept\n- [core] `branch` renamed as `project` \n- [core] util function structure changed (eg. `season.util.os.FileSystem` to `season.util.fs`)\n- [core] support plugin command (3rd-party command)\n- [core] support plugin filter (customized route)\n- [core] project and ide structure changed\n- [core] remove `workspace` object (changed to `wiz.project` or `wiz.ide`)\n- [plugins] update wiz api changes\n\n### 2.3.x\n\n- major issues\n    - move build logic to ide plugin\n    - add bundle structure\n    - localize angular cli\n    - add linux service cli\n    - add statusbar at bottom of ide\n- [core] move build logic to ide plugin\n- [core] add bundle structure\n- [core] localize angular cli\n- [core] add linux service cli\n- [core] add statusbar at bottom of ide\n- [plugin] define `model` at plugin\n- [plugin/workspace] angular build logic changed\n- [plugin/workspace] integrated portal framework plugin at workspace\n- [plugin/workspace] build portal framework on builder model\n- [plugin/workspace] portal framework controller bug fixed\n- [plugin/workspace] portal framework editore in command\n- [plugin/core] update auto complete in monaco editor\n- [core] upgrade to `angular 17`\n- [core] cache bug fixed (conflict branch)\n- [core] command change (bundle -\u003e pkg)\n- [core] change requirement for python old version support\n- [plugin/workspace] create widget bug at portal module fixed\n- [core] add dependency (flask-socketio)\n- [core] upgrade to `angular 16`\n- [core] color changed\n- [core] add build command\n- [plugin/workspace] tree view component changed\n- [plugin/git] commit bug fixed\n- [core] wiz.response stream api\n- [plugin/workspace] bug at app create fixed\n- [core] cache added for wiz config\n- [core] cache added for wiz components (model, controller, api)\n- [core] bundle command added\n- [core] service command upgraded (add bundle option)\n- [core] service command upgraded (add port option)\n- [core] boot config changed\n- [core] boot config changed\n- [plugin/workspace] portal framework widget create bug fixed\n- [plugin/workspace] statusbar bug fixed\n- [plugin/workspace] npm plugin bug fixed\n- [core] default plugin config bug fixed (portal framework)\n- [core] assets path bug fixed\n- [core] bundle path bug fixed\n- [plugin/workspace] config list bug fixed\n- [plugin/workspace] app.json bug fixed\n\n### 2.2.x\n\n- major issues\n    - ide overlay menu\n    - shortcut config (plugin \u0026 user customized)\n- [plugin/portal] add portal framework plugin\n- [plugin/workspace] refresh list bug fixed\n- [core] ide monaco editor bug fixed\n- [plugin/workspace] Usability improvements\n- [plugin/core] Auto Complete keyword\n- [core] toastr on build error \n- [plugin/workspace] hidden portal framework on route\n- [plugin/workspace] image viewer\n- [core] angular version upgrade\n- [core] typescript dependencies bug fixed\n\n### 2.1.x\n\n- major issues\n    - ide plugin concept changed\n    - ide layout changed\n    - ide config concept added\n- [plugin/core] move to app link in monaco editor\n- [plugin/core] add core plugins upgrade button\n- [plugin/core] add restart server button\n- [plugin/workspace] add app/route editor service\n- [plugin/workspace] preview bug fixed\n- [plugin/workspace] page namespace bug fixed\n- [plugin/workspace] set default code if component.ts not exists\n- [plugin/workspace] import \u0026 create app bug fixed\n- [plugin/core] remove useless log\n- [plugin/workspace] config folder bug fixed\n- [plugin] bug fixed (remove unused file)\n- [plugin/workspace] add route build\n- [plugin/workspace] remove useless log\n- [plugin] `core` plugin updated\n- [core] add `lib/plugin` object\n- [command] bug fixed\n\n### 2.0.x\n\n- major issues\n    - upgrade base project to angular 14.2.0\n    - UI/UX full changed\n    - Drag and Drop Interface\n    - git branch to project (multiple project in workspace)\n    - Enhanced IDE Plugin and easily develop 3rd party apps\n    - support pip and npm on ui\n- ide socket\n- auto install `@angular/cli`\n- angular 15\n- flask response bug fixed (on filesend)\n- wiz bundle mode\n- update wiz server command (multiprocess)\n- config bug fixed\n- socketio bug fixed (ide controller)\n- threading bug fixed (flask, socketio)\n\n### 1.0.x\n\n- major issue\n    - clean code\n    - full changed ide\n    - remove season-flask concept\n    - enhanced performance\n    - logging for wiz concept\n    - upgrade plugin structure\n    - config structure changed\n    - stable version for git merge\n- add `wiz server start --log \u003cfile\u003e` method \n- print bug fixed\n- add daemon server command\n- Socket.IO transport\n- server starting log\n- auto remove invalid character on update\n- WSGI Bug Fixed\n- remove dukpy (windows install bug)\n- support macosx\n\n### 0.5.x\n\n- support plugin storage\n- port scan when wiz project created\n- wiz based online plugin development env\n- support programmable api for plugins\n- remove useless resources\n- socketio config (config/socketio.py)\n- packages version bug fixed (jinja2, werkzeug)\n- add src folder for tracing plugin code\n- check installed function (wiz.installed())\n- forced dev mode in dev branch (if not master)\n- wiz `resource_handler` updated\n- add function response(flask_resp) and pil_image at `response`\n- add babel script option\n- add `wiz.path()` function\n- git merge bug fixed\n- update wiz theme render logic\n- git merge logic changed\n- wiz instance as global in wiz api\n- add `match` api at wiz instance\n\n### 0.4.x\n\n- Integrate WIZ \u0026 Season Flask\n- support git flow\n- workspace structure changed\n- base code workspace changed (mysql to filesystem)\n- UI upgrade\n- support installer\n- developer/production mode\n    - developer: enabled socketio logger on every pages\n    - production: disabled socketio logger\n- dictionary bug fixed in App HTML\n- history display ui changed (workspace)\n- app browse in route workspace\n- add cache clean in workspace\n- git bug changed (if author is not set, default user to `wiz`)\n- full size log viewer\n- keyword changed\n- cache bug fixed\n- socketio performance upgrade \n- wiz.js embeded\n- WIZ API (js) changed (async mode)\n\n### 0.3.x\n\n- add socket.io \n- framework on build\n- command run modified (add pattern, ignores)\n- change Framework Object\n\n### 0.2.x\n\n- framework structure upgraded\n- command line tool function changed\n- submodule structure added\n- logging \n- simplify public directory structure\n- add response.template_from_string function\n- add response.template function\n- add variable expression change option\n- interface loader update\n- config onerror changed \n- add response.abort\n- error handler in controller `__error__`\n- response redirect update (relative module path)\n- logger upgrade (file trace bug fixed)\n- logger upgrade (log executed file trace)\n- logger upgrade (code trace)\n- error handler bug fixed\n- apache wsgi bug fixed (public/app.py)\n- apache wsgi bug fixed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseason-framework%2Fwiz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseason-framework%2Fwiz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseason-framework%2Fwiz/lists"}