Skip to content

Welcome to Pyvider Documentation

Current Status

Pyvider is in active development. See the announcement banner above for current version status.

Pyvider is a Python framework that enables you to build Terraform providers using pure Python. By combining Python's expressiveness with Terraform's infrastructure management capabilities, Pyvider makes provider development accessible to the Python ecosystem while maintaining full compatibility with Terraform's Plugin Protocol v6.

๐Ÿค– AI-Generated Content

This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.

Quick Start

๐Ÿ“ฆ Install

Get Pyvider installed in minutes

Install Pyvider โ†’

๐Ÿš€ 5-Minute Tutorial

Build your first provider

Quick Start Guide โ†’

๐Ÿ“š 100+ Examples

Working code you can use today

Browse Components โ†’

๐Ÿค” Why Pyvider?

Understand the vision

Design Philosophy โ†’

Documentation Structure

๐Ÿš€ Getting Started

๐Ÿ“– Developer Guides

Build production-focused providers:

๐Ÿ›๏ธ Core Concepts

Understand Pyvider's foundation:

๐Ÿ“ฆ Schema System

๐Ÿ“˜ API Reference

๐Ÿค Contributing

Part of the provide.io Ecosystem

This project is part of a larger ecosystem of tools for Python and Terraform development.

View Ecosystem Overview โ†’

Understand how provide-foundation, pyvider, flavorpack, and other projects work together.

Prerequisites

  • Python 3.11+ installed
  • Basic understanding of Terraform concepts
  • Familiarity with Python type hints and attrs (helpful but not required)

๐Ÿ“ฆ Ready-to-Use Components

The pyvider-components repository provides 100+ production-focused components:

  • Resources: file_content, local_directory, timed_token
  • Data Sources: env_variables, file_info, http_api, lens_jq
  • Functions: String manipulation, numeric operations, JQ transformations

Install with: uv add pyvider-components

๐Ÿ’ฌ Community & Support

๐Ÿ“ˆ Project Status

  • Version: 0.3.0 (Pre-release)
  • Protocol: Terraform Plugin Protocol v6
  • Python: 3.11+
  • License: Apache 2.0
  • Status: Alpha - Under Active Development

Made with โค๏ธ by the team at Provide