PHP 8.4+MITv0.24.0-beta0 deps

O framework PHP nativo e sem dependências.

Um núcleo assíncrono para Web e CLI. HTTP/2, WebSockets, ORM PostgreSQL assíncrono, framework de testes e um kit CLI completo — nativos, em PHP puro.

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

Tudo incluso.

"Baterias inclusas" aqui não é metáfora — o núcleo traz todas as camadas de um backend moderno, com zero pacotes de terceiros.

E também:
  • Router + cache de rotas
  • Sessões
  • Template engine
  • Servidores e clientes TCP/UDP
  • Cliente HTTP
  • ETag
  • Compressão
  • TrustedProxy
  • Logging

Por baixo do capô.

Três exemplos do que "nativo" significa na prática.

Um servidor HTTP de verdade, não um wrapper

Rotas são closures generator em um event loop de longa duração. Fibers mantêm o I/O não bloqueante; workers escalam pelos núcleos. Este é o hello world inteiro.

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')
   );
};

Uma camada de dados assíncrona

O driver PostgreSQL fala o protocolo de rede nativamente e faz pool de conexões por worker — queries suspendem Fibers em vez de bloquear workers. É daí que vêm os +94% sobre o Swoole no /db.

Docs

+94%

mais throughput que o Swoole em query única no banco

Query única no banco

Quanto maior, melhor
  • Bootgly166.746 req/s
  • Swoole95.718 req/s

Medido em 2026-07-04 — 24 CPUs lógicas, WSL2, PHP 8.4.22, 514 conexões.

Ferramentas que você não precisa escolher

O framework de testes, o template engine e os componentes de CLI fazem parte do núcleo — um estilo, um runner, zero plugins. A progress bar renderiza ~7× mais rápido que a do Laravel; o template engine, ~9× mais rápido que o Blade.

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

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

I2P — seis camadas, uma direção.

O primeiro framework PHP com arquitetura Interface-to-Platform: cada interface de topo cria uma plataforma.

Interfaces de topo — cada uma cria uma plataforma

CLI→ Plataforma Console

Command Line Interface

Componentes de UI para terminal: alertas, menus, barras de progresso, tabelas, comandos interativos, etc.

WPI→ Plataforma Web

Web Programming Interface

Infraestrutura web: HTTP server, HTTP client, TCP server, TCP client — networking de alta performance do zero.

Camadas de fundação

API Application Programming InterfaceOrquestração de aplicação: componentes, endpoints, ambientes, projetos e gerenciamento de servidor. Bifurca em CLI e WPI.
ADI Abstract Data InterfaceAbstrações da camada de dados: conexões com banco de dados, operações de tabela e fundações de ORM.
ACI Abstract Common InterfaceUtilitários compartilhados para observabilidade: benchmarking, sistema de eventos, logging e o framework de testes integrado.
ABI Abstract Bootable InterfaceInfraestrutura central de bootstrap: configs, manipulação de dados, IO, resources e o template engine. A base sobre a qual tudo é construído.

Dependências fluem em um único sentido — para baixo. Sem pulos, sem ciclos.

Docs

Benchmarks abertos e reproduzíveis.

Rotas no estilo TechEmpower contra os runtimes PHP mais rápidos — scripts reproduzíveis, relatórios publicados.

Plaintext

Quanto maior, melhor
  • Bootgly1.030.930 req/s
  • Swoole964.908 req/s
  • Laravel + FPM6.959 req/s

JSON

Quanto maior, melhor
  • Bootgly1.037.342 req/s
  • Swoole979.082 req/s

Query única no banco

Quanto maior, melhor
  • Bootgly166.746 req/s
  • Swoole95.718 req/s

Múltiplas queries (20)

Quanto maior, melhor
  • Bootgly24.966 req/s
  • Swoole17.263 req/s

Fortunes (banco + template)

Quanto maior, melhor
  • Bootgly131.263 req/s
  • Swoole98.557 req/s

Updates (20 queries)

Quanto maior, melhor
  • Bootgly5.782 req/s
  • Swoole3.721 req/s

Medido em 2026-07-04 — 24 CPUs lógicas, WSL2, PHP 8.4.22, 514 conexões. Mesmo hardware, scripts reproduzíveis, relatórios publicados.

Repositório de benchmarks Comparação completa (6 runtimes PHP)

Especificações técnicas.

PHP
≥ 8.4
Licença
MIT
Versão
v0.24.0-beta
Dependências de runtime
0
Protocolos
HTTP/1.1 · HTTP/2 · TLS/ALPN · WebSocket · TCP · UDP
Banco de dados
PostgreSQL (async)
Plataforma
Nativo em Linux (Windows via Docker)
Docs
llms.txt · MCP · AI assistant

Beta — v0.24.0-beta

O Bootgly está em beta — estabilizando rumo à 1.0. Fixe uma versão e espere algumas mudanças; ainda não recomendado para produção.

Roadmap

  1. v1.0.0-beta próxima

    Estabilidade, congelamento da API e documentação completa

  2. v1.0.0

    Release pronto para produção

Comece a construir com Bootgly.

Instale, abra o wizard de projetos e leia a documentação — tudo a um comando de distância.

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

Continue explorando a documentação: