---
title: "Getting Started"
slug: "prefix-getting-started"
updated: 2022-08-11T17:58:41Z
published: 2022-08-11T17:58:41Z
---

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

# Getting Started

## Pre-FIX your code

Improving the performance of your applications before you even submit the pull request is easy with Prefix.

## 1. Install Prefix

Prefix runs on **Windows**, **macOS** and **Linux** to measure the realtime app performance on your development workstation. It's like wielding the power of Retrace on your laptop. If you haven't already, [GO DOWNLOAD PREFIX](https://stackify.com/prefix/). Once installation is complete, you can run Prefix like any other app on your system.

          Please Note:

          

If your Mac has an M1 chip, currently only PHP profiling is supported.

.NET Coming Soon!

***Linux deb installs require a pre-req of libnss3***

          Prefix uses the following ports:

          

48000 48001

### Advanced Install Options

**Installing Prefix on Linux from Command Line**

With Prefix 5.7, we have moved the profilers to use their own dedicated installers. Because the profilers are optional depending on the language you use, they are not included as dependencies. To install Prefix along with the standard profilers, run the appropriate script option from below:

**Terminal:**

```
sudo curl -s https://prefix.azureedge.net/release/linux-full-install.sh | sudo bash
```

**Wget:**

```
sudo wget -O - https://prefix.azureedge.net/release/linux-full-install.sh | sudo bash
```

## 2. Configure your Language

Let Prefix know what programming language you are using. Configuration is easy and we currently support 6 popular languages. Click on the language / system link for instructions on setting up the profiler on your workstation.

- **.NET**
  - [Windows](https://docs.stackify.com/docs/prefix-net-on-windows) | [macOS](https://docs.stackify.com/docs/prefix-net-on-mac) | [Linux](https://docs.stackify.com/docs/prefix-net-on-linux)
- **Java**
  - [Windows](https://docs.stackify.com/docs/prefix-java-on-windows) | macOS - coming soon | Linux - coming soon
- **PHP**
  - [Windows](https://docs.stackify.com/docs/prefix-php-on-windows) | [macOS](https://docs.stackify.com/docs/prefix-php-on-macos) | [Linux](https://docs.stackify.com/docs/prefix-php-on-linux)
- **Node.js**
  - [Windows](https://docs.stackify.com/docs/prefix-nodejs-on-windows) | [macOS](https://docs.stackify.com/docs/prefix-nodejs-on-mac) | [Linux](https://docs.stackify.com/docs/prefix-nodejs-on-linux)
- **Python**
  - [Windows](https://docs.stackify.com/docs/prefix-python-on-windows) | [macOS](https://docs.stackify.com/docs/prefix-python-on-mac) | [Linux](https://docs.stackify.com/docs/prefix-python-on-linux)
- **Ruby**
  - [Windows](https://docs.stackify.com/docs/prefix-ruby-on-windows) | [macOS](https://docs.stackify.com/docs/prefix-ruby-on-mac) | [Linux](https://docs.stackify.com/docs/prefix-ruby-on-linux)

## 3. Restart Applications and Server

Prefix communicates with the profilers via environment variables to enable Prefix specific functionality. In the case of the .NET profiler these environment variables enable the profiler to trace an application. After the initial install of Prefix, you will need to restart any command prompts, IDEs or Web Servers that you will be using to launch applications that you want to capture in Prefix. This includes things like Visual Studio, Eclipse, Netbean, IIS, Tomcat, Glassfish, JBoss, etc.

## 4. Use Your App

As you view the app in your browser Prefix listens in the background and streams the requests, traces and logs to the Prefix UI in realtime.

Simply click on a request that you'd like to dive into and the full trace appears complete with inline DB queries, web requests, logs and errors. ![PrefixTrace(1).png](https://cdn.document360.io/3fcaf473-a1ef-4778-aa2c-fd28411c2b01/Images/Documentation/PrefixTrace%281%29.png)
