| Aug | SEP | Oct |
| 11 | ||
| 2023 | 2024 | 2025 |
COLLECTED BY
Collection: Certificate Transparency
New!
Kool Cloud
Documentation
Getting Started
Get started now to enhance your Developer Experience
Kool Cloud Docs
Learn how to maximize our platform to get the most out of it
Presets
Leverage containerized environments for popular stacks and frameworks
Open Source
Blog
GitHub
LinkedIn
Twitter
Log in
Sign up
Open Source
Kool Cloud
Documentation
Blog
Log in
Sign up
Want to contribute a Preset? Join us on Slack and ping us in the #preset channel.
$ kool create <preset> <project-name>
Sane Defaults (new and existing projects)
$ kool preset <preset>
Starting
$ kool start
Instant Onboarding
$ kool run
Painless Execution
$ kool exec
Effortless Sharing
$ kool share
Context switching - between Projects/Stacks
$ kool stop
Laravel
Adonis
NextJS
NuxtJS
[projects] $ kool create laravel my-project
# Under the hood, this command will run
# 'composer create-project --no-install --no-scripts
# --prefer-dist laravel/laravel my-project'
# using a customized kool Docker image
Creating a "laravel/laravel" project at "./my-project"
Installing laravel/laravel (v0.0.00)
- Downloading laravel/laravel (v0.0.00)
- Installing laravel/laravel (v0.0.00): Extracting archive
Created project in /app/my-project
# After installing Laravel, 'kool create' automatically runs the
# 'kool preset laravel' command, which helps you easily set up the
# initial tech stack for your project using an interactive wizard.
Preset laravel is initializing!
...
[2/6] 🔦 Ensuring project directory is clean [adonis]
[3/6] 📥 Cloned [adonisjs/adonis-fullstack-app]
[4/6] 📦 Dependencies installed
[4/6] 📖 Environment variables copied [.env]
[5/6] 🔑 Key generated [adonis key:generate]
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Laravel
Adonis
NextJS
NuxtJS
[my-project] $
kool preset laravel
Preset laravel is initializing!
? What app service do you want to use [Use arrows to move, type to filter]
PHP 7.4
> PHP 8.0
? What database service do you want to use [Use arrows to move, type to filter]
> MySQL 8.0
MySQL 5.7
PostgreSQL 13.0
none
? What cache service do you want to use [Use arrows to move, type to filter]
> Redis 6.0
Memcached 1.6
none
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
? What composer version do you want to use [Use arrows to move, type to filter]
1.x
> 2.x
Preset laravel initialized!
# Yes, using kool to create and work on new Laravel projects is that easy!
Preset adonis is initializing!
? What database service do you want to use [Use arrows to move, type to filter]
> MySQL 8.0
MySQL 5.7
PostgreSQL 13.0
none
? What cache service do you want to use [Use arrows to move, type to filter]
> Redis 6.0
Memcached 1.6
none
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
Preset adonis initialized!
Preset nextjs is initializing!
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
Preset nextjs initialized!
Preset nuxtjs is initializing!
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
Preset nuxtjs initialized!
Laravel
Adonis
NextJS
NuxtJS
# Execute the specified SCRIPT, as defined in the kool.yml file
[my-project] $ kool run artisan key:generate
Application key set successfully
# run can also run multiple commands
[my-project] $ kool run reset
> kool run composer install
> kool run artisan migrate:fresh --seed
> kool run node-setup
Laravel
Adonis
NextJS
NuxtJS
$
kool deploy
Something here
Preset adonis is initializing!
Preset file Dockerfile.build created.
Preset file docker-compose.yml created.
Preset file kool.env created.
Preset file kool.yml created.
Preset adonis initialized!
kool run setup
> cp .env.example .env
> kool docker kooldev/node:20 npm install
> kool start
You can access: http://localhost:3333
Preset nextjs is initializing!
Preset file Dockerfile.build created.
Preset file docker-compose.yml created.
Preset file kool.yml created.
Preset nextjs initialized!
kool run setup
> kool docker kooldev/node:20 npm install
> kool start
You can access: http://localhost:3000
Preset nuxtjs is initializing!
Preset file Dockerfile.build created.
Preset file docker-compose.yml created.
Preset file kool.yml created.
Preset nuxtjs initialized!
kool run setup
> kool docker kooldev/node:20 npm install
> kool start
You can access: http://localhost:3000
$ kool create
Laravel
Adonis
NextJS
NuxtJS
[projects] $ kool create laravel my-project
# Under the hood, this command will run
# 'composer create-project --no-install --no-scripts
# --prefer-dist laravel/laravel my-project'
# using a customized kool Docker image
Creating a "laravel/laravel" project at "./my-project"
Installing laravel/laravel (v0.0.00)
- Downloading laravel/laravel (v0.0.00)
- Installing laravel/laravel (v0.0.00): Extracting archive
Created project in /app/my-project
# After installing Laravel, 'kool create' automatically runs the
# 'kool preset laravel' command, which helps you easily set up the
# initial tech stack for your project using an interactive wizard.
Preset laravel is initializing!
...
[2/6] 🔦 Ensuring project directory is clean [adonis]
[3/6] 📥 Cloned [adonisjs/adonis-fullstack-app]
[4/6] 📦 Dependencies installed
[4/6] 📖 Environment variables copied [.env]
[5/6] 🔑 Key generated [adonis key:generate]
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
$ kool preset
Laravel
Adonis
NextJS
NuxtJS
[my-project] $
kool preset laravel
Preset laravel is initializing!
? What app service do you want to use [Use arrows to move, type to filter]
PHP 7.4
> PHP 8.0
? What database service do you want to use [Use arrows to move, type to filter]
> MySQL 8.0
MySQL 5.7
PostgreSQL 13.0
none
? What cache service do you want to use [Use arrows to move, type to filter]
> Redis 6.0
Memcached 1.6
none
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
? What composer version do you want to use [Use arrows to move, type to filter]
1.x
> 2.x
Preset laravel initialized!
# Yes, using kool to create and work on new Laravel projects is that easy!
Preset adonis is initializing!
? What database service do you want to use [Use arrows to move, type to filter]
> MySQL 8.0
MySQL 5.7
PostgreSQL 13.0
none
? What cache service do you want to use [Use arrows to move, type to filter]
> Redis 6.0
Memcached 1.6
none
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
Preset adonis initialized!
Preset nextjs is initializing!
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
Preset nextjs initialized!
Preset nuxtjs is initializing!
? What javascript package manager do you want to use [Use arrows to move, type to filter]
npm
> yarn
Preset nuxtjs initialized!
$ kool start
[my-project] $
kool start
Creating network "web_kool_local" with the default driver
Creating web_cache_1 ... done
Creating web_database_1 ... done
Creating web_app_1 ... done
# You are all set!
Instant Onboarding
$ kool run
Laravel
Adonis
NextJS
NuxtJS
# Execute the specified SCRIPT, as defined in the kool.yml file
[my-project] $ kool run artisan key:generate
Application key set successfully
# run can also run multiple commands
[my-project] $ kool run reset
> kool run composer install
> kool run artisan migrate:fresh --seed
> kool run node-setup
$ kool exec
# Similar to SSH, if you want to open a Bash session in your app container,
# run kool exec app bash, where app is the name of the service container
# in docker-compose.yml. If you prefer, you can use sh instead of bash
[my-project] $ kool exec app bash
bash-5.1#
[my-project] $ kool exec app sh
/app#
Effortless Sharing
$ kool share
[my-project] $
kool share --subdomain awesome
Thank you for using expose.
Local-URL: app
Dashboard-URL: http://127.0.0.1:4040
Expose-URL: https://awesome.kool.live
# Your local environment can now accessed from anywhere! For up to 1 hour.
Remaining time: 00:59:59
Remaining time: 00:59:58
Remaining time: 00:59:57
Remaining time: 00:59:56
...
Context switching - between Projects/Stacks
$ kool stop
[my-project] $
kool stop
Stopping web_app_1 ... done
Stopping web_database_1 ... done
Stopping web_cache_1 ... done
Removing web_app_1 ... done
Removing web_database_1 ... done
Removing web_cache_1 ... done
# Easily switch between projects!
$
cd other-project
[other-project]$
kool start
Creating network "web_kool_local" with the default driver
Creating web_cache_1 ... done
Creating web_database_1 ... done
Creating web_app_1 ... done
By choosing "Accept all cookies" you agree to the use of cookies to help us provide you
with a better user experience and to analyse website usage. Only the essential cookies
are necessary for the proper functioning of our website and cannot be refused.
kies Only
Check out our Cookie Policy and Privacy Policy for more information.