v0.13.2-betaBootgly PHP Framework

Build high-performance CLI & Web apps

The first PHP framework with I2P (Interface-to-Platform) architecture. Minimal dependencies. Maximum performance.

Why Bootgly?

Three pillars that define every design decision in Bootgly.

Minimum Dependency

No third-party packages in the framework core. Every feature is built-in and fully integrated, maximizing cohesion and reducing supply-chain risk.

One-Way Policy

Exactly one canonical way to do each thing — one HTTP server, one config schema, one autoloader, one test framework. No confusion, no maintenance burden.

Strict Layer Separation

Six interfaces (ABI → ACI → ADI → API → CLI → WPI) with strict dependency direction. Each top-level interface creates a Platform through I2P architecture.

What is Bootgly?

Bootgly is a PHP framework built on I2P (Interface-to-Platform) architecture. Instead of a monolithic core, it is organized into six layered interfaces with strict one-way dependency — each layer builds on all the layers below it.

Dependency flow

ABIACIADIAPI&CLIWPI
ABI

Abstract Bootable Interface

Core bootstrap infrastructure: configs, data handling, IO, resources, and the template engine. The foundation everything else builds upon.

ACI

Abstract Common Interface

Shared utilities for observability: benchmarking, event system, logging, and the built-in test framework.

ADI

Abstract Data Interface

Data layer abstractions: database connections, table operations, and ORM foundations.

API

Application Programming Interface

Application orchestration: components, endpoints, environments, projects, and server management. Forks into CLI and WPI.

CLI

Command Line Interface

Base interface to Console Platform

Terminal UI components: alerts, menus, progress bars, tables, interactive commands, etc.

WPI

Web Programming Interface

Base interface to Web Platform

Web infrastructure: HTTP server, HTTP client, TCP server, TCP client — high-performance networking from the ground up.

Performance That Speaks

Real benchmarks, not marketing numbers.

HTTP Server

HTTP Server (req/s)

View benchmark

Scenario: 1 static route — "Hello World!" response

Bootgly HTTP Server CLI628,514
Workerman603,032
Swoole (Base mode)582,772

Benchmarks run on Ryzen 9 3900X (24 cores), WSL2, PHP 8.4 + OPcache + JIT. All servers with 12 workers. Swoole in Base mode (single-process, no Coroutine).

Getting Started in Seconds

From zero to a running HTTP server in 4 commands.

terminal
# Create a new project
$
# Navigate to project
$
# Install CLI globally
$
# Start the server
$
✓ Bootgly HTTP Server started
Listening on http://0.0.0.0:8080
Ready for connections

Join the Community

Bootgly is open source and community-driven.