
Octane: framework React focado em performance sem regras de hooks
Octane: o modelo de programação do React, compilado
Octane é o sucessor do Inferno e propõe compilar o modelo de programação do React (hooks, Suspense, actions) ahead-of-time, eliminando o Virtual DOM e as regras de hooks. O compilador infere automaticamente as dependências de efeitos, memos e callbacks, dispensando arrays de dependência manuais. Hooks podem ficar atrás de condicionais ou após early returns, pois os slots são atribuídos por call site, não por ordem de chamada.
Diferenças principais em relação ao React
- Sem regras de hooks: hooks podem ser usados dentro de condicionais sem risco.
- Sem dependency arrays: o compilador rastreia o que cada efeito/memo/callback realmente usa.
- Sem Virtual DOM: templates compilam para nós clonados e escritas diretas no DOM; listas com chave movem o mínimo de nós possível.
- Async melhorado: chamadas independentes de
use()iniciam juntas em vez de suspender uma de cada vez; fetches aninhados aquecem cedo e streaming SSR envia cada boundary assim que fica pronta. - Modelo familiar: hooks, memo, context, portals, transitions, actions, formulários controlados e Suspense funcionam como esperado. Eventos são nativos, refs são props.
Adoção incremental e compatibilidade
Componentes .tsx continuam funcionando, então é possível migrar para .tsrx um componente por vez. Existe também o OctaneCompat, que permite inserir "ilhas" compiladas do Octane dentro de um app React 19 existente, com eventos nativos, contexto real do React, SSR e hydration. A única coisa que não cruza a fronteira são React Server Components.
Ecossistema e benchmarks
O projeto conta com 53 bindings first-party para bibliotecas de estado, dados, roteamento, UI, formulários, gráficos e 3D (incluindo um port técnico de React Three Fiber). A suíte de testes tem mais de 11.500 execuções.
Nos benchmarks, Octane serve como baseline (1×). Na média geométrica de todas as suítes: React 19 fica 2,9× mais lento, Preact 2,7×, Svelte 5 1,3×, Solid 2.0 beta 1,1×, Ripple 1,1× e Vue Vapor 3.6 beta 0,86× (ou seja, Vue Vapor é ligeiramente mais rápido no geral). Em cenários específicos como async-waterfall, React fica 11× mais lento; em portal-swarm, React e Preact ficam 7,6× e 9,6× mais lentos respectivamente. Em suítes que favorecem signals (como effectful-list e signal-favoring), Solid e Ripple superam Octane.
CLI e ferramentas
O CLI inclui octane init (integração em projeto existente), octane doctor --fix (detecta e repara erros silenciosos como runtime duplicado ou shim wildcard .tsrx), octane add <lib> (instala binding) e octane mcp add (fornece ferramentas para agentes de código). O projeto é MIT licensed.