/graboo

Primary LanguageKotlin

Graboo

Like Spring Boot, but for Gradle; i.e. Gradle Boot

A collection of experiments to reduce friction with Gradle:

  • JVM-less / Native Gradle Wrapper that is SCM-friendly
  • Easy IDE Launcher (Double-click graboo or graboo ide)
  • Project initializer: CLI graboo new and Web graboo.dev
  • Out-of-the box typed dependency references via Universe Version Catalog
  • Declarative-like, Developer-oriented Build Definitions (the common things shouldn't need to be specified) Example:
    boot.springApp {
        jvmVersion = 17
        kotlin = true
    
        dependencies {
            implementation(universe.spring.boot.starter.webflux)
        }
    }
  • CLI-based common tasks like adding dependencies, refactoring from single-module to multi-module projects Example:
    ./graboo dep ktor-client
  • Interactive build shell
  • Auto main discovery

Get Started

New Project

TODO

Existing Project

TODO