Index

Java & JVM

In Java the language is small and the ecosystem large: what you really learn is the build tool (Maven or Gradle), testing (JUnit) and the framework (Spring). Dev.java is for the language itself, Baeldung for “how do I do this in Spring”. Kotlin, Scala and Clojure run on the same JVM, so moving between them brings the Java libraries and tools along.

27 links

1
Ammonitegithub.com

An advanced REPL that makes Scala usable for BASH-like filesystem operations.

CLI · Open Source · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
2
Apache Mavenmaven.apache.org

A tool doing dependency management and builds for Java with a standard project layout. Unlike collecting jars by hand it resolves dependencies from a central repository and defines a lifecycle.

Open Source · Automation · Docs · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
3
Awesome Javagithub.com

A list organising Java libraries and frameworks by topic. Unlike a Maven Central search it is a curated, categorised and maintained starting map.

Awesome List · Reference · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
4
Awesome Scalagithub.com

A topic-by-topic list of Scala libraries and tools. Unlike scattered search it shows functional and big-data libraries together.

Awesome List · JVM (Java, Kotlin, Scala) · FreeRepo Dormantchecked 2026-11-09archive
5
Baeldungbaeldung.com

One of the largest archives of worked, up-to-date tutorials for Java and Spring. Unlike the official docs it answers “how do I do this” with working code examples.

Tutorial · Free · Reference · JVM (Java, Kotlin, Scala)checked 2026-11-09archive
6
better-filesgithub.com

A thin NIO wrapper library that makes file operations in Scala easy. Unlike using java.nio directly, it reduces reading, writing and walking files to readable one-line Scala idioms.

Open Source · JVM (Java, Kotlin, Scala) · FreeRepo Dormantchecked 2026-11-09archive
7
Clojureclojure.org

A modern Lisp dialect on the JVM. Unlike Common Lisp, it uses Java libraries directly and its data structures are immutable by default.

Open Source · JVM (Java, Kotlin, Scala) · Free · Docschecked 2026-11-09archive
8
Coursiergithub.com

A JVM dependency resolver and application launcher written in pure Scala. Unlike classic Maven/Ivy resolution it downloads in parallel and is much faster; sbt now resolves dependencies with it too.

Open Source · JVM (Java, Kotlin, Scala) · Free · Toolchecked 2026-11-09archive
9

Oracle’s current, official Java learning portal. Unlike the old Java Tutorials it is refreshed for modern versions and organised topic by topic.

Tutorial · Free · Docs · JVM (Java, Kotlin, Scala)checked 2026-11-09archive
10
Gradlegradle.org

A scriptable, incremental build tool for Java and Android. Unlike Maven’s XML it writes build logic in real code (Kotlin/Groovy) and rebuilds only what changed.

Open Source · Automation · JVM (Java, Kotlin, Scala) · Free · Mobilechecked 2026-11-09archive
11
Guavagithub.com

Google’s core utility library for Java — collections, caching, functional extras. Unlike filling the standard library’s gaps by hand it closes them in a tested way.

Open Source · JVM (Java, Kotlin, Scala) · Free · Toolchecked 2026-11-09archive
12
Hibernatehibernate.org

An ORM mapping Java objects to relational database rows. Unlike raw JDBC it largely abstracts the SQL and persists the object graph.

Open Source · Database · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
13
Jacksongithub.com

The most widely used library for turning JSON into objects and back in Java. Unlike hand-written parsing it offers streaming, tree and data-binding modes under one roof.

Open Source · API · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
14
JCToolsgithub.com

Very high-performance concurrent queues for the JVM, used by projects like Netty. Unlike the java.util.concurrent queues, it offers lock-free designs specialised for single/multi producer–consumer cases.

Open Source · Backend · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
15
JMHgithub.com

An OpenJDK tool for microbenchmarking on the JVM that accounts for JIT effects that distort measurement. Unlike timing by hand it correctly handles traps like warmup and dead-code elimination.

Open Source · JVM (Java, Kotlin, Scala) · Free · Toolchecked 2026-11-09archive
16
JUnit 5junit.org

Java’s standard unit-testing framework; the base of writing and running tests. Unlike trying things in main it brings assertions, lifecycle hooks and parameterised tests.

Open Source · Docs · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
17
Kotlinkotlinlang.org

A cross-platform language on the JVM, the preferred language for Android. Unlike Java it has null safety, a terser syntax and coroutines, while interoperating fully with Java code.

Open Source · Docs · JVM (Java, Kotlin, Scala) · Free · Mobilechecked 2026-11-09archive
18
OpenJDKopenjdk.org

The open-source reference implementation of the Java platform — where the language and JVM are developed. Unlike vendor distributions the standard itself is defined here.

Open Source · Docs · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
19
Project Lombokprojectlombok.org

A tool that generates repetitive Java code like getters/setters and constructors from annotations at compile time. Unlike writing it by hand it keeps the class short and leaves the noise to the compiler.

Open Source · JVM (Java, Kotlin, Scala) · Free · Toolchecked 2026-11-09archive
20
Scalascala-lang.org

A language on the JVM uniting object-oriented and functional programming — the language Spark is written in. Unlike Java it has strong type inference, pattern matching and functional collections.

Open Source · Backend · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
21
Scalastylegithub.com

A linter that checks Scala source against formatting and style rules; the project site is gone and the repository has been dormant since 2022. Unlike scalafmt it reports violations instead of reformatting; new projects mostly use Scalafix.

Open Source · JVM (Java, Kotlin, Scala) · Free · ToolRepo Dormantchecked 2026-11-09archive
22
Scoveragegithub.com

A statement-based code-coverage tool for Scala, more precise than line-based coverage.

Open Source · JVM (Java, Kotlin, Scala) · Free · Toolchecked 2026-11-09archive
23
SDKMAN!sdkman.io

A command-line manager to install and switch between multiple versions of the JDK and JVM tools. Unlike editing PATH by hand it reduces per-project version switching to one command.

CLI · Open Source · Automation · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
24
Spring Bootspring.io

A framework that starts Spring applications running with no configuration burden. Unlike raw Spring it brings sensible defaults and an embedded server — “up with one command”.

Backend · Open Source · API · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
25

The application framework that dominates enterprise Java — dependency injection, web, data. Unlike stacking libraries it unifies them in one consistent model.

Backend · Open Source · API · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive
26
The Java Tutorialsdocs.oracle.com

Oracle’s official Java tutorial, from language basics through collections and concurrency. Against third-party courses it explains the standard library’s intent first-hand; the price is a dry register and sections that stopped at older releases.

Docs · Tutorial · Free · JVM (Java, Kotlin, Scala)checked 2026-11-09archive
27
Vavrgithub.com

A library bringing persistent collections and functional control structures to Java. Unlike the standard collections it foregrounds immutability and types like Try/Either.

Open Source · JVM (Java, Kotlin, Scala) · Freechecked 2026-11-09archive