Choose your SDK
Search from your server, browser or mobile app. Choose one of twelve SDKs and see exactly which surface it supports.
On this page
Server SDKs
Use direct provider adapters for normalized web results, or a separate native client for provider-specific operations. The server SDKs cover 14 normalized adapters and 493 retained native operation bindings across 13 providers. Provider credentials stay in your server process.
- TypeScript / JavaScriptNode 24.22.1+ within Node 24, or Node 26.12.1+ within Node 26. Direct provider APIs.
- PythonPython 3.11+. Direct provider APIs.
- GoGo 1.23+. Direct provider APIs.
- JavaJava 17+. Direct provider APIs.
- RustRust / Cargo 1.98+. Direct provider APIs.
- C# / .NET.NET 10. Direct provider APIs.
- CC11 / POSIX; libcurl 7.85+ for HTTPS. Direct provider APIs.
- C++C++17 over the C11 / POSIX ABI. Direct provider APIs.
App SDKs
Swift, Android, React Native and Expo send normalized requests to your application's HTTPS gateway. They preserve sources, attempt metadata, deadlines and cancellation while keeping provider keys off the device. Expo also has a browser entry. Provider choice, fallback and native operations remain server-side.
- SwiftSwift 6 · iOS 16+ · macOS 13+ · tvOS 16+ · watchOS 9+ · visionOS 1+. Application gateway client.
- Android / KotlinAndroid API 26+. Application gateway client.
- React NativeReact Native · iOS 15.1+ · Android API 24+. Application gateway client.
- ExpoExpo SDK 55–57 · native development builds and web. Application gateway client.
Alpha availability
All twelve SDKs are alpha source packages. Install from a reviewed checkout or its locally built artifacts. Package names and versions describe those artifacts; they do not establish availability in npm, PyPI, Maven Central, crates.io, NuGet or a release tag. Alpha APIs may change. Record the source revision and retain your application's dependency lock.
git clone https://github.com/Belweave/searchSDK.git
cd searchSDK
# Record this revision with your application's dependency lock.
git rev-parse HEADFollow the selected SDK's installation guide next. Each language uses its own toolchain; Node is required for the TypeScript/mobile JavaScript packages and repository tooling, not every SDK runtime.
What has been verified
Each package includes deterministic tests and a consumer that uses its built artifact. The guides distinguish executed runtime checks from source/type or compilation checks. Fixtures and local HTTPS servers do not establish live provider availability, account access, pricing or retrieval quality.