Welcome to Pyvider Documentation¶
Current Status
๐ค 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.
Pyvider is in active development. See the announcement banner above for current version status and our [roadmap](development/roadmap/) for upcoming features.
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.
Quick Start¶
Documentation Structure¶
๐ Getting Started¶
- Installation - Set up Pyvider
- Quick Start - Build your first provider in 5 minutes
- Pyvider Components - 100+ working examples
๐ Developer Guides¶
Build production-ready providers: - Creating Providers - Provider configuration - Creating Resources - CRUD operations - Creating Data Sources - Read-only data - Creating Functions - Transformations - Testing Providers - Testing strategies - Best Practices - Production patterns
๐๏ธ Core Concepts¶
Understand Pyvider's foundation: - Architecture - System design and data flow - Design Philosophy - Vision and principles - Component Model - Hub-based discovery - Schema System - Type-safe data modeling
๐ฆ Schema System¶
- Overview - Schema introduction
- Types - Available schema types
- Attributes - Attribute definitions
- Blocks - Nested blocks
- Validators - Input validation
๐ API Reference¶
- Schema API - Attributes, blocks, and validation
- CLI Commands - Command-line interface
- Common Types - Type system reference
๐ค Contributing¶
- Contribution Guidelines - How to contribute
- Code of Conduct - Community standards
๐ฎ Roadmap¶
- Development Roadmap - Future features and plans
Part of the provide.io Ecosystem¶
This project is part of a larger ecosystem of tools for Python and Terraform development.
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-ready 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: pip install pyvider-components
๐ฌ Community & Support¶
- GitHub Issues: Report bugs or request features
- GitHub Discussions: Ask questions and share ideas
๐ Project Status¶
- Version: 0.0.1000 (Alpha)
- Protocol: Terraform Plugin Protocol v6
- Python: 3.11+
- License: Apache 2.0
- Status: Alpha - Under Active Development
Made with โค๏ธ by the team at Provide