Migration

Migrez depuis n'importe quel framework.

bext détecte automatiquement votre framework et applique la bonne configuration. La plupart des migrations prennent des minutes, pas des jours.

Gestionnaire de paquets

Depuis npm / yarn / pnpm

bext intègre un gestionnaire de paquets compatible npm, écrit en Rust. Vous pouvez remplacer votre gestionnaire actuel entièrement, ou les utiliser en parallèle.

Remplacement direct

# Instead of: npm install
bext install
# Instead of: npm install lodash
bext install lodash
# Instead of: npx prettier --write .
    bext x prettier --write .
    # Instead of: npm run dev
bext ut run dev
# Instead of: npm publish
bext publish
Même format de lockfile
bext lit et écrit les fichiers package-lock.json standard. La bascule est transparente — votre lockfile existant fonctionne tel quel.

Correspondance complète des commandes

  • npm installbext install (alias: bext i)
  • npm uninstallbext uninstall (alias: bext un)
  • npxbext x
  • npm runbext ut run
  • npm linkbext link (alias: bext ln)
  • npm viewbext view
  • npm publishbext publish
  • npm initbext ut init

Première installation

# Download the package manager companion
bext download ut
# Install dependencies from your existing package.json
bext install

Ce que vous y gagnez

  • Performances natives Rust — installations nettement plus rapides que npm
  • Un seul binaire pour tout — plus besoin d'installer Node.js ou npm séparément
  • Bundler Turbopack intégré via bext pack
  • Support des workspaces avec ordonnancement topologique des scripts
Next.js

Depuis Next.js

bext est conçu comme un remplacement direct pour les déploiements Next.js. Il implémente plus de 25 API Next.js — notamment next/navigation, next/headers, next/cache, next/image, next/link, next/dynamic, next/font/google, et d'autres. La plupart des applications migrent en moins d'une heure.

Étape 1 : Installer bext

curl -fsSL https://bext.dev/install | sh

Étape 2 : Remplacer la commande de démarrage

package.json
{
    "scripts": {
    -   "start": "next start",
    +   "start": "bext start",
    -   "dev": "next dev",
    +   "dev": "bext dev"
        }
}
Détection automatique
bext détecte automatiquement les projets Next.js et applique les bonnes transformations. Aucun fichier de configuration nécessaire pour la plupart des applications.

Étape 3 : Déployer

bext deploy

Ce qui change

  • Edge Functions → server actions bext
  • ISR plateforme → cache ISR bext (avec protection anti-stampede)
  • Analytics plateforme → métriques Prometheus bext
  • next/image → optimisation d'images bext
  • Middleware → WAF bext + règles de routage
Express

Depuis Express

bext détecte les applications Express automatiquement. L'adaptateur Express mappe vos handlers de routes, votre chaîne de middleware et vos gestionnaires d'erreurs — sans modifier le code.

Étape 1 : Pointer bext sur votre projet

bext run .
Zéro configuration
bext recherche app.js, server.js ou le point d'entrée package.json. Le routage Express, les middlewares et les fichiers statiques sont gérés automatiquement.

Ce que vous y gagnez

  • TLS automatique — plus besoin de certbot ni de gestion manuelle de certificats
  • HTTP/2 et HTTP/3 sans configuration
  • Limitation de débit, WAF et protection DDoS intégrés
  • Cache ISR pour vos réponses API
  • Traces OpenTelemetry sans instrumentation supplémentaire
Hono

Depuis Hono

Les applications Hono fonctionnent sur bext sans modification. L'adaptateur Hono conserve votre arbre de routes et vos middlewares, tout en ajoutant la couche infrastructure bext en dessous.

Étape 1 : Pointer bext sur votre projet

bext run .

Ce que vous y gagnez

  • Déploiement en binaire unique — aucun runtime Node.js ou Bun requis sur le serveur
  • TLS automatique, HTTP/3 et compression gérés au niveau serveur
  • WAF, limitation de débit et observabilité intégrés
  • Routage multi-app — servez plusieurs applications Hono depuis une seule instance bext
