{"id":24910480,"url":"https://github.com/scala-network/libipfs","last_synced_at":"2025-07-15T13:02:19.835Z","repository":{"id":47617462,"uuid":"141889854","full_name":"scala-network/libipfs","owner":"scala-network","description":"A C-Style library implemented in Go for using IPFS in C++/C.","archived":false,"fork":false,"pushed_at":"2025-04-20T11:52:48.000Z","size":392169,"stargazers_count":28,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"development","last_synced_at":"2025-04-20T12:40:40.113Z","etag":null,"topics":["cryptocurrency","ipfs"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scala-network.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}},"created_at":"2018-07-22T11:25:46.000Z","updated_at":"2025-04-20T11:52:51.000Z","dependencies_parsed_at":"2024-06-19T01:39:45.155Z","dependency_job_id":"4f987bb1-b2cb-4266-a1f0-798d24a24a6c","html_url":"https://github.com/scala-network/libipfs","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/scala-network/libipfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scala-network%2Flibipfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scala-network%2Flibipfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scala-network%2Flibipfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scala-network%2Flibipfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scala-network","download_url":"https://codeload.github.com/scala-network/libipfs/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scala-network%2Flibipfs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265437597,"owners_count":23765124,"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":["cryptocurrency","ipfs"],"created_at":"2025-02-02T03:36:35.045Z","updated_at":"2025-07-15T13:02:19.812Z","avatar_url":"https://github.com/scala-network.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libIPFS\n\n`libIPFS` is a C-style library that wraps around `go-ipfs` as a library (not an embedded executable) and provides a simple and intuitive API.\n\n## Building\n\nUse the provided `Makefile` to build the library. For example, to build for Linux on `amd64`:\n\n```bash\nmake build_linux_amd64\n```\n\nYou can also build for other platforms by specifying the target:\n\n```bash\nmake build_windows_amd64\nmake build_darwin_amd64\nmake build_darwin_arm64\nmake build_linux_riscv64\nmake build_linux_arm64\nmake build_freebsd_amd64\n```\n\n\u003e **Note:**  \n\u003e - Cross-compilation has been tested on Debian 12.  \n\u003e - For FreeBSD builds, you may need a proper sysroot configuration.  \n\u003e - For macOS builds, `osxcross` is required.  \n\n## Usage\n\nAn example program, `example.cpp`, is provided in the root of the repository. After building the library, copy the example file to the `bin/` folder and compile it with `g++`:\n\n```bash\ng++ -pthread -o libipfs-example example.cpp libipfs-linux-amd64.a -Wl,--no-as-needed -ldl -lresolv\n```\n\nRun the compiled example:\n\n```bash\n./libipfs-example\n```\n\n## License\n\nThis project is licensed under the terms specified in the [LICENSE](LICENSE) file.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscala-network%2Flibipfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscala-network%2Flibipfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscala-network%2Flibipfs/lists"}