PHP 8.4+MITv0.24.0-beta0 deps

The native, zero-dependency PHP framework.

One async core for Web and CLI. HTTP/2, WebSockets, an async PostgreSQL ORM, a test framework and a full CLI toolkit — built in, in pure PHP.

bash
$ curl -fsSL https://bootgly.com/install | bash

Everything in the box.

"Batteries included" is not a metaphor here — the core ships every layer of a modern backend, with zero third-party packages.

And also:
  • Router + route cache
  • Sessions
  • Template engine
  • TCP/UDP servers & clients
  • HTTP client
  • ETag
  • Compression
  • TrustedProxy
  • Logging

Under the hood.

Three examples of what "native" means in practice.

A real HTTP server, not a wrapper

Routes are generator closures on a long-running event loop. Fibers keep I/O non-blocking; workers scale across cores. This is the whole hello world.

router/routes/Core.php
return static function (Request $Request, Response $Response, Router $Router): Generator
{
   yield $Router->route('/', function (Request $Request, Response $Response) {
      return $Response(body: 'Hello World!');
   }, GET);

   // Catch-all 404
   yield $Router->route('/*', fn (Request $Request, Response $Response) =>
      $Response(code: 404, body: 'Not Found')
   );
};

An async data layer

The PostgreSQL driver speaks the wire protocol natively and pools connections per worker — queries suspend Fibers instead of blocking workers. That is where the +94% over Swoole on /db comes from.

Docs

+94%

more throughput than Swoole on single-query DB

Single DB query

Higher is better
  • Bootgly166,746 req/s
  • Swoole95,718 req/s

Measured 2026-07-04 — 24 logical CPUs, WSL2, PHP 8.4.22, 514 connections.

Tooling you don't have to choose

The test framework, template engine and CLI components are part of the core — one style, one runner, no plugins. The progress bar renders ~7× faster than Laravel's; the template engine ~9× faster than Blade.

Progress-01.demo.php
$Progress = new Progress($Output);
$Progress->total = 1000000;

$Progress->start();
// ~7× faster than Laravel / Symfony
$Progress->advance();
$Progress->finish();

I2P — six layers, one direction.

The first PHP framework with Interface-to-Platform architecture: each top-level interface creates a platform.

Top-level interfaces — each one creates a platform

CLI→ Console platform

Command Line Interface

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

WPI→ Web platform

Web Programming Interface

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

Foundation layers

API Application Programming InterfaceApplication orchestration: components, endpoints, environments, projects, and server management. Forks into CLI and WPI.
ADI Abstract Data InterfaceData layer abstractions: database connections, table operations, and ORM foundations.
ACI Abstract Common InterfaceShared utilities for observability: benchmarking, event system, logging, and the built-in test framework.
ABI Abstract Bootable InterfaceCore bootstrap infrastructure: configs, data handling, IO, resources, and the template engine. The foundation everything else builds upon.

Dependencies flow one way — down. No skipping, no cycles.

Docs

Benchmarked in the open.

TechEmpower-style routes against the fastest PHP runtimes — reproducible scripts, published reports.

Plaintext

Higher is better
  • Bootgly1,030,930 req/s
  • Swoole964,908 req/s
  • Laravel + FPM6,959 req/s

JSON

Higher is better
  • Bootgly1,037,342 req/s
  • Swoole979,082 req/s

Single DB query

Higher is better
  • Bootgly166,746 req/s
  • Swoole95,718 req/s

Multiple queries (20)

Higher is better
  • Bootgly24,966 req/s
  • Swoole17,263 req/s

Fortunes (DB + templating)

Higher is better
  • Bootgly131,263 req/s
  • Swoole98,557 req/s

Updates (20 queries)

Higher is better
  • Bootgly5,782 req/s
  • Swoole3,721 req/s

Measured 2026-07-04 — 24 logical CPUs, WSL2, PHP 8.4.22, 514 connections. Same hardware, reproducible scripts, published reports.

Benchmark repository Full comparison (6 PHP runtimes)

Technical specifications.

PHP
≥ 8.4
License
MIT
Version
v0.24.0-beta
Runtime dependencies
0
Protocols
HTTP/1.1 · HTTP/2 · TLS/ALPN · WebSocket · TCP · UDP
Database
PostgreSQL (async)
Platform
Linux-native (Windows via Docker)
Docs
llms.txt · MCP · AI assistant

Beta — v0.24.0-beta

Bootgly is in beta — stabilizing toward 1.0. Pin a version and expect some changes; not yet recommended for production.

Roadmap

  1. v1.0.0-beta next

    Stability, API Freeze, Full Documentation

  2. v1.0.0

    Production-ready release

Start building with Bootgly.

Install it, open the project wizard and read the docs — everything is one command away.

bash
$ curl -fsSL https://bootgly.com/install | bash

Keep exploring the docs: