{"id":16476004,"url":"https://github.com/softprops/zig-doh","last_synced_at":"2026-06-17T21:01:41.246Z","repository":{"id":245602194,"uuid":"818729832","full_name":"softprops/zig-doh","owner":"softprops","description":"DNS over HTTPS client","archived":false,"fork":false,"pushed_at":"2024-06-23T04:40:22.000Z","size":14,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T02:12:32.269Z","etag":null,"topics":["dns","doh","zig","zig-library","zig-package","zigdex-lib"],"latest_commit_sha":null,"homepage":"","language":"Zig","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/softprops.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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},"funding":{"ko_fi":"softprops"}},"created_at":"2024-06-22T17:33:09.000Z","updated_at":"2025-02-17T09:47:42.000Z","dependencies_parsed_at":"2024-06-23T00:54:46.180Z","dependency_job_id":"1172813f-833f-4e1d-a392-cddab33268aa","html_url":"https://github.com/softprops/zig-doh","commit_stats":null,"previous_names":["softprops/zig-doh"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/softprops/zig-doh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-doh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-doh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-doh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-doh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softprops","download_url":"https://codeload.github.com/softprops/zig-doh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-doh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34465322,"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-06-17T02:00:05.408Z","response_time":127,"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":["dns","doh","zig","zig-library","zig-package","zigdex-lib"],"created_at":"2024-10-11T12:41:16.259Z","updated_at":"2026-06-17T21:01:41.231Z","avatar_url":"https://github.com/softprops.png","language":"Zig","funding_links":["https://ko-fi.com/softprops"],"categories":[],"sub_categories":[],"readme":"\n\u003ch1 align=\"center\"\u003e\n    zig DoH\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n    A DNS over HTTPs client interface\n\u003c/div\u003e\n\n---\n\n[![Main](https://github.com/softprops/zig-doh/actions/workflows/ci.yml/badge.svg)](https://github.com/softprops/zig-doh/actions/workflows/ci.yml) ![License Info](https://img.shields.io/github/license/softprops/zig-doh) ![Release](https://img.shields.io/github/v/release/softprops/zig-doh) [![Zig Support](https://img.shields.io/badge/zig-0.13.0-black?logo=zig)](https://ziglang.org/documentation/0.13.0/)\n\n\n## examples\n\nSee examples directory\n\n## 📼 installing\n\nCreate a new exec project with `zig init`. Copy an example from the examples directory into your into `src/main.zig`\n\nCreate a `build.zig.zon` file to declare a dependency\n\n\u003e .zon short for \"zig object notation\" files are essentially zig structs. `build.zig.zon` is zigs native package manager convention for where to declare dependencies\n\nStarting in zig 0.12.0, you can use and should prefer\n\n```sh\nzig fetch --save https://github.com/softprops/zig-doh/archive/refs/tags/v0.1.0.tar.gz\n```\n\notherwise, to manually add it, do so as follows\n\n```diff\n.{\n    .name = \"my-app\",\n    .version = \"0.1.0\",\n    .dependencies = .{\n+       // 👇 declare dep properties\n+        .doh = .{\n+            // 👇 uri to download\n+            .url = \"https://github.com/softprops/zig-doh/archive/refs/tags/v0.1.0.tar.gz\",\n+            // 👇 hash verification\n+            .hash = \"...\",\n+        },\n    },\n}\n```\n\n\u003e the hash below may vary. you can also depend any tag with `https://github.com/softprops/zig-doh/archive/refs/tags/v{version}.tar.gz` or current main with `https://github.com/softprops/zig-doh/archive/refs/heads/main/main.tar.gz`. to resolve a hash omit it and let zig tell you the expected value.\n\nAdd the following in your `build.zig` file\n\n```diff\nconst std = @import(\"std\");\n\npub fn build(b: *std.Build) void {\n    const target = b.standardTargetOptions(.{});\n\n    const optimize = b.standardOptimizeOption(.{});\n    // 👇 de-reference dep from build.zig.zon\n+    const doh = b.dependency(\"doh\", .{\n+        .target = target,\n+        .optimize = optimize,\n+    }).module(\"doh\");\n    var exe = b.addExecutable(.{\n        .name = \"your-exe\",\n        .root_source_file = .{ .path = \"src/main.zig\" },\n        .target = target,\n        .optimize = optimize,\n    });\n    // 👇 add the module to executable\n+    exe.root_mode.addImport(\"doh\", doh);\n\n    b.installArtifact(exe);\n}\n```\n\n## 🥹 for budding ziglings\n\nDoes this look interesting but you're new to zig and feel left out? No problem, zig is young so most us of our new are as well. Here are some resources to help get you up to speed on zig\n\n- [the official zig website](https://ziglang.org/)\n- [zig's one-page language documentation](https://ziglang.org/documentation/0.13.0/)\n- [ziglearn](https://ziglearn.org/)\n- [ziglings exercises](https://github.com/ratfactor/ziglings)\n\n\n\\- softprops 2024","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftprops%2Fzig-doh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftprops%2Fzig-doh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftprops%2Fzig-doh/lists"}