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.
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.
Servidor HTTP
Servidor de event-loop em PHP puro: HTTP/1.1 e HTTP/2 nativo (HPACK, multiplexação, ALPN), TLS, Fibers para I/O não bloqueante. Sem Nginx, sem FPM.
Plaintext — Medido em 2026-07-04 — 24 CPUs lógicas, WSL2, PHP 8.4.22, 514 conexões.
Zero dependências
Todo o núcleo é código próprio: servidor, router, ORM, sessões, cache, testes. Seu composer.json continua deste tamanho.
{
"require": {
"php": "^8.4"
}
}WebSockets
Servidor e cliente, RFC 6455, permessage-deflate, canais e broadcast — Autobahn: 462 testes, 0 falhas.
DocsPostgreSQL assíncrono
DBAL + ORM nativos com query e schema builders, migrations, seeders, transações e réplicas de leitura.
DocsTestes
Suites, assertions expressivas, doubles Mock/Spy/Fake, cobertura, snapshots e fakers.
DocsKit CLI
Comandos, marcação ANSI de saída e componentes de UI: Progress, Table, Menu, Alert, Logs.
DocsSegurança
CORS, CSRF com masking, rate limit de janela deslizante, secure headers, JWT (HS256/RS256/JWKS), RBAC.
DocsCache & storage
Cache em File, APCu, memória compartilhada e Redis; storage Local, Memory e compatível com S3.
DocsFilas & agendamento
Jobs em background com retry e dead-letter, scheduler estilo cron e eventos sem overhead.
DocsObservabilidade
Counters, gauges e histogramas com exportadores JSON, Prometheus e OTLP.
Docs- 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.
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 = 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
Command Line Interface
Componentes de UI para terminal: alertas, menus, barras de progresso, tabelas, comandos interativos, etc.
Web Programming Interface
Infraestrutura web: HTTP server, HTTP client, TCP server, TCP client — networking de alta performance do zero.
Camadas de fundação
Dependências fluem em um único sentido — para baixo. Sem pulos, sem ciclos.
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
v1.0.0-beta próxima
Estabilidade, congelamento da API e documentação completa
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.
Continue explorando a documentação: