Skip to article

searchSDK for C

C11 / POSIX; libcurl 7.85+ for HTTPS. 14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.

On this page

Install from source

Package: searchsdk::searchsdk / searchsdk::curl, version 0.1.0-alpha.1. This is an alpha source/local-artifact installation. No public registry release or release tag is assumed.

Get the source
git clone https://github.com/Belweave/searchSDK.git
cd searchSDK
# Record this revision with your application's dependency lock.
git rev-parse HEAD
Build or install the local package
cmake -S packages/c -B .local/c-build -DCMAKE_BUILD_TYPE=Release -DSEARCHSDK_TESTS=OFF
cmake --build .local/c-build --parallel 2
cmake --install .local/c-build --prefix "$PWD/.local/c-install"

Use find_package(searchsdk 0.1 CONFIG REQUIRED) and link searchsdk::curl for HTTPS. Point CMAKE_PREFIX_PATH at the installation prefix. The POSIX core can also use an injected transport; Windows is unsupported.

Supported surface and limits

14 normalized web-search adapters and 493 retained native bindings across 13 providers; gateway client.

  • C11/POSIX, not a Windows portability claim. ABI version 1 has explicit ownership rules.
  • No hidden executor: synchronous calls and streaming callbacks run on the caller's thread.

Preserve result order, provider-native scores and source provenance. Unknown usage is not zero cost. Cancellation and deadlines cannot undo a request already accepted by a remote system or guarantee exactly-once effects.

Verify without provider keys

Repository checkout · local checks
sh packages/c/scripts/verify-package.sh

Core assertions, ASan/UBSan, local TLS and installed/extracted-archive consumers; platform CI covers macOS and Linux.

These are deterministic contract and artifact checks. They do not establish live-provider or account-entitlement verification. Read the package README for precise commands, dependencies and runtime coverage.

Continue in your language