kotlinpoet VS github-workflows-kt

Compare kotlinpoet vs github-workflows-kt and see what are their differences.

kotlinpoet

A Kotlin API for generating .kt source files. (by square)

github-workflows-kt

Authoring GitHub Actions workflows in Kotlin. You won't go back to YAML! (by typesafegithub)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
kotlinpoet github-workflows-kt
2 8
3,799 482
1.0% 1.7%
9.4 9.7
7 days ago 2 days ago
Kotlin Kotlin
Apache 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.

kotlinpoet

Posts with mentions or reviews of kotlinpoet. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-07-31.

github-workflows-kt

Posts with mentions or reviews of github-workflows-kt. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-22.
  • GitHub Actions could be so much better
    21 projects | news.ycombinator.com | 22 Sep 2023
  • XML is better than YAML
    17 projects | news.ycombinator.com | 20 Sep 2023
    We use Kotlin to generate the yaml for our github actions: https://github.com/typesafegithub/github-workflows-kt

    Nothing like a good old type safe compiled language to cut down on the verbosity, copy paste usage, silly syntax errors, weird undocumented you just have to know the magical incantations, etc. Kotlin or similar languages are the way to go. Much safer, more compact, easier to cut down on the copy paste reuse (which is just miserable drudgery), easy to introduce some sane abstractions where that makes sense. You get auto completion. And if it compiles, it's likely to just work.

    People keep on moving around the deck chairs on the proverbial Titanic when it comes to configuration languages. Substituting yaml for json or toml just moves the problems. And substituting those with XML just introduces other issues and only marginally improves things. Well formed xml is nice. But so is well formed json. Schemas help, if the urls don't 404 and you have tools that can actually do something with them. Which, as it turns out is mostly not a thing in practice. And without that, it's just repetitive bloat. XML with schemas becomes very hard to read quickly.

    There's a reason, people started ignoring XML once json became popular: json does most of the essential stuff well enough that XML just isn't worth the effort. And if you have something where you'd actually need the complexity of XML, it's likely to be some really ugly bloated kind of thing where the last thing you'd want to do is edit it manually.

    I've dealt with cloudformation in XML form at some point in my life. It sucks. Not just a little bit. It's an absolute piss poor format for a thing like that. Since such a thing was lacking at the time, we ended up actually building our own little tools to generate that xml. Hand editing it was just too painful. One mistake could corrupt your entire stack. And it takes ages to find out if you actually got it right. In Json form it's hardly any better. It's just one of those convoluted over-engineered things. Anyway, Json support for cloudformation was not there at the time and the difference is like asking whether you'd preferred to be shot or stabbed. It's going to suck either way.

  • Typesafe Github Workflows explained to a 5 years old
    3 projects | dev.to | 9 Sep 2023
    github-workflows-kt is a tool for creating GitHub Actions workflows in a type-safe script, helping you to build robust workflows for your GitHub projects without mistakes, with pleasure, in Kotlin.
  • Guides for Kotlin scripting use case
    8 projects | /r/Kotlin | 12 Mar 2023
    The github-workflows-kt project uses Kotlin scripting, and it recommends doing everything using main.kts, because it's easier.
  • Feature Flags in a CI Pipeline
    4 projects | news.ycombinator.com | 17 Jan 2023
    I use matrix tests with github actions to test my kt-search client with different versions of elastisearch and opensearch. Pretty easy to set up: https://github.com/jillesvangurp/kt-search/blob/master/.gith...

    Basically it fires up elasticsearch using docker-compose and then the integration tests run against that. You could use a similar strategy to test different feature flag combinations.

    For some of our private projects, we use kts to generate the github action yaml files using this: https://github.com/krzema12/github-workflows-kt

    Well worth checking out if you have more complex workflows. Yaml is just horrible in terms of copy paste reuse. Also nice to get some compile time safety and auto complete with our action files.

  • Kts Scripting of Yaml & Json Dialects
    4 projects | dev.to | 9 Aug 2022
    One of my team members, Nikky, got annoyed with the verbosity and insane amount of copy-paste reuse needed to drive Github Actions. And true to her nature, promptly fixed it by using and contributing to GitHub Actions Kotlin DSL
  • GitHub Actions: a New Hope in YAML Wasteland
    6 projects | dev.to | 11 Jul 2022
    GitHub: https://github.com/krzema12/github-actions-kotlin-dsl
  • GitHub Actions Kotlin DSL
    1 project | /r/Kotlin | 20 Jan 2022

What are some alternatives?

When comparing kotlinpoet and github-workflows-kt you can also consider the following projects:

Shot - Screenshot testing library for Android

kohttp - Kotlin DSL http client