{"id":19457701,"url":"https://github.com/luncliff/vcpkg-registry","last_synced_at":"2026-01-25T18:13:43.293Z","repository":{"id":38027718,"uuid":"354270344","full_name":"luncliff/vcpkg-registry","owner":"luncliff","description":"vcpkg registry maintained by @luncliff","archived":false,"fork":false,"pushed_at":"2025-04-18T02:18:32.000Z","size":1167,"stargazers_count":33,"open_issues_count":7,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-18T06:25:51.346Z","etag":null,"topics":["cmake","cmake-scripts","cplusplus","cpp","cross-compile","package-managment","packages","vcpkg","vcpkg-registry"],"latest_commit_sha":null,"homepage":"https://luncliff.github.io/vcpkg-registry/","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luncliff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2021-04-03T11:09:00.000Z","updated_at":"2025-04-18T02:18:36.000Z","dependencies_parsed_at":"2023-10-03T18:17:36.336Z","dependency_job_id":"77046bea-8bb9-4a36-a21d-dd2bf6bbdd99","html_url":"https://github.com/luncliff/vcpkg-registry","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luncliff%2Fvcpkg-registry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luncliff%2Fvcpkg-registry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luncliff%2Fvcpkg-registry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luncliff%2Fvcpkg-registry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luncliff","download_url":"https://codeload.github.com/luncliff/vcpkg-registry/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250760805,"owners_count":21482871,"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":["cmake","cmake-scripts","cplusplus","cpp","cross-compile","package-managment","packages","vcpkg","vcpkg-registry"],"created_at":"2024-11-10T17:23:32.339Z","updated_at":"2026-01-25T18:13:43.280Z","avatar_url":"https://github.com/luncliff.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vcpkg-registry\n\n[![Check](https://github.com/luncliff/vcpkg-registry/actions/workflows/build.yml/badge.svg)](https://github.com/luncliff/vcpkg-registry/actions/workflows/build.yml)\n\n* [vcpkg](https://github.com/microsoft/vcpkg): recommend [2025.12.12](https://github.com/microsoft/vcpkg/releases/tag/2025.12.12) or later\n* [vcpkg-tool](https://github.com/microsoft/vcpkg-tool): recommend [2025-12-16](https://github.com/microsoft/vcpkg-tool/releases/tag/2025-12-16) or later\n\n## Guides\n\n- [Create Port Guide](docs/guide-create-port.md)\n- [Update Port Guide](docs/guide-update-port.md)\n- [Troubleshooting Guide](docs/troubleshooting.md)\n\n### Quick [References](docs/references.md)\n\n* Microsoft C++ Team Blog: https://devblogs.microsoft.com/cppblog/\n    * https://devblogs.microsoft.com/cppblog/registries-bring-your-own-libraries-to-vcpkg/\n    * https://github.com/northwindtraders/vcpkg-registry\n* GitHub Topics `vcpkg-registry`: https://github.com/topics/vcpkg-registry\n    * Discussions https://github.com/microsoft/vcpkg/discussions\n* Vcpkg documentation: https://learn.microsoft.com/en-us/vcpkg/\n    * https://learn.microsoft.com/en-us/vcpkg/consume/git-registries\n    * https://learn.microsoft.com/en-us/vcpkg/maintainers/registries\n* Vcpkg mainstream: https://github.com/microsoft/vcpkg\n    * https://github.com/microsoft/vcpkg-tool/releases\n* Vcpkg configuration\n    * https://learn.microsoft.com/en-us/vcpkg/reference/vcpkg-configuration-json\n\n## How To\n\n### Setup vcpkg\n\nFollow the official [Getting Started Guide](https://learn.microsoft.com/en-us/vcpkg/get_started/get-started) to setup your environment.\nDon't forget to check [the vcpkg environment variables](https://github.com/microsoft/vcpkg/blob/master/docs/users/config-environment.md) are correct.\n\n- Required environment variables?\n  - `VCPKG_ROOT` to integrate with toolchains. For example, `C:\\vcpkg` or `/usr/local/shared/vcpkg`\n  - `PATH` to run `vcpkg` CLI program.\n\nUse `vcpkg help` command to get descriptions and test the CLI executable works.  \nCommonly used commands can be checked with:\n\n```\nvcpkg help install\nvcpkg help remove\nvcpkg help search\n```\n\n### Setup vcpkg-registry\n\nSimply clone the repository and use path for the vcpkg commands.\n\nFor example, you can put the registry files just under `VCPKG_ROOT` for easy navigation.\n\n```powershell\n$env:VCPKG_ROOT=\"C:/vcpkg\"\nSet-Location $env:VCPKG_ROOT\n    git clone \"https://github.com/luncliff/vcpkg-registry\"\nPop-Location\n```\n\n```bash\nexport VCPKG_ROOT=\"/usr/local/share/vcpkg\"\npushd $VCPKG_ROOT\n    git clone https://github.com/luncliff/vcpkg-registry\npopd\n```\n\n#### File Organization\n\nConfirm the files are like our expectation.\n\n```console\nuser@host:~/vcpkg$ tree -L 2 ./vcpkg-registry/\n./vcpkg-registry/\n├── docs\n│   ├── guide-*.md\n│   └── references.md\n├── README.md\n├── .github\n│   ├── workflows/\n│   └── prompts/\n├── versions\n│   ├── ... # files for vcpkg manifest mode\n│   └── baseline.json\n├── ports\n│   ├── ... # files for --overlay-ports\n│   ├── openssl3\n│   └── tensorflow-lite\n└── triplets\n    ├── ... # files for --overlay-triplets\n    ├── arm64-android.cmake\n    └── x64-ios-simulator.cmake\n```\n\n### Use vcpkg-registry\n\nBoth vcpkg's classic mode and manifest mode are available.\n\n- [classic mode](https://learn.microsoft.com/en-us/vcpkg/concepts/classic-mode): `vcpkg install` with overlay(`--overlay-ports` and `--overlay-triplets`).\n- [manifest mode](https://learn.microsoft.com/en-us/vcpkg/concepts/manifest-mode): use the git repository in vcpkg-configuration.json file.\n\nThe vcpkg command may need more detailed options or switches to work properly.\n\n#### with [Overlay Ports](https://learn.microsoft.com/en-us/vcpkg/concepts/overlay-ports) (Classic)\n\nJust provide the path of `port/` folder. \n\n```console\nuser@host:~/vcpkg$ ./vcpkg install --overlay-ports=\"registry/ports\" cpuinfo\n```\n\nIf it doesn't work, check the command options.\n\n```console\nuser@host:~/vcpkg$ ./vcpkg help install\n...\nOptions:\n...\n  --overlay-ports=\u003cpath\u003e          Specify directories to be used when searching for ports\n                                  (also: $VCPKG_OVERLAY_PORTS)\n...\n```\n\n#### with [Overlay Triplets](https://learn.microsoft.com/en-us/vcpkg/concepts/triplets) (Classic)\n\nThe [triplets/](./triplets/) folder contains CMake scripts for Android NDK and iOS Simulator SDK.\n\nYou can use envionment variable `VCPKG_OVERLAY_TRIPLETS`, but I recomment you to use `--overlay-triplets` to avoid confusion.\n\n```bash\nvcpkg install --overlay-triplets=\"vcpkg-registry/triplets\" --triplet x64-ios-simulator zlib-ng\n```\n\nIf it doesn't work, check the command options.\n\n```console\nuser@host:~/vcpkg$ ./vcpkg help install\n...\nOptions:\n...\n  --overlay-triplets=\u003cpath\u003e       Specify directories containing triplets files\n                                  (also: $VCPKG_OVERLAY_TRIPLETS)\n...\n```\n\nFor more detailed usage, check the vcpkg documents.\n- [Using Overlay Triplets](https://learn.microsoft.com/en-us/vcpkg/users/examples/overlay-triplets-linux-dynamic)\n- [Vcpkg and Android](https://learn.microsoft.com/en-us/vcpkg/users/platforms/android)\n\n\u003e [!NOTE]\n\u003e\n\u003e Triplets won't affect your project's configuration and build.  \n\u003e These files are not for [`VCPKG_CHAINLOAD_TOOLCHAIN_FILE`](https://github.com/microsoft/vcpkg/blob/master/docs/users/triplets.md#vcpkg_chainload_toolchain_file).\n\u003e \n\n#### with vcpkg.json (Manifest)\n\n- https://learn.microsoft.com/en-us/vcpkg/consume/git-registries\n\nWith the baseline and version JSON files in [versions/](./versions/) folder, you can use \n\nFor registry customization, create your [vcpkg-configuration.json](https://github.com/microsoft/vcpkg/blob/master/docs/specifications/registries.md).\n\n```console\nuser@host:~/vcpkg$ cat ./vcpkg-configuration.json | jq\n{\n  \"registries\": [\n...\n```\n\nThe sample configuration can be like this.\nThe `ports/` folder contains `openssl3` and `tensorflow-lite`. Put them in the \"packages\".\n\n```json\n{\n    \"$schema\": \"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg-configuration.schema.json\",\n    \"default-registry\": {\n        \"kind\": \"git\",\n        \"repository\": \"https://github.com/Microsoft/vcpkg\",\n        \"reference\": \"2025.12.12\",\n        \"baseline\": \"84bab45d415d22042bd0b9081aea57f362da3f35\"\n    },\n    \"registries\": [\n        {\n            \"kind\": \"git\",\n            \"repository\": \"https://github.com/luncliff/vcpkg-registry\",\n            \"reference\": \"main\",\n            \"baseline\": \"0000...\",\n            \"packages\": [\n                \"openssl3\",\n                \"tensorflow-lite\"\n            ]\n        }\n    ]\n}\n```\n\n## Prompts and Agents\n\n- 🌱 [.github/prompts](./.github/prompts/): [GitHub Copilot Prompt Designs](./docs/prompt-designs.md)\n- :construction: .github/agents experiment in progress. Currently no files.\n\n## License\n\nThe work is for the community.  \n[CC0 1.0 Public Domain](https://creativecommons.org/publicdomain/zero/1.0/deed.ko) for all files.\n\nHowever, the repository is holding [The Unlicense](https://unlicense.org) for possible future, software related works.\nEspecially for nested source files, not the distributed source files of the other projects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluncliff%2Fvcpkg-registry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluncliff%2Fvcpkg-registry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluncliff%2Fvcpkg-registry/lists"}