Metadata-Version: 2.4
Name: golynx
Version: 1.0.1983
Summary: LYNX — Clean-room object detection SDK
Home-page: https://www.golynx.ai
Author: Synetic
Author-email: feedback@synetic.ai
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10,<3.15
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.21
Provides-Extra: cli
Requires-Dist: opencv-python>=4.5; extra == "cli"
Provides-Extra: dev
Requires-Dist: onnx>=1.12; extra == "dev"
Requires-Dist: pillow; extra == "dev"
Requires-Dist: pynacl>=1.5; extra == "dev"
Requires-Dist: cryptography>=41.0; extra == "dev"
Provides-Extra: altbackends
Requires-Dist: onnxruntime>=1.12; extra == "altbackends"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# LYNX SDK — language bindings (shims)

Idiomatic bindings for the LYNX SDK: **Python, Swift, Kotlin, Java (JVM), Node, React
Native**. These are thin marshalling layers over the LYNX **C core** — all recognition
logic lives in the core; the bindings only marshal calls and results.

The C core lives in a separate repo: **[Syneticai/LYNX-SDK](https://github.com/Syneticai/LYNX-SDK)**.
It builds + obfuscates the core, runs the harness, and publishes the obfuscated C SDK
(`lynx.h` + per-platform libs) as a GitHub Release (`build.yml` → `s8_publish_core`).
This repo **consumes that Release artifact** to build the wrappers/wheels.

## Layout
- `lynx/` — the Python package (`_api.py`, `cli.py`, …) + per-language bindings
  (`python/`, `swift/`, `kotlin/`, `jvm/`, `node/`, `react-native/`).
- `setup.py` / `pyproject.toml` — Python wheel build.
- `Package.swift` — Swift package.
- `.github/workflows/` — mobile/android/perf/qa workflows.
- `.github/build-stages.yml.saved` — the wrap/wheel/verify/publish JOBS lifted from the
  C repo's `build.yml`; these become this repo's primary build (rewire their `needs:`
  to **download the C SDK Release** instead of building the core in-tree).

## Status — pending wiring
Initial snapshot, split from the C repo. **Not yet buildable standalone:** `setup.py`
still expects `lynx/core` (source or `LYNX_PREBUILT_CORE`). The migration step is to
point the build at the published C SDK artifact:
1. C repo `s8_publish_core` publishes `lynx.h` + libs as a versioned Release.
2. Here: build downloads + unpacks that Release, sets `LYNX_PREBUILT_CORE` (and the
   include path to the shipped `lynx.h`), then builds the wheels/wraps.
3. Turn `build-stages.yml.saved` into `.github/workflows/build.yml`, rewired to (1).
