{"id":24582723,"url":"https://github.com/xmake-io/xmake-wheel","last_synced_at":"2025-04-24T06:23:13.390Z","repository":{"id":271253760,"uuid":"912848515","full_name":"xmake-io/xmake-wheel","owner":"xmake-io","description":"Use xmake to build python/nodejs/lua/... modules.","archived":false,"fork":false,"pushed_at":"2025-04-11T18:24:49.000Z","size":81,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-11T19:41:05.575Z","etag":null,"topics":["luarocks","nodejs","npm","pypi","python","xmake"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/xmake-wheel","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xmake-io.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},"funding":{"github":"waruqi","open_collective":"xmake","custom":"https://xmake.io/#/sponsor"}},"created_at":"2025-01-06T14:16:43.000Z","updated_at":"2025-04-11T18:24:53.000Z","dependencies_parsed_at":"2025-02-07T19:23:39.460Z","dependency_job_id":"6f97dea0-8911-4d13-b253-eecbf232d541","html_url":"https://github.com/xmake-io/xmake-wheel","commit_stats":null,"previous_names":["xmake-io/xmake-wheel"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-wheel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-wheel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-wheel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-wheel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xmake-io","download_url":"https://codeload.github.com/xmake-io/xmake-wheel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250574907,"owners_count":21452644,"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":["luarocks","nodejs","npm","pypi","python","xmake"],"created_at":"2025-01-24T03:56:41.238Z","updated_at":"2025-04-24T06:23:13.364Z","avatar_url":"https://github.com/xmake-io.png","language":"Python","funding_links":["https://github.com/sponsors/waruqi","https://opencollective.com/xmake","https://xmake.io/#/sponsor"],"categories":[],"sub_categories":[],"readme":"# xmake packages for some package managers\n\n## [PYPI](https://pypi.org/project/xmake-wheel)\n\nWIP\n\nRefer [xmake-python](https://github.com/xmake-io/xmake-python).\n\n### Python Wheels\n\nList some related wheels which provide binary programs.\n\n#### Build Systems\n\n- [cmake-python-distributions](https://github.com/scikit-build/cmake-python-distributions)\n- [ninja-python-distributions](https://github.com/scikit-build/ninja-python-distributions)\n\n#### Linters\n\n- [cppcheck-wheel](https://github.com/msclock/cppcheck-wheel)\n\n#### Formatters\n\n- [astyle-wheel](https://github.com/Freed-Wu/astyle-wheel)\n- [clang-format-wheel](https://github.com/ssciwr/clang-format-wheel)\n\n#### Misc\n\n- [patchelf-pypi](https://github.com/mayeut/patchelf-pypi): used by\n  [cibuildwheel](https://github.com/pypa/cibuildwheel)\n- [nodejs-wheel](https://pypi.org/project/nodejs-wheel)\n\n## [npmjs.org](https://www.npmjs.com/package/xmake-build-system)\n\nWe publish xmake to npm for convenience of building nodejs module by xmake.\n\nCompared to other solutions:\n\n- [node-gyp](https://github.com/nodejs/node-gyp): builtin build system of\n  nodejs. However, it depends on python, which is too large. and gyp doesn't\n  [support Cygwin/Msys2/MinGW](https://github.com/nodejs/node-gyp/issues/1240)\n  until now, which means you cannot build nodejs module for\n  [mingw-w64-nodejs](https://packages.msys2.org/base/mingw-w64-nodejs).\n- [cmake-js](https://github.com/cmake-js/cmake-js): CMake have a good ecosystem.\n  even for nodejs module. However, it needs\n  [extra settings](https://github.com/napi-bindings/node-api-stub/) to\n  [build nodejs module for mingw-w64-nodejs](https://github.com/nodejs/node-addon-api/issues/1021).\n- [zig-build](https://github.com/solarwinds/zig-build): a new build system for\n  nodejs module. It uses `zig cc` as compiler, not your OS's. notice its\n  [caveats](https://github.com/solarwinds/zig-build#caveats).\n\nexamples:\n\n- [1_hello_world](examples/nodejs/1_hello_world): use this project to replace\n  [node-gyp](https://github.com/nodejs/node-gyp)\n- [coc-rime](https://github.com/tonyfettes/coc-rime): use\n  [pkg-prebuilds](https://github.com/julusian/pkg-prebuilds) to replace\n  [prebuildify](https://github.com/prebuild/prebuildify)\n\n## [luarocks.org](https://luarocks.org/modules/Freed-Wu/xmake/)\n\nRefer [luarocks-build-xmake](https://github.com/xmake-io/luarocks-build-xmake).\n\nNotice luarocks.org doesn't host\n[binary rock files](https://github.com/luarocks/luarocks/wiki/Hosting-binary-rocks).\nso if you add `xmake` to `build-dependencies`, you still have to tolerate\ntroublesome of building xmake.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmake-io%2Fxmake-wheel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxmake-io%2Fxmake-wheel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmake-io%2Fxmake-wheel/lists"}