Skip to main content
This page lists the complete technology stack derived from composer.json and package.json. Use it to understand runtime requirements, evaluate third-party dependencies, and plan integrations.

Runtime requirements

RequirementVersion
PHP8.1+
MySQL8.0+
Redis6.0+ (recommended)
Node.js16.x+
ComposerLatest stable

Major categories

Backend

Laravel 11 · PHP 8.1+ · MySQL 8.0+ · Redis

Frontend

Blade · Bootstrap 5 · Vite 4 · Vanilla JS

Payments

37 gateway integrations — Stripe, Flutterwave, Razorpay, and more

Communications

Email: Mailgun, SendGrid, MailerSend, Postmark, Sendinblue · SMS: Twilio, Infobip, Plivo, Vonage · Push: Firebase

Backend

Framework and core

PackageVersionPurpose
laravel/framework^11.23.0Application framework
laravel/sanctum^4.0API token authentication
laravel/socialite^5.16OAuth social login (Google, Facebook)
laravel/tinker^2.8Interactive REPL
laravel/ui^4.2Auth scaffolding
doctrine/dbal^3.6Schema introspection for migrations
guzzlehttp/guzzle^7.7HTTP client for external API calls
symfony/http-client^6.3Symfony HTTP client (used by mailers)
symfony/mailer^7.1.2Mail transport base

Database and caching

PackageVersionPurpose
predis/predis^2.2Redis client for caching and queues
yajra/laravel-datatables11.0Server-side DataTables for admin views

Utilities

PackageVersionPurpose
intervention/image^2.7Image resizing and manipulation
matthiasmullie/minify^1.3CSS/JS minification for dynamic assets
stevebauman/purify^6.0HTML purification / XSS prevention
pragmarx/google2fa^8.0TOTP-based two-factor authentication
hisorange/browser-detect^4.4User agent and browser detection
silviolleite/laravelpwa^2.0Progressive Web App manifest and service worker
toin0u/geocoder-laravel^5.0Geocoding (IP-to-location)
anhskohbo/no-captcha^3.7Google reCAPTCHA integration
google/recaptcha^1.3reCAPTCHA server-side verification

Translation

PackageVersionPurpose
stichoza/google-translate-php^5.2Google Translate API client

Development only

PackageVersionPurpose
fakerphp/faker^1.9.1Fake data generation for seeders and tests
laravel/pint^1.0PHP code style formatter (PSR-12)
laravel/sail^1.18Docker-based local development environment
phpunit/phpunit^10.1Test runner
mockery/mockery^1.4.4Mocking library for unit tests
nunomaduro/collision^8.4.0Improved CLI error output
spatie/laravel-ignition^2.0Debug error pages

Frontend

Build tooling

PackageVersionPurpose
vite^4.0.0Asset bundler and dev server
laravel-vite-plugin^0.7.5Laravel integration for Vite
sass^1.56.1SCSS compilation

UI libraries

PackageVersionPurpose
bootstrap^5.2.3Responsive CSS framework
@popperjs/core^2.11.6Tooltip and dropdown positioning (Bootstrap dependency)
axios^1.1.2Promise-based HTTP client for AJAX calls

Theme system

The Adventra theme is a custom Blade-based theme with:
  • Light / dark mode via tripfy.js
  • Dynamic colour generation — primary and secondary colours are stored in the database and written to public/assets/themes/adventra/css/tripfy.css by BasicControlController::generateDynamicCssPublic()
  • Multiple home page and listing layout variations selectable from the admin panel
  • PWA support via a service worker and app manifest

Payment gateways

The platform ships with 37 gateway integrations under app/Services/Gateway/. Each gateway implements a consistent interface for creating payments, handling IPN webhooks, and processing refunds.

International

GatewayPHP packageNotes
Stripestripe/stripe-php ^16.2Card payments, global
PayPal(built-in via Guzzle)Standard and Express Checkout
Authorize.Netauthorizenet/authorizenet ^2.0US-focused card processing
Molliemollie/laravel-mollie ^3.0.0Europe
Razorpayrazorpay/razorpay ^2.9India
Midtransmidtrans/midtrans-php ^2.5Indonesia
Mercado Pago(built-in)Latin America
2Checkout(built-in)Global
Skrill(built-in)Global digital wallet
Payeer(built-in)Global e-wallet
Perfect Money(built-in)Global e-currency
Free Kassa(built-in)Russia / CIS

