Mill: A better build tool for Java, Scala, and Kotlin
10 months ago
- #jvm
- #performance
- #build-tool
- Mill is a build tool for Java, Scala, and Kotlin, offering faster builds (3-6x faster than Maven or Gradle) due to aggressive caching and parallelism.
- Mill includes rich built-in features, reducing the need for plugins and simplifying development workflows.
- Mill builds are IDE-friendly, making them easy to explore and work with without constant external help.
- Mill aims to improve upon traditional JVM build tools by leveraging Java's performance, usability, and IDE support.
- Mill supports common workflows like compile/run/test, JVM version management, linting, publishing, and more.
- Mill's configuration is written in type-checked JVM code, enhancing maintainability and IDE support.
- Mill is flexible, allowing custom build steps, language toolchains, and integration with third-party plugins.
- Mill scales well from small projects to large monorepos with hundreds of modules.
- Mill is used in real-world projects with frameworks like Spring Boot, Micronaut, Ktor, and Http4S.
- Mill has a rich ecosystem of third-party plugins for less common use cases.
- Community engagement is available via Scala Discord and issue bounties ranging from 500USD to 3000USD.
- Commercial support for Mill is available for training, adoption, and maintenance.