About

Æsh (Another Extensible SHell) is a collection of Java libraries for building command-line interfaces, interactive shells, and terminal applications.

Components

The project provides two complementary libraries:

  • Æsh — A high-level command framework with annotation-based command definitions, automatic parsing, validation, type conversion, tab completion, and help generation.
  • Æsh Readline — A low-level terminal input/output library with GNU Readline compatibility, line editing, history management, and support for local and remote terminals.

Æsh is built on top of Readline. Most users building CLI applications should use Æsh. Use Readline directly when you need low-level terminal control.

Key Facts

  • License: Apache License 2.0
  • Requirements: Java 8 or later
  • Dependencies: None beyond the JDK
  • Platforms: POSIX (Linux, macOS, BSD) and Windows

Project Resources