> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.bearsampp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Development Tools Bundled with Bearsampp

> Bearsampp bundles Composer, Git, Ngrok, Python, Ruby, Perl, PowerShell, and more. Open any tool from the tray menu with no additional installation required.

Bearsampp bundles a full suite of development tools alongside its web server and database modules. You do not need to install any of them separately — they are portable, isolated from your system, and accessible directly from the system tray. Each tool has at least one console entry in the tray menu, and most support version switching so you can pin the version your project requires.

## Accessing tools from the tray

Every tool listed on this page is available under the system tray menu. Right-click the Bearsampp tray icon, then select the tool by name to open its submenu. From there you can:

* Launch a **Console** window with the tool on your `PATH`
* Switch to a different installed **Version**
* Access tool-specific options

***

## Composer

Composer is the standard dependency manager for PHP. It reads a `composer.json` file in your project and installs the packages your project depends on into a `vendor/` folder.

Open a Composer-ready console from the tray:

Right-click the tray icon → **Composer** → **Console**

Then run Composer commands as normal:

```bash theme={null}
composer install
composer require vendor/package
composer update
```

<Tip>
  You can also run Composer from the PHP or Git console — Bearsampp adds Composer to the `PATH` in all its console environments.
</Tip>

***

## Git

Git is the version control system used by most modern projects. Bearsampp gives you two Git interfaces from the tray menu:

* **Git console** — a command-line terminal with Git on the `PATH`
* **Git Gui** — the graphical Git interface for staging, committing, and branching

Right-click the tray icon → **Git** → **Git console** or **Git Gui**

The Git console is also the recommended place to run `npm`, `composer`, and other CLI tools when you want a single terminal for all your project commands.

***

## Ngrok

Ngrok creates a secure public URL that tunnels to your local Bearsampp server. Use it to share a work-in-progress with a client, test webhooks that need a publicly reachable URL, or access your local site from another device.

Right-click the tray icon → **Ngrok** → **Console**

Start a tunnel to your local Apache server:

```bash theme={null}
ngrok http 80
```

Ngrok prints a public `https://` URL that forwards to `http://localhost:80`.

<Note>
  Free Ngrok accounts have session time limits and rotating URLs. Sign up at ngrok.com and authenticate the bundled Ngrok with your token to remove these limits.
</Note>

***

## Python

Python is included as a portable interpreter. Use it to run scripts, work with data, or use Python-based tools that your project depends on.

Right-click the tray icon → **Python** → **Console** (or **Python console**)

Switch Python versions from **Python** → **Versions**.

***

## Ruby

Ruby is included as a portable interpreter, useful for running Ruby scripts, Jekyll static sites, or other Ruby-based tooling.

Right-click the tray icon → **Ruby** → **Console**

Switch versions from **Ruby** → **Versions**.

***

## Perl

Perl is included as a portable interpreter for running Perl scripts and legacy tooling that requires it.

Right-click the tray icon → **Perl** → **Console**

Switch versions from **Perl** → **Versions**.

***

## PowerShell

Bearsampp provides a Windows PowerShell console entry in the tray menu for running PowerShell scripts and commands within the Bearsampp environment.

Right-click the tray icon → **PowerShell** → **Console**

***

## Ghostscript

Ghostscript is an interpreter for the PostScript language and for PDF. It is used by libraries and tools that need to render, convert, or manipulate PDF and PostScript files — for example, image processing libraries or PDF generation tools in PHP.

Right-click the tray icon → **Ghostscript** → **Console**

Switch versions from **Ghostscript** → **Versions**.

***

## Bruno

Bruno is an open-source API client — similar to Postman — for designing, testing, and debugging HTTP APIs. It stores your API collections as plain files on disk, which means they work naturally with Git.

Right-click the tray icon → **Bruno** → **Console** to open Bruno.

***

## Tool summary

| Tool        | Purpose                      | Console in tray | Version switching |
| ----------- | ---------------------------- | --------------- | ----------------- |
| Composer    | PHP dependency manager       | Yes             | Yes               |
| Git         | Version control              | Yes (+ Git Gui) | Yes               |
| Ngrok       | Secure tunnel to localhost   | Yes             | Yes               |
| Python      | Python interpreter           | Yes             | Yes               |
| Ruby        | Ruby interpreter             | Yes             | Yes               |
| Perl        | Perl interpreter             | Yes             | Yes               |
| PowerShell  | Windows PowerShell console   | Yes             | Yes               |
| Ghostscript | PostScript / PDF interpreter | Yes             | Yes               |
| Bruno       | API client                   | Yes             | Yes               |
