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

# General Backend Requirements / Blockscout Backend Prerequisites

<Tip>
  Install the software below prior to Blockscout installation. For additional requirements see:

  * [Database Storage Requirements](/setup/requirements/database-storage-requirements): Storage required for common chains to give a sense of needed storage

  * [Node Tracing Requirements](/setup/requirements/node-tracing-json-rpc-requirements): JSON RPC methods

  * [Client Setting Requirements](/setup/requirements/client-settings): Settings related to client implementations (ie Geth, OpenEthereum, etc)

  * [Hardware/Hosting Requirements](/setup/requirements/resource-requirements): Base requirements for a hosted instance of Blockscout.
</Tip>

| Dependency                                                       | Mac                       | Linux                                                                                                                                                                                                                                                   |
| ---------------------------------------------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Erlang/OTP 26](https://github.com/erlang/otp)                   | `brew install erlang`     | [Erlang Install Example](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L134)                                                                                           |
| [Elixir 1.15.x](https://elixir-lang.org/)                        | `brew install elixir`     | [Elixir Install Example](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L138)                                                                                           |
| [Postgres 14+](https://www.postgresql.org/)                      | `brew install postgresql` | [Postgres Install Example](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L187) <br /> *Note*: Application versions earlier than v12 also support PostgreSQL 12 and 13. |
| [Node.js 18.x.x](https://nodejs.org/en/)                         | `brew install node`       | [Node.js Install Example](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L66)                                                                                           |
| [Automake](https://www.gnu.org/software/automake/)               | `brew install automake`   | [Automake Install Example](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L72)                                                                                          |
| [Libtool](https://www.gnu.org/software/libtool/)                 | `brew install libtool`    | [Libtool Install Example](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L62)                                                                                           |
| [Inotify-tools](https://github.com/rvoicilas/inotify-tools/wiki) | Not Required              | Ubuntu - `apt-get install inotify-tools`                                                                                                                                                                                                                |
| [GCC Compiler](https://gcc.gnu.org/)                             | `brew install gcc`        | [GCC Compiler Example](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L70)                                                                                              |
| [GMP](https://gmplib.org/)                                       | `brew install gmp`        | [Install GMP Devel](https://github.com/poanetwork/blockscout-terraform/blob/33f68e816e36dc2fb055911fa0372531f0e956e7/modules/stack/libexec/init.sh#L74)                                                                                                 |
| Make                                                             | -                         | `sudo apt install make`if Debian 9                                                                                                                                                                                                                      |
| G++ Compiler                                                     | -                         | `sudo apt install g++`if Debian 9                                                                                                                                                                                                                       |

Additional requirements for Blockscout versions below 5.1.3:

| Dependency | Mac | Linux                                                   |
| ---------- | --- | ------------------------------------------------------- |
| Rust       | -   | [Install Rust](https://www.rust-lang.org/tools/install) |
| Cargo      | -   | Ubuntu - `apt-get install cargo`                        |
