FortressFlag

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 · spm

Une 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 26

Le 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 deps

Du 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 deps

Interroge 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 deps

Zé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