# CommandBox CLI

<div align="center"><figure><img src="https://1598982152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4ENvvb4b3Cmrr1qKj7y4%2Fuploads%2Fgit-blob-bd4ef0836ae821f3f36eeaa5d7460b93402587c9%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure></div>

CommandBox amalgamates many tools and borrows concepts from NPM, Grunt/Gulp, Maven, ANT, Node, and more. Features include:

* Operation System integration for executing commands
* Ability to create and execute commands built using BoxLang and CFML
* ForgeBox integration for cloud package management and installations
* ColdBox Platform, TestBox, and ContentBox CMS Integrations
* Integrated servlet server with rewrite capabilities
* Ability to create command recipes and execution
* Ability to interact with users via CLI and create workflows and

  installers
* Ability to execute workflows and tasks

## Installation

CommandBox is a Java-based executable running on the most recent desktop operating systems (Linux, Mac OS X, Windows). Since it is a command line tool that uses a shell interface, it does not require an operating system using a GUI. Below is a simple guideline to get you up and running, but an [in-depth guide](https://commandbox.ortusbooks.com/getting-started-guide) can be found here: <https://commandbox.ortusbooks.com/setup>

### Requirements

* 256MB+ RAM
* 250MB+ free hard drive space
* Multi-core CPU recommended
* JRE/JDK 21+

## Getting Started

We have created a small [getting started guide](https://commandbox.ortusbooks.com/getting-started-guide) to give you enough skills to move forward with any CommandBox development. You can find it here: [https://commandbox.ortusbooks.com/content/getting\_started\_guide.html](https://commandbox.ortusbooks.com/getting-started-guide)