nginx

Depuis nginx

C'est la fonctionnalité phare. Pointez bext sur votre nginx.conf existant et ça fonctionne directement. bext supporte 68 directives nginx sur 70, y compris les blocs location, les pools upstream, proxy_pass, try_files, rewrite, la configuration SSL, et plus encore.

Migration en une commande

bext-server run .
Détection automatique
bext-server run . détecte automatiquement nginx.conf dans le répertoire courant et démarre sans modifier la configuration. Votre configuration existante est analysée, validée et traduite en routage natif bext au démarrage.

Mode masquerade nginx

Dans les environnements qui attendent un vrai processus nginx, bext peut pleinement se faire passer pour nginx :

# Install the nginx shim — bext replaces nginx transparently
bext-server nginx install
# bext writes a PID file, responds to SIGHUP for config reload,
# exposes the cache purge API, and installs a systemd override
# so "systemctl restart nginx" controls bext instead.

Ce que vous y gagnez

  • HTTP/3 QUIC — nginx nécessite un build séparé ou NGINX Plus
  • TLS automatique via ACME — plus de cron certbot
  • WAF intégré, détection de bots et mitigation DDoS
  • Dashboard d'administration en temps réel avec streaming SSE
  • Binaire statique unique — pas de modules, pas de liaisons dynamiques
PHP

Depuis Laravel / Symfony

bext inclut des adaptateurs pour les frameworks PHP et un runtime PHP embarqué avec une SAPI personnalisée. Pas de php-fpm, pas d'Apache, pas de nginx — juste bext.

Laravel

cd /path/to/your-laravel-app
bext-server run .

bext détecte artisan et composer.json, identifie le framework Laravel, et configure le runtime PHP embarqué avec la racine de documents correcte, les règles de réécriture et la gestion des sessions.

Symfony

cd /path/to/your-symfony-app
bext-server run .

La détection Symfony utilise bin/console et config/bundles.php. L'adaptateur configure le contrôleur frontal, les variables d'environnement et le répertoire de cache.

Support des micro-frameworks PHP
Les applications PHP sans framework sont également supportées. bext sert index.php directement via le runtime embarqué — aucune installation PHP séparée requise.

Ce que vous y gagnez

  • Plus de gestionnaire de processus php-fpm — bext gère les pools de workers nativement
  • TLS automatique et HTTP/2 sans configurer Apache ou nginx
  • Cache ISR intégré pour les pages PHP rendues
  • Déploiement en binaire unique — livrez bext, pas une stack LAMP
Hébergement managé

Depuis les plateformes d'hébergement managées

bext vous offre tout ce que proposent les plateformes managées, mais auto-hébergé sur votre propre infrastructure. Un seul binaire remplace l'intégralité de la plateforme.

Déployer sur votre propre serveur

# Build your project as usual
bext build
# Deploy to your server
bext deploy --host your-server.com

Correspondance des fonctionnalités

  • ISR plateforme → cache ISR bext avec stale-while-revalidate et protection anti-stampede
  • Edge Functions / Edge Middleware → server actions bext et règles WAF
  • Analytics plateforme → endpoint Prometheus bext
  • Optimisation d'images plateforme → redimensionnement et conversion de format bext à la volée
  • Gestionnaires de formulaires → moteur de flows durables bext
  • Fonctions serverless → routes API bext avec runtime persistant (pas de cold start)
  • CDN / Edge Network → cache hiérarchique bext (L1 mémoire + L2 Redis)
Zéro vendor lock-in
Votre code reste identique. bext implémente les mêmes API qu'attend votre framework — vous migrez votre infrastructure, pas votre application.

Prêt à migrer ?

La plupart des migrations prennent moins d'une heure. Commencez avec le guide de démarrage rapide.

CommencerDocumentation