Outil CLI
theMackabu/ant avatar
theMackabu/ant

Ant: un runtime JavaScript léger avec un moteur construit à la main

Ce projet transforme « javascript for 's, a tiny runtime with big ambitions. Each runtime loads the same bench-coldstart.js script from examples/npm/hono/ that creates a Hono app with two routes, prints ready , and calls process.exit(0). » en une solution open source exploitable, avec une chaîne d’outils réutilisable et des moyens d’intégration pour des cas d’usage concrets.

1 273 étoiles31 forksCMIT

En bref

De quoi s’agit-il ?
Ce que le README du dépôt theMackabu/ant établit sur la taille du binaire, le moteur Ant Silver, la conformité WinterTC et le benchmark de démarrage à froid.
À qui s’adresse-t-il ?
Le README présente Ant comme un runtime JavaScript écrit en C, avec un moteur Ant Silver construit à la main, un binaire d'environ 9 Mo et un démarrage à froid auto-déclaré sous 6 ms. Il renvoie le support des plateformes, la politique de sécurité et la gouvernance à des fichiers séparés.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement C, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

La charge multipliée par 50 et la preuve par la taille du binaire

Ant est un runtime JavaScript que le README décrit comme léger et performant, construit à partir de zéro. La devise du dépôt compare le runtime à une fourmi portant 50 fois son propre poids. Le README s'ouvre sur une sortie shell montrant le binaire ant à 8,9 Mo, ainsi qu'une version compilée avec -Os à 4,4 Mo. La description du dépôt le qualifie de petit runtime avec de grandes ambitions. Le README indique qu'Ant est conçu pour les environnements où la taille et le temps de démarrage comptent, comme les fonctions serverless, l'edge computing, les systèmes embarqués et les outils CLI. Les métadonnées du dépôt enregistrent C comme langage d'implémentation, bien que le README lui-même ne le mentionne jamais.

Ant Silver est le moteur, pas un wrapper

Le README compare Ant à Node, Bun et Deno dans un tableau. Ant est listé à environ 9 Mo de binaire et environ 5 ms de démarrage à froid, contre environ 120 Mo et 31 ms pour Node, 60 Mo et 13 ms pour Bun, 90 Mo et 25 ms pour Deno. Le moteur est Ant Silver, que le README dit construit à la main et non un wrapper autour de V8, JavaScriptCore ou SpiderMonkey. Le compilateur JIT utilise un fork de MIR, décrit comme un backend léger permettant des performances proches du code compilé. Ce sont des affirmations du projet ; le README ne fournit aucune mesure indépendante.

Conformité WinterTC et les deux suites de tests

Ant cible la spécification WinterTC Minimum Common API, que le README décrit comme la norme d'interopérabilité JavaScript côté serveur développée par Ecma TC55. Le README rapporte un taux de réussite de 100 pour cent pour compat-table, 1511 tests sur 1511, couvrant ES1 à ES5, ES6, ES2016+ et ESNext. test262 est à environ 64 pour cent, le README notant que cela s'améliore et que l'accent est mis sur la couverture du monde réel. Au-delà de ces deux suites, le README ne définit pas ce que signifie la conformité.

Le benchmark de démarrage à froid

Le benchmark de démarrage à froid du README mesure le temps pour importer Hono, enregistrer deux routes, afficher ready et appeler process.exit(0), sans démarrer de serveur HTTP, afin d'isoler la résolution des modules et l'initialisation. Avec hyperfine, 10 échauffements et 100 exécutions chronométrées, les moyennes rapportées sont 5,5 ms pour Ant, 10,6 ms pour Bun, 24,8 ms pour Deno et 28,7 ms pour Node. L'environnement est un Apple M5 Pro avec 64 Go de RAM et 18 cœurs sous macOS 26.5.1, avec le build Ant 12.1.15dd25d.1, Node 26.2.0, Bun 1.3.14 et Deno 2.8.3. Les chiffres sont auto-déclarés.

Installation, compilation et ce que le README délègue

Le seul chemin d'installation documenté dans le README est une commande curl qui envoie un script de antjs.org vers bash. Les commandes de benchmark montrent des scripts invoqués comme ant <chemin>. La compilation depuis les sources est couverte dans BUILDING.md, que le README dit contenir les instructions et une liste des plateformes supportées ; le README lui-même n'énumère pas ces plateformes. Le contenu du script d'installation, la liste des plateformes supportées et la surface complète de la CLI ne sont pas décrits dans le README et devraient être vérifiés dans les fichiers du projet.

Sécurité, communauté et dossier de licence

Le README renvoie le signalement des vulnérabilités de sécurité à SECURITY.md, mais ne décrit pas ce que couvre cette politique. Les liens communautaires incluent un serveur Discord, un article de blog intitulé Working was the beginning et une page DeepWiki sur les internes d'Ant. La contribution et la gouvernance sont traitées dans CONTRIBUTING.md et GOVERNANCE.md. Concernant la licence, les métadonnées du dépôt enregistrent un identifiant SPDX MIT, mais l'extrait de licence fourni indique qu'aucun fichier LICENSE n'a été trouvé aux chemins courants, et le README lui-même ne mentionne pas de licence, donc les termes de la concession ne sont pas établis par les sources examinées.

Ant, un assistant configurable à examiner dans son dépôt

Le projet themackabu/ant est présenté comme un outil d assistance. Le README et ses exemples définissent son périmètre; ils ne suffisent pas à prouver une qualité constante, une politique de confidentialité ou une compatibilité avec chaque modèle et chaque environnement.

Entrées, sorties et configuration

Repérez la commande de démarrage, les variables et les fichiers de configuration indiqués. Un essai utile compare une entrée simple à la sortie produite et note les appels réseau, les fichiers écrits et les erreurs. La configuration par défaut doit être lue avant d envoyer du contenu réel.

Conclusion éditoriale

Le README présente Ant comme un runtime JavaScript écrit en C, avec un moteur Ant Silver construit à la main, un binaire d'environ 9 Mo et un démarrage à froid auto-déclaré sous 6 ms. Il renvoie le support des plateformes, la politique de sécurité et la gouvernance à des fichiers séparés. Le dossier de licence est incohérent : les métadonnées indiquent MIT, tandis que l'extrait de licence fourni indique qu'aucun fichier LICENSE n'a été trouvé aux chemins courants. Tous les chiffres de benchmark et de conformité sont des affirmations du projet.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté