Auth.
Built for Devs, by Devs

FusionAuth is the customer authentication and authorization platform that puts developers in the driver’s seat, with control, flexibility and developer ergonomics.

fusionauth integration examples kafka twillio cleanspeakfusionauth dashboard permissions mockupfusionauth customizable mobile phone login

FusionAuth solves the problem of building essential security without adding risk or distracting from your primary application.

mobile phone login, integration and framworks

Eliminate the hurdles that make it hard for developers to meet complex authentication requirements.

Start Small,
Grow Big

From free self hosted to scalable mulit-tenant, and simple development to advanced features, FusionAuth helps you solve your auth problem then scale up.

Self-Hosted

Maintain complete control with self hosted software options.

Cloud Hosted

Multiple cloud locations for high performance, high availability, and data sovereignty.

Kick the Tires & Build Your Own Instance

Your submission has been received.
Oops! Something went wrong while submitting the form.

Docker Compose

Use the following Docker Compose commands to get up and running quickly with FusionAuth, PostgreSQL, and Elasticsearch. This command assumes you are running Linux, macOS, or a Unix variant. You might need to modify it if you are using a different operating system. Feel free to open an issue in GitHub if you find any issues.

curl -fsSL https://raw.githubusercontent.com/FusionAuth/fusionauth-containers/master/docker/fusionauth/docker-compose.yml > docker-compose.yml && \
curl -fsSL https://raw.githubusercontent.com/FusionAuth/fusionauth-containers/master/docker/fusionauth/.env > .env && \
docker-compose up
Copied

Then open http://localhost:9011 in your browser!

Docker (non-Compose)

Use the following Docker commands to start just FusionAuth without a database. You'll need to install and configure a database manually. Feel free to open an issue in GitHub if you find any issues.

STEP 1: Install the FusionAuth Docker container
docker pull fusionauth/fusionauth-app
Copied
STEP 2: Start the Docker container
docker run -it -p 9011:9011 fusionauth/fusionauth-app
Copied

Then open http://localhost:9011 in your browser!

Fast Path

Copy and paste the code below and we'll do the rest (feel free to read the install scripts first). This installation method installs the FusionAuth ZIP packages into the current working directory. You'll also need to manually install a database for FusionAuth to work. You can learn more about our Fast Path installation in our Fast Path Installation Guide.  Feel free to open an issue in GitHub if you find any issues.

bash -c "curl -fsSL https://raw.githubusercontent.com/FusionAuth/fusionauth-install/master/install.sh | bash -s"
Copied

You'll need to run the startup.sh script as well. Once that has been run, you can open http://localhost:9011 in your browser!

Debian platform packages

Follow the steps below to install FusionAuth on a Debian/Ubuntu style Linux. This installation method installs the FusionAuth platform packages (DEBs) and will require sudo access. This command assume you are using Bash. You might need to modify it if you are using a different shell. You'll also need to manually install a database for FusionAuth to work.  Feel free to open an issue in GitHub if you find any issues.

VERSION=$(curl -fsSL https://license.fusionauth.io/api/latest-version) && \
curl -fsSL https://files.fusionauth.io/products/fusionauth/${VERSION}/fusionauth-app_${VERSION}-1_all.deb > fusionauth-app_${VERSION}-1_all.deb && \
sudo dpkg -i fusionauth-app_${VERSION}-1_all.deb && \
systemctl start fusionauth-app
Copied

Then open http://localhost:9011 in your browser!

Redhat platform packages

Follow the steps below to install FusionAuth on a Fedora/Redhat style Linux. This installation method installs the FusionAuth platform packages (RPMs) and will require sudo access. This command assume you are using Bash. You might need to modify it if you are using a different shell. You'll also need to manually install a database for FusionAuth to work.  Feel free to open an issue in GitHub if you find any issues.

VERSION=$(curl -fsSL https://license.fusionauth.io/api/latest-version) && \
curl -fsSL https://files.fusionauth.io/products/fusionauth/${VERSION}/fusionauth-app-${VERSION}-1.noarch.rpm > fusionauth-app-${VERSION}-1.noarch.rpm && \
sudo rpm -i fusionauth-app-${VERSION}-1.noarch.rpm && \
systemctl start fusionauth-app
Copied

Then open http://localhost:9011 in your browser!

Fast Path

Copy and paste the code below into Terminal/iTerm and we'll do the rest (feel free to read the install scripts first). This installation method installs the FusionAuth ZIP packages into the current working directory. You'll also need to manually install a database for FusionAuth to work. You can learn more about our Fast Path installation in our Fast Path Installation Guide.  Feel free to open an issue in GitHub if you find any issues.

bash -c "curl -fsSL https://raw.githubusercontent.com/FusionAuth/fusionauth-install/master/install.sh | bash -s"
Copied

You'll need to run the startup.sh script as well. Once that has been run, you can open http://localhost:9011 in your browser!

Copy and paste each command below into Terminal to install using Homebrew. You'll also need to manually install a database for FusionAuth to work. You can also review our Homebrew Installation Guide for more information. Feel free to open an issue in GitHub if you find any issues.

STEP 1: Install the FusionAuth tap, this will only need to be performed once
brew tap fusionauth/homebrew-fusionauth
Copied
STEP 2: Install the FusionAuth tap, this will only need to be performed once
brew install fusionauth-app
Copied
STEP 3: Install the FusionAuth tap, this will only need to be performed once
brew services start fusionauth-app
Copied

Then open http://localhost:9011 in your browser!

Fast Path

Copy and paste the code below into PowerShell and we'll do the rest (feel free to read the install scripts first). This installation method installs the FusionAuth ZIP packages into the current working directory. You'll also need to manually install a database for FusionAuth to work. You can learn more about our Fast Path installation in our Fast Path Installation Guide.  Feel free to open an issue in GitHub if you find any issues.

. { iwr -useb https://raw.githubusercontent.com/FusionAuth/fusionauth-install/master/install.ps1 } | iex; install
Copied

You'll need to run the startup.ps1 script as well. Once that has been run, you can open http://localhost:9011 in your browser!

Windows Subsystem for Linux 2

Follow the Microsoft documentation to install Debian/Ubuntu using WSL 2 and then follow the Linux install directions by clicking the Linux tab above.

Looking for our standard packages (DEB, RPM and ZIPs)? They are stored in our direct downloads.

Want to check out FusionAuth before installing? Check out our sandbox environment.

P.S. our sandbox environment is running on FusionAuth Cloud.

Any Platform
Any Framework

Install FusionAuth anywhere and integrate
with anything in minutes.

Resources