{"id":25705379,"url":"https://github.com/exquo/signal-libs-build","last_synced_at":"2026-04-30T01:07:13.369Z","repository":{"id":42050977,"uuid":"387104089","full_name":"exquo/signal-libs-build","owner":"exquo","description":"Automatic compilation of native libraries for the Signal messenger","archived":false,"fork":false,"pushed_at":"2026-03-27T22:54:06.000Z","size":94,"stargazers_count":40,"open_issues_count":1,"forks_count":10,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-01T22:18:10.395Z","etag":null,"topics":["libsignal","signal","signal-cli","zkgroup"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exquo.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":"2021-07-18T06:09:41.000Z","updated_at":"2026-03-30T11:02:08.000Z","dependencies_parsed_at":"2023-01-22T04:36:00.306Z","dependency_job_id":"f8651396-334e-43f0-a22d-b98a9df44d26","html_url":"https://github.com/exquo/signal-libs-build","commit_stats":null,"previous_names":[],"tags_count":187,"template":false,"template_full_name":null,"purl":"pkg:github/exquo/signal-libs-build","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exquo%2Fsignal-libs-build","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exquo%2Fsignal-libs-build/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exquo%2Fsignal-libs-build/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exquo%2Fsignal-libs-build/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exquo","download_url":"https://codeload.github.com/exquo/signal-libs-build/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exquo%2Fsignal-libs-build/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32450235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["libsignal","signal","signal-cli","zkgroup"],"created_at":"2025-02-25T06:47:35.385Z","updated_at":"2026-04-30T01:07:13.353Z","avatar_url":"https://github.com/exquo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Automatic compilation of native libraries for the Signal messenger.\n\n\n### What it is\n\nA CI/CD workflow to automatically compile [libsignal](https://github.com/signalapp/libsignal), which is used by [signal-cli](https://github.com/AsamK/signal-cli) and other projects. This rust library needs to be built for each operating system and processor architecture where it is used. This repo provides pre-compiled binaries for some of the [popular platforms](#available-platforms).\n\n\n### How to use it\n\n#### With signal-cli\n\nThe compiled library files (`.so` / `.dylib` / `.dll`) can be incorporated into signal-cli according to the [instructions on its wiki](https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal).\n\nFor example, for signal-cli v0.13.7 on ARM64 Linux: download `signal-cli-0.13.7.tar.gz` from [signal-cli's releases](https://github.com/AsamK/signal-cli/releases) and `libsignal_jni.so-v0.58.0-aarch64-unknown-linux-gnu.tar.gz` from [this repo's releases](/../../releases). Unpack downloaded files with `tar -xzf ….tar.gz`. Then replace the library file:\n\n\tzip signal-cli-0.13.7/lib/libsignal-client-0.58.0.jar -d '*signal_jni*'\n\tzip signal-cli-0.13.7/lib/libsignal-client-0.58.0.jar -uj libsignal_jni.so\n\n\n### How it works\n\nThe [workflow](.github/workflows) automatically checks for new releases in \u003chttps://github.com/signalapp/libsignal\u003e repo. If one is available, it downloads and builds the native library objects.\n\n\n#### Security\n\nThe files published in this repo's [releases](/../../releases) are compiled and uploaded by GitHub's CI infrastructure, following the steps in the [workflow files](.github/workflows). The [github-actions](https://github.com/apps/github-actions) bot authors every release. Additionally, a SHA checksum of every compiled file is printed out to the logs during the workflow run.\n\nThis means that the resulting binaries can be used with confidence that they were built by GitHub Actions by executing instructions in the open-source workflow files.\n\n\n### Available platforms\n\n- `x86_64-linux-gnu`\n\tMost desktop linuxes.\n\tSupports `glibc` versions less recent than that required for the upstream releases, which are built on the latest Ubuntu (see [signal-cli#643](https://github.com/AsamK/signal-cli/issues/643)).\n- `x86_64-pc-windows`\n\tWindows, 64 bit.\n- `x86_64-apple-darwin`\n   MacOS, Intel 64 bit.\n- `aarch64-apple-darwin`\n\tMacOS, ARM64.\n- `aarch64-linux-gnu`\n\tRaspberry Pi 3,4; Pine A64; many SoC.\n- `armv7-linux-gnueabihf`\n\tRaspberry Pi 2; many SoC.\n- `i686-linux-gnu`\n\t32 bit Linux.\n- `x86_64-linux-musl`\n\tAlpine Linux, OpenWRT; see [note](https://github.com/exquo/signal-libs-build/issues/19#issuecomment-2067638410-permalink).\n\nTip: on \\*nix, use `uname -m` to get your device's architecture.\n\n\n### Historical notes\n\n- As of signal-cli `v0.10.3`, the macOS and Windows builds are bundled into the [official releases](https://github.com/AsamK/signal-cli/releases).\n\n- As of libsignal-client `v0.10.0`, builds for x86_64 macOS and Windows are available in the [upstream releases](https://github.com/signalapp/libsignal-client/releases/), along with the usual Linux builds.\n\n- As of libsignal-client [`v0.10.0`](https://github.com/signalapp/libsignal-client/releases/tag/v0.10.0), the zkgroup library is now incorporated into the libsignal-client.\n\n\n### Similar projects\n\n- https://gitlab.com/packaging/libsignal-client\n- https://gitlab.com/signald/libraries/libsignal-client\n- https://media.projektzentrisch.de/temp/signal-cli\n\nManual builds for Raspberry Pi:\n\n- https://github.com/DutchForeigner/signal-cli_rpi\n- https://github.com/bublath/FHEM-Signalbot\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexquo%2Fsignal-libs-build","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexquo%2Fsignal-libs-build","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexquo%2Fsignal-libs-build/lists"}