{"id":31952835,"url":"https://github.com/batchlabs/bridgy","last_synced_at":"2026-07-01T16:31:48.103Z","repository":{"id":91317611,"uuid":"200866255","full_name":"BatchLabs/Bridgy","owner":"BatchLabs","description":"Swift bridging header generator","archived":false,"fork":false,"pushed_at":"2022-05-11T08:36:03.000Z","size":15,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-14T13:25:53.967Z","etag":null,"topics":["bridging-header","swift","tool"],"latest_commit_sha":null,"homepage":null,"language":"Swift","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/BatchLabs.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":"2019-08-06T14:19:33.000Z","updated_at":"2022-05-10T16:20:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"f600a3d0-3e9c-4d23-9b8e-bccebaeafb0d","html_url":"https://github.com/BatchLabs/Bridgy","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/BatchLabs/Bridgy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BatchLabs%2FBridgy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BatchLabs%2FBridgy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BatchLabs%2FBridgy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BatchLabs%2FBridgy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BatchLabs","download_url":"https://codeload.github.com/BatchLabs/Bridgy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BatchLabs%2FBridgy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35015053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"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":["bridging-header","swift","tool"],"created_at":"2025-10-14T13:24:49.413Z","updated_at":"2026-07-01T16:31:48.098Z","avatar_url":"https://github.com/BatchLabs.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bridgy\n\nBridgy allows you to automatically generate Swift bridging headers by scanning folders on disk.\nThis allows your developers to freely add and remove Objective-C headers without having to manually change the bridging headers.\n\nA good use case for this are bridging headers used in unit tests.\n\nBridgy allows you to generate separate headers to increase readability and cleaner git diffs.\n\n## Usage\n\n```\nbridgy \u003cpath to config file.json\u003e\n```\n\n## Configuration\n\nExample configuration file:\n\n```\n// Unless absolute, all paths are relative to the configuration json you provide to the bridgy CLI\n{\n    \"output_directory\": \"tests/Bridging Headers/\", // Directory where the bridging headers will be generated\n    \"base_search_path\": \"source/\", // Base path for \"path\" keys in the \"header\" object. Kinda works like a \"base header search path\"\n    \"headers\": {\n        \"Login-Bridging.h\": { // Output bridging header filename\n            \"path\": \"Login\", // Path of the folder to scan\n            \"recursive\": true, // Recursively scan\n            \"ignoredNames\": \"^Public.*\" // Headers will be ignored if they match this regexp, use null if you want to skip anything\n            \"frameworkName\": null // Set a framework name if your headers are part of a framework. A non null value will output \u003cFrameworkName/Header.h\u003e rather than \"Header.h\"\n        }\n    }\n}\n```\n\nAll keys are mandatory.\n\nNote: By design, Bridgy will not follow symlinks, nor work with symlinked header files.\n\n## Usage as a library\n\nBridgy can also be used as a SPM library:  \n\n- Bridgy.Generator allows you to interact with the header generator directly\n- Bridgy.CommandLine allows you to use Bridgy's CLI directly. Note that for now, this directly parses the cli arguments: feel free to copy that code in your own CLI argument parser if you need to tweak it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbatchlabs%2Fbridgy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbatchlabs%2Fbridgy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbatchlabs%2Fbridgy/lists"}