terraform-website VS terraform-plugin-sdk

Compare terraform-website vs terraform-plugin-sdk and see what are their differences.

terraform-website

Build configuration and partial content for terraform.io (by hashicorp)

terraform-plugin-sdk

Terraform Plugin SDK enables building plugins (providers) to manage any service providers or custom in-house solutions (by hashicorp)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
terraform-website terraform-plugin-sdk
2 7
163 417
- 1.2%
8.7 8.8
10 months ago 2 days ago
JavaScript Go
GNU General Public License v3.0 or later Mozilla Public License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

terraform-website

Posts with mentions or reviews of terraform-website. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-02-22.
  • Maintaining the terraform provider for docker
    5 projects | dev.to | 22 Feb 2022
    In 2017, after the provider-split in terraform 0.10, the docker provider was more or less abandoned and not actively maintained. We started contributing small features and bug fixes so we could use them in our deployment pipelines. We got in touch with several core contributors and began asking questions about the internals, especially about extending terraform, and how to write providers correctly. At that time, the documentation was still a work in progress, and for edge cases, there were no examples in the documentation yet. We started filing pull requests to update the documentation for this.
  • Can Terraform documentation be "more UI friendly" = )
    1 project | /r/hashicorp | 18 Nov 2021
    I'd create the issue here: https://github.com/hashicorp/terraform-website

terraform-plugin-sdk

Posts with mentions or reviews of terraform-plugin-sdk. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-12.
  • Part 4 - Terraform Providers
    1 project | dev.to | 21 Dec 2023
    Reference : Plugin Development url references
  • Converting Full Terraform Programs to Pulumi
    6 projects | news.ycombinator.com | 12 Jun 2023
    > We're coming up on 10000 resources in our main Terraform repository and while there is definitely some friction, it's overall much better than having to hit the cloud API's to gather each of those states which would probably take at least an order of magnitude longer.

    I don't think that's necessary true. Most cloud API's actually can return hundreds of records with 1 API calls, e.g. https://docs.aws.amazon.com/elasticloadbalancing/latest/APIR... has a maximum page size of 400.

    If I manage the cloud resources via some custom tools and/or with some ansible-fu, I can decide to batch the API calls when it makes sense.

    With terraform, it is not possible to do so (https://github.com/hashicorp/terraform-plugin-sdk/issues/66, https://github.com/hashicorp/terraform-provider-aws/issues/2...).

  • Terraform "bug" / Azure "feature"
    2 projects | /r/AZURE | 1 Mar 2022
    While it would be nice for Terraform to find duplicate resource blocks prior to the apply, it's impossible for it to do this without knowledge of the underlying provider being used. As an example, in AWS you could have multiple aws_instance resource blocks with identical attributes and it would be a perfectly acceptable situation (you'd probably be better off with an ASG, but I digress). The real issue here is that the Azure API is not returning an error when the duplicate resource group is being created. The parent feature request mentions other situations, some resulting in errors (preferred/acceptable), others resulting in duplicate resources. However, none are as potentially dangerous as a resource group since it can contain any number of other resources.
  • Maintaining the terraform provider for docker
    5 projects | dev.to | 22 Feb 2022
    Currently, we are working on an internal refactoring to clean up code from the past years, even before we started the maintainership. Due to the upgrade to terraform-sdk-v2, we have new abilities for logging, debugging, and testing in isolation. Also, tools for the generation of documentation will simplify the process and keep it up-to-date. But first of all, we want to fix the reported bugs and clarify if they are still present after the update. We also plan to add support for running docker behind a jump host and provision docker containers. Our most aspiring goal is to come close to the docker CLI as possible. To achieve this, we plan to review which code we can reuse and integrate. For example, this has already been happened in the past to allow the converging possibility for docker services. We plan to add the generation of the changelog as we enforce already conventional commits from angular. After talking about the path towards milestone 3.0, we wrap it up with the conclusion.
  • Panic Interface Conversion (Int64)
    1 project | /r/golang | 29 Aug 2021
    Thank you for pointing that out u/tgulacsi I changed the type to Int and the panic issue was resolved; however, preferably I would like to use what the API definition states which is int64, but if I understood correctly, there is no native way of doing without conversion according to this GitHub Issue, which seems to be more of Terraform limitation than anything.
  • Root resource was present but now absent
    2 projects | /r/Terraform | 15 Mar 2021
    This particular situation is interesting because I can't think of any situation where it would be valid for Create to return a real null without also indicating an error, and so in theory the SDK itself could catch that situation and report it to you using SDK terminology instead, perhaps even directing you to make sure you called d.SetId. It could be worth sharing this experience as an issue in the Terraform SDK repository so that the team which works on the SDK can consider whether it's possible for the SDK to give you better feedback in this situation, rather than just returning the invalid result to Terraform Core to check.
  • Polymorphic resources: provider best practices
    1 project | /r/Terraform | 27 Dec 2020
    I did some more work on this and it seems [1] is the way to go, because it indeed prevents an explosion of resources (and as a result lots of duplication in the documentation). Secondly, there are explicit provisions in the terraform plugin SDK to handle sets of fields which are conflicting with others, so mistakes are handled even at terraform init.

What are some alternatives?

When comparing terraform-website and terraform-plugin-sdk you can also consider the following projects:

former2 - Generate CloudFormation / Terraform / Troposphere templates from your existing AWS resources.

grpc-production-go - A gRPC production-ready library

kubernetes-cluster-setup-using-terraform-and-k3s-on-digitalocean - Demonstration of how you can use set up your Kubernetes cluster on DigitalOcean using Terraform + k3s + Ansible

prototool - Your Swiss Army Knife for Protocol Buffers

generator-tf-module - Project scaffolding for Terraform

git-chglog - CHANGELOG generator implemented in Go (Golang).

devops-exercises - Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

terradiff - Get told when your Terraform config doesn't match reality

pulumi-aws - An Amazon Web Services (AWS) Pulumi resource package, providing multi-language access to AWS

terraform-provider-aws - The AWS Provider enables Terraform to manage AWS resources.

pkisauce - Ephemeral One Time/Build-Time gRPC TLS PKI system.