Africa-focused

GatewayPHP packageNotes
Flutterwaveflutterwavedev/flutterwave-v3 ^1.0Pan-African
CinetPaycinetpay/cinetpay-php ^1.9West Africa
Paystack(built-in)Nigeria and beyond
Peach Payments(built-in)South Africa
PesaPal(built-in)East Africa
Monnify(built-in)Nigeria
Konnect(built-in)Tunisia
Voguepay(built-in)West Africa
Cashmaal(built-in)Pakistan / regional
FastPay(built-in)Bangladesh
IME Pay(built-in)Nepal
MyPay(built-in)Nepal
Khalti(built-in)Nepal

Crypto

GatewayPHP packageNotes
CoinGatecoingate/coingate-php ^4.170+ cryptocurrencies
Coinbase Commerce(built-in)Coinbase-hosted payments
Binance Pay(built-in)Binance ecosystem
Blockchain.com(built-in)BTC / ETH direct
CoinPayments(built-in)Multi-coin
NowPayments(built-in)300+ coins

Other

GatewayNotes
Cash on DeliveryManual cash payment flow
Cash on Delivery (Hosted)Hosted confirmation page variant
PayTMIndia UPI
PayU MoneyIndia
SwaggerInternal test/mock gateway

Communications

Email providers

The MAIL_MAILER environment variable selects the active provider. All providers use the same Laravel Mail facade.
ProviderPackage
SMTPLaravel built-in
Mailgunsymfony/mailgun-mailer ^6.3
SendGridsymfony/sendgrid-mailer ^6.3
Postmarksymfony/postmark-mailer ^6.3
MailerSendmailersend/laravel-driver ^2.2
Sendinbluesymfony/sendinblue-mailer ^6.3
Mailchimp Mandrillsymfony/mailchimp-mailer ^6.3

SMS providers

The SMS_METHOD environment variable selects the active provider.
ProviderPackageVariable
Twiliotwilio/sdk ^7.7SMS_METHOD=twilio
Infobipinfobip/infobip-api-php-client 5.0.0SMS_METHOD=infobip
Plivoplivo/plivo-php ^4.52SMS_METHOD=plivo
Vonagevonage/client ^4.0SMS_METHOD=vonage

Push notifications

ServiceConfiguration variables
Firebase Cloud MessagingFIREBASE_SERVER_KEY, FIREBASE_VAPID_KEY, FIREBASE_PROJECT_ID
Pusher (broadcasting)PUSHER_APP_ID, PUSHER_APP_KEY, PUSHER_APP_SECRET

Storage

File storage is abstracted via Laravel Flysystem. Switch drivers by changing FILESYSTEM_DISK in .env.
DriverPackageEnvironment variables
LocalBuilt-inFILESYSTEM_DISK=local
AWS S3league/flysystem-aws-s3-v3 3.0 · aws/aws-sdk-phpAWS_* variables
DigitalOcean Spacesaws/aws-sdk-php (S3-compatible)DIGITALOCEAN_SPACES_* variables
FTPleague/flysystem-ftp 3.0FTP_* variables
SFTPleague/flysystem-sftp-v3 3.0SFTP_* variables

Third-party integrations

ServicePackage / APIPurpose
Google MapsGOOGLE_MAPS_API_KEYDestination maps on package detail pages
Google Gemini AIGOOGLE_GEMINI_API_KEYAI-assisted package description and image generation (GeminiService)
Google Translate / Azurestichoza/google-translate-php ^5.2Dynamic content translation (TRANSLATE_METHOD=azure)
Google reCAPTCHAanhskohbo/no-captcha ^3.7Bot prevention on login and registration
Google OAuthlaravel/socialite ^5.16Social login
Facebook OAuthlaravel/socialite ^5.16Social login
Currency Layer(via CurrencyLayerService)Real-time currency conversion

Build docs developers (and LLMs) love