Metadata-Version: 2.4
Name: invariart-sdk
Version: 1.0.0
Summary: Check-authoring SDK for the Invariart platform
License-Expression: LicenseRef-Invariart-Proprietary
Project-URL: Homepage, https://invari.art
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic<3,>=2.13
Requires-Dist: numpy<3,>=2.4
Requires-Dist: invariart-sdk-native==1.0.0
Dynamic: license-file

# invariart-sdk

The check-authoring SDK for the Invariart platform.

Use of this package requires a written agreement with InvariArt
Technologies LLC. See `LICENSE`.

## What it is

Checks on the Invariart platform are Python classes that receive a parsed
3D scene and report on it. This package provides:

- `invariart.authoring` - the base classes a check subclasses, one per
  execution unit, and the config declaration surface.
- `invariart.mesh` - the scene model a check reads: meshes, faces, edges,
  vertices, corners, UV channels, and the node hierarchy.
- `invariart.uv` - UV island and tile helpers.
- `invariart.testing` - a local harness that runs a check over files on
  disk the way the platform would.
- `invariart test` - the command-line front for that harness.

The native geometry kernel and the FBX loader live in `invariart-sdk-native`,
which this package pins to its own version.

## Install

```
pip install invariart-sdk
```

Requires Python 3.12 or newer.
