{"id":16476003,"url":"https://github.com/softprops/zig-bson","last_synced_at":"2025-06-27T22:04:13.780Z","repository":{"id":241692778,"uuid":"807315282","full_name":"softprops/zig-bson","owner":"softprops","description":"zig library for working with bson data 🍃","archived":false,"fork":false,"pushed_at":"2024-08-01T23:26:16.000Z","size":4887,"stargazers_count":7,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T00:06:52.037Z","etag":null,"topics":["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-05-28T21:38:58.000Z","updated_at":"2025-06-03T06:07:49.000Z","dependencies_parsed_at":"2024-06-28T04:27:24.367Z","dependency_job_id":"b0650052-103a-4907-8f3c-ae0f5336afc9","html_url":"https://github.com/softprops/zig-bson","commit_stats":null,"previous_names":["softprops/zig-bson"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/softprops/zig-bson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-bson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-bson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-bson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-bson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softprops","download_url":"https://codeload.github.com/softprops/zig-bson/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softprops%2Fzig-bson/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262341517,"owners_count":23296065,"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":["zig-library","zig-package","zigdex-lib"],"created_at":"2024-10-11T12:41:13.881Z","updated_at":"2025-06-27T22:04:13.752Z","avatar_url":"https://github.com/softprops.png","language":"Zig","funding_links":["https://ko-fi.com/softprops"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    zig bson\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n    Zig library bindings for \u003ca href=\"https://bsonspec.org/\"\u003eBSON\u003c/a\u003e, a binary json serialization format.\n\u003c/div\u003e\n\n---\n\n[![Main](https://github.com/softprops/zig-bson/actions/workflows/ci.yml/badge.svg)](https://github.com/softprops/zig-bson/actions/workflows/ci.yml) ![License Info](https://img.shields.io/github/license/softprops/zig-bson) ![Release](https://img.shields.io/github/v/release/softprops/zig-bson) [![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-bson/archive/refs/tags/v0.1.4.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+        .bson = .{\n+            // 👇 uri to download\n+            .url = \"https://github.com/softprops/zig-bson/archive/refs/tags/v0.1.4.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-bson/archive/refs/tags/v{version}.tar.gz` or current main with `https://github.com/softprops/zig-bson/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 bson = b.dependency(\"bson\", .{\n+        .target = target,\n+        .optimize = optimize,\n+    }).module(\"bson\");\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(\"bson\", bson);\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\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftprops%2Fzig-bson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftprops%2Fzig-bson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftprops%2Fzig-bson/lists"}