No description
  • Go 98.7%
  • Shell 1.3%
Find a file
Michał Goliński ac833384ca
Implement managed resource operations for tfplugin5 and tfplugin6
Signed-off-by: Michał Goliński <michalg@spacelift.io>
2025-10-28 10:09:21 -07:00
.github/workflows .github: Initial basic PR checks 2025-10-07 16:40:36 -07:00
doc Some initial design notes to explain why things are shaped how they are 2025-07-18 12:11:59 -07:00
examples/tofuplugin-example-types go.mod: Use the correct module path for this module's final home 2025-10-07 16:47:52 -07:00
tofuprovider Implement managed resource operations for tfplugin5 and tfplugin6 2025-10-28 10:09:21 -07:00
go.mod go.mod: Use the correct module path for this module's final home 2025-10-07 16:47:52 -07:00
go.sum .github: Initial basic PR checks 2025-10-07 16:40:36 -07:00
LICENSE Prepare this to become an official OpenTofu repository 2025-10-07 14:31:30 -07:00
main.go Basic plumbing and a GetSchema method 2019-08-17 22:25:30 -07:00
README.md Prepare this to become an official OpenTofu repository 2025-10-07 14:31:30 -07:00

OpenTofu Provider Client Library

This is a library for the Go programming language which allows callers to act as clients to various provider plugin protocols that OpenTofu supports, published separately from OpenTofu in the hope that it's useful to other software that wants to act as a client to provider plugins.

Caution

This is currently in very early development and not yet ready to use. Anything about this library's API and behavior could potentially change before it reaches a stable release.

This is a relatively low-level library that hides some differences between different protocol variants but does not offer significant abstraction beyond the direct operations and data types from the protocol. In particular, it does not include any of the additional behavior OpenTofu implements in terms of the provider protocol.