Support the ongoing development of →

Using Stability AI in Laravel

22 Nov, 2023 2 min read

Using Stability AI in Laravel

Stability AI is an AI company that develops open-source models, such as Stability Diffusion XL, which is capable of generating high-quality, realistic images from text descriptions.

In addition to Stability Diffusion XL, Stability AI also develops other open-source models, such as Stable LM, a suite of language models that can generate text and code.

As of writing this article, they offer an API for their image generation models. In this post, we’ll explore how to seamlessly interact with their API in Laravel using a custom package that I developed.

Before we get started, I encourage you to have a look at their documentation and get an API key.

To get started you have to install the package, you can do so using composer:

composer require thehocinesaad/stability-laravel

Then you will need to add your Stability AI API key to the .env file:


After that, you can start interacting with the API:

$response = Stability::generations()->textToImage(
        'text_prompts' => [
                'text' => 'A lighthouse on a cliff',
                'weight' => 0.5
        'samples' => 1,

//// An image encoded in base64.

Here is the resulting image:

If it is necessary, you can add additional HTTP headers (which the API supports) to requests by adding them to the .env file:


As of the current writing, the package supports all existing Stability AI API endpoints:

  • User Account and Balance
  • Engines List
  • Text-to-Image
  • Image-to-Image
  • Image-to-Image Upscale
  • Image-to-Image Masking

For more usage examples, please visit the GitHub repository of the package.

Feel free to give it a shot and let me know your thoughts, Stability AI gives some free credits for new users so you will have a chance to try it out without worrying about paying any money.

I also developed a version of this package for PHP, here is its GitHub repository..

Last updated 4 months ago.

driesvints, jocelinkisenga liked this article

Like this article? Let the author know and give them a clap!

Other articles you might like

April 17th 2024

Using the "Conditionable" Trait In Laravel

Introduction Conditions are an integral part of any codebase. Without being able to conditionally ex...

Read article
April 17th 2024

Laravel Redis Throttle In Details: Tutorial

Redis Throttle is a fantastic feature provided by the Redis facade. It’s a convenient way to limit t...

Read article
April 15th 2024

Getting started with Laravel Reverb and Livewire

In the beginning of March (2024) Laravel reverb was released. Now it's officially released and go th...

Read article

We'd like to thank these amazing companies for supporting us

Your logo here?

The Laravel portal for problem solving, knowledge sharing and community building.

© 2024 - All rights reserved.