Metadata-Version: 2.4
Name: pyvider
Version: 0.0.0.post0
Summary: Python Terraform Provider Framework
Author-email: Tim Perkins <code@tim.life>
Maintainer-email: "provide.io" <code@provide.io>
License: Apache-2.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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: Typing :: Typed
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: attrs>=25.1.0
Requires-Dist: click>=8.1.8
Requires-Dist: grpcio>=1.73.0
Requires-Dist: msgpack>=1.1.1
Requires-Dist: google>=3.0.0
Requires-Dist: cryptography>=42.0.8
Requires-Dist: tomli-w>=1.0.0
Requires-Dist: pyvider-telemetry>=0.0.16
Dynamic: license-file

# Pyvider

Pyvider is a Python framework for building Terraform providers. It provides a native Python API for building providers, type-safe data models, a built-in testing framework, and more.

## Features

-   **Native Python API**: Build Terraform providers in Python without dealing with the complexity of the Terraform plugin protocol.
-   **Type-Safe Data Models**: Define your provider's schema using Python's type hints and get type-safe data models for your resources and data sources.
-   **Built-in Testing Framework**: Write unit and integration tests for your provider using `pytest`.
-   **Hub-Based Discovery**: Components self-register via decorators, making it easy to add new resources, data sources, and functions.
-   **CLI**: `pyvider` has a CLI for managing your provider, including a development server and a component registry.
