awesome-kotlin VS github-workflows-kt

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

awesome-kotlin

A curated list of awesome Kotlin related stuff Inspired by awesome-java. (by KotlinBy)

github-workflows-kt

Authoring GitHub Actions workflows in Kotlin. You won't go back to YAML! (by typesafegithub)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
awesome-kotlin github-workflows-kt
7 8
10,854 482
0.4% 1.7%
9.0 9.7
5 days ago 1 day 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.

awesome-kotlin

Posts with mentions or reviews of awesome-kotlin. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-09.

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 awesome-kotlin and github-workflows-kt you can also consider the following projects:

kotlin-unreal - kotlin-unreal: Use the amazing Kotlin language with Unreal Engine 4 and 5

kohttp - Kotlin DSL http client

pub-dev - The pub.dev website

setup-wsl - A GitHub action to install and setup a Linux distribution for the Windows Subsystem for Linux (WSL)

kotlin-obd-api - :blue_car: A Kotlin OBD-II API for reading engine data

maven-simple - Example Maven project demonstrating the use of

Yatzy-Refactoring-Kata - Starting code for a Refactoring Code Kata on the Yatzy rules

nix-configs - My Nix{OS} configuration files

darkest-pixel-dungeon - Traditional roguelike game with pixel-art graphics and simple interface

kotlinpoet - A Kotlin API for generating .kt source files.

pdf-builder - PDF builder written in Kotlin with a statically typed DSL

github-actions-typing - Bring type-safety to your GitHub actions' API!