SDK Overview
Frontend SDKs
Section titled “Frontend SDKs”| SDK | Version | Package |
|---|---|---|
| React | Reactv0.2.8 | @flags-gg/react-library |
| Next.js | Next.jsv0.2.8 | @flags-gg/react-library |
Backend SDKs
Section titled “Backend SDKs”| SDK | Version | Package |
|---|---|---|
| Go | Gov1.6.3 | github.com/flags-gg/go-flags |
| Rust | Rustv0.2.7 | flags-rs |
| Python | Pythonv0.1.4 | flags-gg |
| PHP | PHPv0.1.3 | flags-gg/flags-php |
| C# | C#v0.1.3 | Flags.GG |
| Swift | Swiftv1.0.1 | flags-gg/swift |
| Kotlin | Kotlinv1.0.0 | gg.flags:flags-kotlin |
| Ruby | Rubyv0.1.2 | flags-gem |
Feature Comparison
Section titled “Feature Comparison”| Feature | Go | Rust | Python | PHP | C# | Swift | Kotlin | Ruby | React | Next.js |
|---|---|---|---|---|---|---|---|---|---|---|
| SQLite cache | Yes | — | Yes | Yes | Yes | — | Yes | — | — | — |
| Memory cache | Yes | Yes | Yes | — | Yes | Yes | Yes | Yes | Yes | Yes |
| Redis cache | — | — | — | Yes | — | — | — | — | — | — |
| Circuit breaker | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | — | — |
| Env overrides | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | — | — |
| Async support | Yes | Yes | — | — | Yes | Yes | Yes | — | Yes | Yes |
| Batch operations | — | Yes | — | — | — | Yes | — | — | — | — |
| Secret menu | — | — | — | — | — | — | — | — | Yes | Yes |
Common API Pattern
Section titled “Common API Pattern”All SDKs follow the same pattern:
- Initialize a client with your project, agent, and environment IDs
- Check a flag with
is("flag-name").enabled() - List all flags with
list()
The client handles caching, retries, circuit breaking, and environment overrides automatically.