Binaries and Runtimes
ForgeKit runs real Windows binaries — no containers, no virtualization.
A binary is a versioned runtime that ForgeKit can install, detect, and reuse.
Examples
- PHP 8.3.x
- Apache 2.4.x
- Nginx
- MySQL / MariaDB
All binaries can be installed, removed, or managed via:
Why ForgeKit uses “Binaries”
Most local dev tools blur versions together.
ForgeKit keeps them explicit.
That means:
- Multiple PHP versions can run side-by-side
- Each instance chooses its own runtime
- Upgrading one project won’t break another
How binaries are used
Binaries are idle by default.
They only run when used by an instance:
- A Web Instance uses a web server + PHP binary
- A Database Instance uses a database binary
Where binaries live
All binaries are stored inside:
/bin
Each binary lives in its own folder.
⚠️ Important: One binary per folder
ForgeKit assumes:
One binary = one folder
Example:
/bin/apache-2.4.66
/bin/apache-2.4.67
/bin/php-8.3.7
Do NOT:
- Put multiple versions inside the same folder
- Change the internal structure of a binary folder after it’s been registered
This can cause:
- Duplicate IDs
- Config conflicts
- Instances using the wrong binary
Adding your own binaries
You are not limited to ForgeKit’s built-in downloads.
You can add your own binaries manually.
Steps:
- Download your runtime (e.g. Apache, PHP)
- Extract it into the
/binfolder - Ensure it has a clear, unique folder name
- Open ForgeKit and click Reload Binaries
ForgeKit will attempt to detect and register it automatically. You should be able to see it in the Binary managemen window
Notes
- Folder name is used to generate the binary ID
- If two folders resolve to the same ID, conflicts may occur
- Keeping clean and consistent folder naming helps avoid issues
Continue to → Instances