Java CLI

Open-source Java projects categorized as CLI

Top 23 Java CLI Projects

  • picocli

    Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more. In 1 source file so apps can include as source & avoid adding a dependency. Written in Java, usable from Groovy, Kotlin, Scala, etc.

  • Project mention: GraalVM for JDK 21 is here | news.ycombinator.com | 2023-09-19

    Picocli allows using a compiler annotation processor to generate classes at compile time instead [0].

    [0]: https://github.com/remkop/picocli/blob/main/picocli-codegen/...

  • Uber Apk Signer

    A cli tool that helps signing and zip aligning single or multiple Android application packages (APKs) with either debug or provided release certificates. It supports v1, v2 and v3 Android signing scheme has an embedded debug keystore and auto verifies after signing.

  • Project mention: Wearmodder Auto - Automatically scalling sideloaded apps for WearOS | /r/WearOS | 2023-12-09

    uber-apk-signer made by patrickfav, this uses v1.3.0

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • TUI-ConsoleLauncher

    Linux CLI Launcher for Android

  • jenkinsfile-runner

    A command line tool to run Jenkinsfile as a function

  • Jansi

    Jansi is a small java library that allows you to use ANSI escape sequences to format your console output which works even on windows.

  • Project mention: Colorize Java | /r/java | 2023-12-07
  • progressbar

    Terminal-based progress bar for Java / JVM (by ctongfei)

  • jreleaser

    :rocket: Release projects quickly and easily with JReleaser

  • Project mention: How to publish a Kotlin/Java Spring Boot library with Gradle to Maven Central - Complete Guide | dev.to | 2023-11-08

    It uses JReleaser - I believe this is the simplest and the most straightforward way of signing and uploading artifacts.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • GlobalPlatformPro

    ๐ŸŒ ๐Ÿ” Manage applets and keys on JavaCard-s like a pro (via command line or from your Java project)

  • Project mention: How do you put your private key files (.ppk) on a security key (HYPERFIDO U2F/FIDO2/HOTP) ? | /r/sysadmin | 2023-10-25
  • ASCII Table

    Several implementations of a text table, originally using ASCII and UTF-8 characters for borders.

  • bcrypt

    A Java standalone implementation of the bcrypt password hash function. Based on the Blowfish cipher it is the default password hash algorithm for OpenBSD and other systems including some Linux distributions. Includes a CLI Tool. (by patrickfav)

  • spring-boot-migrator

    Spring Boot Migrator (SBM) is a tool for automated code migrations to upgrade or migrate to Spring Boot

  • plugin-installation-manager-tool

    Plugin Manager CLI tool for Jenkins

  • webtau

    WebTau (web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, WebSocket, GraphQL, Browser, Database, CLI and Business Logic with a consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.

  • kcctl

    A modern and intuitive command line client for Kafka Connect

  • Text-IO

    A library for creating interactive console applications in Java

  • mqtt-cli

    MQTT CLI is a useful command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1

  • Project mention: Broker times client out while broker is sending client large message. | /r/MQTT | 2023-12-08

    It is correct, the client needs to be sending the PINGRESP if no other control packets are being sent. Perhaps the question here is not the broker but the client. I would suggest testing with a client which is fully conformant with MQTT 3, 3.1.1 and 5.0 specificaation, such as https://github.com/hivemq/mqtt-cli

  • density-converter

    A multi platform image density converting tool converting single or batches of images to Android, iOS, Windows or CSS specific formats and density versions given the source scale factor or width/height in dp. It has a graphical and command line interface and supports many image types (svg, psd, 9-patch, etc.) aswell as some lossless compressors like pngcrush.

  • riot

    ๐Ÿงจ Get data in & out of Redis with RIOT (by redis)

  • crowdin-cli

    A command-line client for the Crowdin API

  • Uber Adb Tools for Android

    A tool that enables advanced features through adb installing and uninstalling apps like wildcards and multi device support. Useful if you want to clean your test device from all company apks or install a lot of apks in one go. Written in Java so it should run on your platform.

  • Java ASCII Render

    ASCII renderer in pure java with no external dependencies

  • Drifty

    Drifty is an Open-Source Interactive File Downloader System built with Java

  • Telosys

    Telosys Command Line Interface - Code Generator for any language with any framework

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Java CLI related posts

  • Show HN: Pyzam, Shazam for DJs and Mixtapes in Python

    2 projects | news.ycombinator.com | 24 Apr 2024
  • GraalVM Native Image Sucks; I Rewrite It in Rust

    1 project | news.ycombinator.com | 23 Mar 2024
  • How to Build a GraphQL API with Spring Boot

    5 projects | dev.to | 30 Jan 2024
  • Colorize Java

    3 projects | /r/java | 7 Dec 2023
  • Build a Beautiful CRUD App with Spring Boot and Angular

    7 projects | dev.to | 30 Aug 2023
  • Main Patch Process - Revanced-CLI

    4 projects | /r/revancedapp | 3 May 2023
  • Serverless Speed: Rust vs. Go, Java, and Python in AWS Lambda Functions

    5 projects | /r/rust | 18 Apr 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 28 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more โ†’

Index

What are some of the best open-source CLI projects in Java? This list will help you:

Project Stars
1 picocli 4,749
2 Uber Apk Signer 1,804
3 TUI-ConsoleLauncher 1,213
4 jenkinsfile-runner 1,119
5 Jansi 1,091
6 progressbar 1,042
7 jreleaser 894
8 GlobalPlatformPro 646
9 ASCII Table 481
10 bcrypt 463
11 spring-boot-migrator 420
12 plugin-installation-manager-tool 369
13 webtau 359
14 kcctl 355
15 Text-IO 334
16 mqtt-cli 299
17 density-converter 243
18 riot 231
19 crowdin-cli 226
20 Uber Adb Tools for Android 156
21 Java ASCII Render 156
22 Drifty 160
23 Telosys 152

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com