terraform-plugin-sdk VS pulumi-aws-native

Compare terraform-plugin-sdk vs pulumi-aws-native and see what are their differences.

terraform-plugin-sdk

Terraform Plugin SDK enables building plugins (providers) to manage any service providers or custom in-house solutions (by hashicorp)
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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
terraform-plugin-sdk pulumi-aws-native
7 6
417 87
1.2% -
8.8 9.0
3 days ago 5 days ago
Go Go
Mozilla Public License 2.0 Apache 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-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.

pulumi-aws-native

Posts with mentions or reviews of pulumi-aws-native. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-21.
  • Terraform is dead; Long live Pulumi?
    1 project | news.ycombinator.com | 18 Aug 2023
    I haven't played with Pulumi in a long while, because we decided that for hiring reasons we'd hold our nose and use the aggressively stupid terraform because at least it's known stupid

    But I just fired up a recent version of Pulumi and can say that there is "no long live Pulumi" in its current state because they aped terraform so much it falls prey to the exact same stupidity as terraform, only now featuring their own bugs <https://github.com/pulumi/pulumi-aws-native/issues/108>

      $ pulumi new aws-native-go
  • We are the Pulumi Engineering team - Ask us about our new products and features
    13 projects | /r/pulumi | 21 Jun 2023
    Even the pulumi-cdk package is basically not maintaned at all (https://github.com/pulumi/pulumi-cdk). Are there any plans for providing better AWS support? Errors like this here (https://github.com/pulumi/pulumi-aws-native/issues/906) are really frustrating.
  • Converting Full Terraform Programs to Pulumi
    6 projects | news.ycombinator.com | 12 Jun 2023
    >Isn't pulumi aws just terraform under the hood still?

    It depends.

    The AWS "Classic" provider uses the terraform provider [1].

    The AWS "Native" provider does not, and instead uses the AWS Cloud Control API [2].

    [1]: https://github.com/pulumi/pulumi-aws

    [2]: https://github.com/pulumi/pulumi-aws-native

  • Pulumi e AWS SAM - Como converter Cloud Formation IAC para Pulumi
    1 project | dev.to | 10 Jan 2023
    Isso economiza uma quantidade significativa de tempo e esforço ao eliminar a necessidade de converter manualmente a sintaxe CloudFormation para a sintaxe de linguagem apropriada. Você pode converter Cloud Formation IAC diretamente do site do Pulumi clicando aqui ou usando essa biblioteca.
  • Pulumi and AWS SAM - How to convert Cloud Formation IAC to Pulumi
    2 projects | dev.to | 10 Jan 2023
    This saves a significant amount of time and effort by eliminating the need to manually convert CloudFormation syntax to the appropriate language syntax. You can convert Cloud Formation IAC code directly from Pulumi website clicking here or using this official library.
  • “Who Should Write the Terraform?”
    3 projects | news.ycombinator.com | 9 Aug 2022
    tldr; it wraps Terraform providers poorly and can fail building proper infra diffs from time to time...

    https://github.com/pulumi/pulumi-aws-native is nowhere near GA state, just scroll through the issues...

    and the respective terraform wrapper https://github.com/pulumi/terraform-provider-aws

What are some alternatives?

When comparing terraform-plugin-sdk and pulumi-aws-native you can also consider the following projects:

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

ci-mgmt - Configuration for all things CI

prototool - Your Swiss Army Knife for Protocol Buffers

civo-production-ready-kubernetes - The repository for the CIVO Navigate talk: How To Build A Production Ready Kubernetes

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

aws-cdk - The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code

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.

pulumi-cdk - Pulumi/CDK Interop Library

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

ol-infrastructure - Infrastructure automation code for use by MIT Open Learning

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

office-booker - Demand management for offices