A tour of CLI tools for installing Java and creating projects

This page summarizes the projects mentioned and recommended in the original post on dev.to

Sevalla - Deploy and host your apps and databases, now with $50 credit!
Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
sevalla.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. Scoop

    A command-line installer for Windows.

    On Windows: scoop is a package maanger which supports Java version management. It provides a Java wiki with detailed instructions.

  2. Sevalla

    Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!

    Sevalla logo
  3. jhipster-lite

    Discontinued JHipster Lite ⚡ is a development platform to generate, develop & deploy modern web applications & microservices architecture, step by step - using Hexagonal Architecture :gem:

    Jhipster Lite (or JHLite) is the web counterpart of JHipster. It is not feature-equivalent to JHipster but it allows to create a project from a web UI. This page notes that JHLite it is better suited for designing around business and XDD approaches (eXtreme Design Driven).

  4. quickstart

    Holds all versioned WildFly quickstarts

    JEE: Open Liberty starter, Eclipse starter for Jakarta EE, Wildlfy quickstart projects on GitHub

  5. generator-jvm

    Generate JVM (java, kotlin, scala) project with gradle / maven / sbt build systems and docker / docker-compose for rapid development

    In order to generate a yeoman project locally, we first need to install yeoman with npm i -g yo. Next, we install the generator with npm install -g [generator]. For example, the generator-jvm can be installed npm install -g generator-jvm and provides some JVM project generators. Finally, we need to run the generator with yo generator For example, to generate a JVM project, we can run yo jvm.

  6. initializr

    A quickstart generator for Spring projects

    Spring Boot CLI generates new Spring boot projects and encodes passwords (for use with Spring Security). The project generation feature is the CLI counterpart of the web UI start.spring.io. Below are some examples of using the Spring Boot CLI:

  7. SDKMan

    The SDKMAN! Command Line Interface

    On Linux and macOS: SDKMAN! is a SDK manager specialzed in the Java ecosystem. Instructions on how to manage JDKs is provided here.

  8. Quarkus

    Quarkus: Supersonic Subatomic Java.

    Two of the most famous Java server frameworks, namely Spring and Quarkus, provide CLIs for improving DX.

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. bootswatch

    Themes for Bootstrap

    ? What is the base name of your application? jhispterDemo ? Which *type* of application would you like to create? Monolithic application (recommended for simple projects) ? What is your default Java package name? com.mycompany.myapp ? Would you like to use Maven or Gradle for building the backend? Gradle ? Do you want to make it reactive with Spring WebFlux? Yes ? Which *type* of authentication would you like to use? JWT authentication (stateless, with a token) ? Besides JUnit, which testing frameworks would you like to use? ? Which *type* of database would you like to use? SQL (H2, PostgreSQL, MySQL, MariaDB, Oracle, MSSQL) ? Which *production* database would you like to use? PostgreSQL ? Which *development* database would you like to use? PostgreSQL ? Which cache do you want to use? (Spring cache abstraction) Ehcache (local cache, for a single node) ? Do you want to use Hibernate 2nd level cache? Yes ? Which other technologies would you like to use? Elasticsearch as search engine, Apache Kafka as asynchronous messages broker ? Do you want to enable Gradle Enterprise integration? No ? Which *framework* would you like to use for the client? React ? Besides Jest/Vitest, which testing frameworks would you like to use? Cypress ? Do you want to generate the admin UI? Yes ? Would you like to use a Bootswatch theme (https://bootswatch.com/)? Default JHipster ? Would you like to enable internationalization support? Yes ? Please choose the native language of the application French ? Please choose additional languages to install English ? Would you like to audit Cypress tests? Yes

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

  • Create a simple REST application using Quarkus

    4 projects | dev.to | 7 May 2025
  • Quarkus 3 application on AWS Lambda- Part 1 Introduction to the sample application and first Lambda performance measurements

    6 projects | dev.to | 5 May 2025
  • What other programming languages/frameworks do you enjoy besides c#/dotnet?

    6 projects | /r/dotnet | 16 Apr 2023
  • Virtual Threads Arrive in JDK 21, Ushering a New Era of Concurrency

    8 projects | news.ycombinator.com | 12 Apr 2023
  • What are some of the biggest problems you personally face in Java?

    6 projects | /r/java | 27 Dec 2022