Metadata-Version: 2.4
Name: open3d-unofficial-arm
Version: 0.19.0.post2
Summary: Universal Open3D installer: ARM wheels + fallback to official package
Author: Community Contributor
License-Expression: MIT
Project-URL: Homepage, https://github.com/isl-org/Open3D
Project-URL: Repository, https://github.com/jeffhykin/open3d_jetson
Keywords: open3d,arm,aarch64,3d,point-cloud
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
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: Operating System :: POSIX :: Linux
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# open3d-unofficial-arm

ARM (aarch64) wheels for Open3D, available on PyPI.

## Installation

```bash
pip install open3d-unofficial-arm
```

Works on ARM64 Linux (Python 3.10, 3.11, 3.12, 3.13).
For other platforms, use the official `open3d` package.

## Usage

```python
import open3d as o3d  # No code changes needed!

# Use exactly like the official open3d
pcd = o3d.geometry.PointCloud()
print(o3d.__version__)  # 0.19.0
```

**No code changes required!** Your existing Open3D code works as-is.

## What is this?

This package provides pre-built ARM64 wheels for Open3D 0.19.0. The official Open3D project doesn't yet publish ARM wheels, so this fills that gap.

- **PyPI package name**: `open3d-unofficial-arm` (for pip install)
- **Python import name**: `open3d` (same as official!)
- **Platform**: Linux ARM64 (aarch64), manylinux_2_35
- **Python versions**: 3.10, 3.11, 3.12, 3.13

## How It Works

This redistributes Open3D wheels under a different PyPI package name:
- Distribution name: `open3d-unofficial-arm` (what you `pip install`)
- Package name: `open3d` (what you `import`)

This is a standard Python packaging practice - the distribution name and import name can differ. Users get the same `import open3d` experience with zero code changes.

## Why a Different Package Name?

- The official `open3d` package name belongs to the Open3D project
- This is an **unofficial** community build for ARM
- Different distribution name avoids conflicts and confusion
- Import stays the same - no code changes needed!

## Relationship to Official Open3D

This is a **stopgap solution** until official ARM support is available. Once the official `open3d` package provides ARM wheels, switch to that.

- Official project: https://github.com/isl-org/Open3D
- This is NOT affiliated with or endorsed by the Open3D project
- This is a community effort to enable ARM users

## For Maintainers

### Renaming Wheels

If you have ARM wheel files named `open3d-*.whl`:

```bash
python rename_wheels.py
```

This:
- Keeps the package name as `open3d` (preserves imports)
- Changes only the distribution metadata to `open3d-unofficial-arm`
- Outputs to `renamed_wheels/`

### Uploading to PyPI

```bash
twine check renamed_wheels/*.whl
twine upload renamed_wheels/*.whl
```

Each wheel is uploaded separately (~46 MB each, under PyPI's 100 MB limit).

## License

MIT License - See LICENSE file.

The bundled Open3D code is subject to the MIT license. See https://github.com/isl-org/Open3D for details.

## Support

- **ARM wheel issues**: Open an issue here
- **Open3D functionality issues**: Report to official Open3D
- **Need x86/other platforms?**: Use official `open3d` package
