typelevel / typelevel/cats-effect

Find a way to DRY up the `IOApp`s

Open
#4,333 4 comments 0 reactions 1 assignee View on GitHub

@kapunga is already working on this.

Since Apr 2, 2025.

Dominant language
Scala
Stars
2.2k
Forks
576
Avg merge
2d 11h
Merged PRs (30d)
18

Description

Somewhat of a follow up from #4201, though this has been a problem for a long time.

Basically all of the IOApps are very similar (especially JVM and Native), with just a few differences sprinkled throughout, some different documentation, and a few platform-specific APIs. We should try really hard to consolidate the actual code if we can because it's starting to get hard to maintain, especially between JVM and Native.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.