Splitting software into multiple applications and libraries. Most practical ways!

This page summarizes the projects mentioned and recommended in the original post on /r/java

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
  1. app

    {:git/url "https://github.com/company/app" :deps/root "./libraries/log" :sha "1469cc96b85c2c65a52df9e3a4914dde1b4c816f"}

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. bach

    🎼 Bach Builds (on(ly)) Modules

    Projects like bach do serve to make the case that, if the resolution/build library piece were filled in, building and maintaining a multi module or multi-whatever project using just javac/jar/etc with Java build programs would be practical.

  4. coursier

    Pure Scala Artifact Fetching

    Could a Java project use a similar scheme? Probably, but the practicality of that is dependent on programatic resolution tools like coursier which don't exist in a convenient form for Java programmers quite yet.

  5. meyvn

    Next-gen builds for Clojure

    His other ask about developing against multiple codebases, that's what snapshot artifacts are for. And then the rest of the talk is about how he's made deps.edn, which is basically Apache Ivy in Clojure. I say Ivy and not Maven because it's only focused on dependency resolution, but then of course someone makes https://github.com/danielsz/meyvn to use the deps.edn for compile and publishing too, by delegating it back to Maven 🤦.

  6. tools.deps.alpha

    A functional API for transitive dependency graph expansion and the creation of classpaths

  7. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • babashka not working - Fatal error: Failed to create the main Isolate. (code 8)

    2 projects | /r/AsahiLinux | 1 Jun 2023
  • A new, reworked ScalaDoc is here!

    2 projects | /r/scala | 19 Dec 2022
  • Scala is close to having an amazing Jupyter Notebook experience for data science workflows

    5 projects | /r/scala | 10 Aug 2022
  • Getting an error installing metals for lsp-mode

    2 projects | /r/scala | 20 Apr 2022
  • sbt-blowout

    2 projects | /r/scala | 25 Feb 2022