FortressFlag

SDK

Un SDK para cada capa de tu stack

SDK cliente para iOS, Android y la web; SDK de servidor para Go, Node.js, Python y Java. Todos comparten una garantía: una caída de FortressFlag nunca puede tumbar tu app - cada lectura resuelve a un valor, nunca a una excepción.

SDK cliente

iOS (Swift)

swift · spm

Descarga de flags por dispositivo con una caché local duradera: cada lectura recurre al último valor que vio este dispositivo, y después a false - y crea la identidad de dispositivo estable y respetuosa con la privacidad sobre la que cuenta la facturación por dispositivo, compartida por tu familia de aplicaciones y nunca derivada de identificadores de hardware.

Android (Kotlin)

kotlin · minSdk 26

La misma caché duradera y la misma cascada fail-safe, nativa en Kotlin: isEnabled y sus compañeras nunca lanzan una excepción. Sigue el mismo contrato de identidad de dispositivo entre plataformas que iOS - un identificador aleatorio y seudónimo, nunca derivado de identificadores de hardware.

Web / JavaScript

typescript · zero deps

TypeScript sin dependencias para navegadores: ninguna llamada lanza y ninguna promesa se rechaza - caídas, redes muertas y bloqueadores de anuncios resuelven todos a un valor. Los navegadores que se declaran automatización con navigator.webdriver reciben servicio pero nunca se facturan.

SDK de servidor

Go

go · zero deps

Sondea la exportación del ruleset con una clave de servidor ffs_ y evalúa los flags localmente, in-process - sin salto de red por comprobación de flag, y la evaluación nunca devuelve un error ni entra en pánico.

Node.js

typescript · esm · node 22+

El mismo contrato y la misma evaluación local, en TypeScript. Solo ESM y sin dependencias en tiempo de ejecución - y CommonJS en Node 22+ todavía puede cargarlo con require(). El poller nunca mantiene vivo tu proceso después de que tu código termine.

Python

pure stdlib · 3.11+

Biblioteca estándar pura, y una API síncrona que es segura dentro de apps asyncio - la evaluación es una lectura en memoria, no hay ningún await que hacer. El poller es un hilo demonio y nunca bloquea la salida del intérprete.

Java

java 17+ · zero deps

Cero dependencias, JSON incluido - el parser acotado vive dentro del SDK, así que nada nuevo entra en tu árbol de dependencias. Getters como boolValue nunca lanzan, y el poller demonio nunca bloquea la salida de la JVM.

Tu plataforma está cubierta. Empieza ya

Regístrate, crea una clave SDK, y tu app leerá flags de verdad esta tarde - primeros 1.000 dispositivos activos mensuales gratis.

Prueba gratis