Skip to content

Installation

Requirements

  • PHP 8.2+
  • Laravel 10.x, 11.x, or 12.x

Install via Composer

bash
composer require laratusk/larasvg

Publish Configuration

bash
php artisan vendor:publish --tag=larasvg-config

This will create config/svg-converter.php with default settings.

Setup Providers

Run the interactive setup command to detect and install conversion providers:

bash
php artisan larasvg:setup

The command will:

  1. Detect your operating system (macOS, Ubuntu, Fedora, Arch, Alpine, etc.)
  2. Check which providers are already installed and show their versions
  3. Prompt you to select a provider to install
  4. Install the selected provider using the appropriate package manager
  5. Suggest the .env configuration to use
  LaraSVG — Provider Setup

  System: macos (macos)

  ● Inkscape ··· Inkscape 1.4.3 (0d15f75, 2025-12-25) /opt/homebrew/bin/inkscape
  ○ Resvg ····· not installed

  Which provider would you like to install?
  › Inkscape — already installed (Inkscape 1.4.3)        (disabled)
    Resvg — PNG — fast, lightweight
    Skip — I'll install manually later

Already-installed providers are shown but cannot be selected.

Manual Installation

You can install providers manually using the bundled shell script:

bash
# Show status
./vendor/laratusk/larasvg/bin/install.sh

# Install a specific provider
./vendor/laratusk/larasvg/bin/install.sh resvg
./vendor/laratusk/larasvg/bin/install.sh inkscape
./vendor/laratusk/larasvg/bin/install.sh rsvg-convert

Installing Resvg

bash
brew install resvg
bash
cargo install resvg
bash
pacman -S resvg

Installing Inkscape

bash
brew install --cask inkscape
bash
sudo apt install inkscape
bash
pacman -S inkscape

Installing rsvg-convert

bash
brew install librsvg
bash
sudo apt install librsvg2-bin
bash
sudo dnf install librsvg2-tools
bash
sudo pacman -S librsvg
bash
apk add rsvg-convert

Installing CairoSVG

bash
brew install cairo libffi
pipx install cairosvg
bash
sudo apt install libcairo2-dev pkg-config python3-dev
pip3 install cairosvg
bash
sudo dnf install cairo-devel pkg-config python3-devel
pip3 install cairosvg
bash
sudo pacman -S python-cairosvg
bash
apk add cairo-dev
pip3 install cairosvg

Released under the MIT License.