SDK
Un SDK pour chaque couche de votre stack
Des SDK clients pour iOS, Android et le web ; des SDK serveur pour Go, Node.js, Python et Java. Tous partagent une garantie : une panne de FortressFlag ne peut jamais faire tomber votre app - chaque lecture se résout vers une valeur, jamais vers une exception.
SDK clients
iOS (Swift)
swift · spmUne récupération de flags par appareil avec un cache local durable : chaque lecture retombe sur la dernière valeur vue par cet appareil, puis sur false - et il crée l'identité d'appareil stable et respectueuse de la vie privée sur laquelle repose la facturation par appareil, partagée par votre famille d'applications et jamais dérivée d'identifiants matériels.
Android (Kotlin)
kotlin · minSdk 26Le même cache durable et la même cascade fail-safe, en Kotlin natif : isEnabled et consorts ne lèvent jamais d'exception. Il suit le même contrat d'identité d'appareil multiplateforme qu'iOS - un identifiant aléatoire et pseudonyme, jamais dérivé d'identifiants matériels.
Web / JavaScript
typescript · zero depsDu TypeScript sans dépendances pour les navigateurs : aucun appel ne lève d'exception et aucune promesse n'est rejetée - pannes, réseaux morts et bloqueurs de publicités se résolvent tous vers une valeur. Les navigateurs qui se déclarent comme de l'automatisation navigator.webdriver sont servis mais jamais facturés.
SDK serveur
Go
go · zero depsInterroge l'export du ruleset avec une clé serveur ffs_ et évalue les flags localement, in-process - aucun aller-retour réseau par vérification de flag, et l'évaluation ne renvoie jamais d'erreur et ne panique jamais.
Node.js
typescript · esm · node 22+Le même contrat et la même évaluation locale, en TypeScript. ESM uniquement, sans aucune dépendance d'exécution - et CommonJS sur Node 22+ peut toujours le charger avec require(). Le poller ne maintient jamais votre processus en vie après la fin de votre code.
Python
pure stdlib · 3.11+Bibliothèque standard pure, et une API synchrone sûre à l'intérieur des apps asyncio - l'évaluation est une lecture en mémoire, il n'y a rien à await. Le poller est un thread démon et ne bloque jamais la sortie de l'interpréteur.
Java
java 17+ · zero depsZéro dépendance, JSON compris - le parseur borné vit dans le SDK, donc rien de nouveau n'entre dans votre arbre de dépendances. Les accesseurs comme boolValue ne lèvent jamais d'exception, et le poller démon ne bloque jamais la sortie de la JVM.
Votre plateforme est couverte. Commencez
Inscrivez-vous, créez une clé SDK, et votre app lira de vrais flags cet après-midi - 1 000 premiers appareils actifs mensuels gratuits.
Essai gratuit