js-quantum est un SDK complet et autonome de calcul quantique écrit en TypeScript. Il permet aux développeurs et aux chercheurs de construire, simuler, transcompiler et sérialiser des circuits quantiques à l'aide d'une API propre et déclarative, sans dépendre d'extensions natives, de WebAssembly ou de bibliothèques d'algèbre linéaire externes. Au cœur de la bibliothèque se trouve un simulateur de vecteur d'état réel implémenté de zéro, incluant l'arithmétique complexe, les opérations matricielles, la composition de portes et l'échantillonnage de mesure selon la règle de Born. Cela le rend adapté tant à un usage éducatif qu'à des expérimentations rigoureuses sur le comportement des circuits quantiques dans un environnement JavaScript/TypeScript entièrement portable. Le SDK inclut également un transcripteur OpenQASM 3.1 et des adaptateurs de backend cloud pour IBM Quantum et qBraid, permettant d'utiliser le même flux de travail de construction de circuits pour la simulation locale et les pipelines d'exécution quantique externes. De plus, js-quantum fournit une API expérimentale de haut niveau pour le développement d'algorithmes quantiques, rendant possible l'expression de flux de programmation quantique de niveau supérieur au-delà de la construction de circuits porte par porte de bas niveau. Cette couche expérimentale est conçue pour soutenir le développement, l'organisation et le test des algorithmes quantiques de manière plus expressive et évolutive. Caractéristiques clés : Mise en œuvre pure en TypeScript basée uniquement sur des standards web, Simulation quantique de vecteurs d'état réels, Construction de circuits à travers une API fluide et déclarative, API expérimentale de haut niveau pour le développement d'algorithmes quantiques, Support de la transcompilation et de la sérialisation OpenQASM 3.1, Adaptateurs de backend cloud pour IBM Quantum et qBraid, Pas de dépendances natives, Pas de WebAssembly, Pas de bibliothèques mathématiques ou d'algèbre linéaire externes, Compatibilité inter-runtime avec Deno, Node.js, Bun, navigateurs, et Cloudflare Workers. Cas d'utilisation typiques : Éducation et démonstrations en calcul quantique, Prototypage et expérimentation d'algorithmes quantiques, Outils quantiques basés sur le navigateur et simulateurs interactifs, Développement de logiciels quantiques portables en TypeScript/JavaScript, Génération de circuits basée sur OpenQASM et workflows d'interopérabilité. Licences : Ce projet est distribué sous la Licence MIT.
HENRIQUE EMANOEL VIANA (Mer,) a étudié cette question.