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.
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 publishpackage-lock.json standard. La bascule est transparente — votre lockfile existant fonctionne tel quel.Correspondance complète des commandes
npm install→bext install(alias:bext i)npm uninstall→bext uninstall(alias:bext un)npx→bext xnpm run→bext ut runnpm link→bext link(alias:bext ln)npm view→bext viewnpm publish→bext publishnpm init→bext ut init
Première installation
# Download the package manager companion
bext download ut
# Install dependencies from your existing package.json
bext installCe 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
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
{
"scripts": {
- "start": "next start",
+ "start": "bext start",
- "dev": "next dev",
+ "dev": "bext dev"
}
}Étape 3 : Déployer
bext deployCe 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
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 .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
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
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 .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
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.
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
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.comCorrespondance 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)
Prêt à migrer ?
La plupart des migrations prennent moins d'une heure. Commencez avec le guide de démarrage rapide.