SDK Structure

Flagent предоставляет несколько типов SDK для различных платформ и случаев использования. Все SDK генерируются из OpenAPI спецификации и совместимы с Flagent API версии 0.1.x.

Base SDK

Генерируется автоматически из OpenAPI спецификации. Предоставляет низкоуровневый доступ к API с типизированными моделями.

Enhanced SDK

Нативная реализация с кэшированием, удобным API и поддержкой offline режима.

Debug UI

Опциональные библиотеки для визуальной отладки в процессе разработки.

Base SDKs

Автоматически сгенерированные SDK из OpenAPI спецификации

Kotlin SDK

Available

Kotlin/JVM клиентская библиотека для Android и серверных JVM приложений

Requires: Kotlin 2.2.20+, Gradle 8.14+
Platforms: JVM, Android
📦

JavaScript/TypeScript SDK

Available

TypeScript/JavaScript клиентская библиотека для Node.js, браузеров и React Native

Installation: npm install @flagent/client
Platforms: Node.js, Browser, React Native
🍎

Swift SDK

Available

Native Swift клиентская библиотека для iOS и macOS приложений

Installation: Swift Package Manager, Carthage, CocoaPods
Platforms: iOS, macOS
💙

Dart SDK

Available

Dart клиентская библиотека для Flutter приложений (iOS, Android, Web)

Installation: flagent_client: ^0.1.7
Platforms: Flutter (iOS, Android, Web)
🐍

Python SDK

Available

Python клиентская библиотека для серверных приложений

Installation: pip install flagent-client
Platforms: Python 3.8+
🔷

Go SDK

Available

Go клиентская библиотека для серверных приложений

Installation: go get github.com/MaxLuxs/Flagent/sdk/go
Platforms: Go 1.21+

Java SDK

Available

Java клиентская библиотека, сгенерированная из OpenAPI

Installation: Maven, Gradle
Platforms: JVM, Android

React Native: Используйте JavaScript SDK@flagent/client + @flagent/enhanced-client

Enhanced SDKs

Улучшенные SDK с кэшированием, удобным API и поддержкой offline режима

Caching Layer

Автоматическое кэширование evaluations для повышения производительности и работы в offline режиме

Convenient API

Удобный высокоуровневый API с методами для работы с флагами и экспериментами

Offline Support

Поддержка работы без интернета с автоматической синхронизацией при восстановлении связи

Kotlin Enhanced

Улучшенная версия Kotlin SDK с кэшированием и удобным API

Documentation

JavaScript Enhanced

Улучшенная версия JavaScript SDK с кэшированием и удобным API

Documentation

Swift Enhanced

Улучшенная версия Swift SDK с кэшированием и удобным API

Documentation

Flutter Enhanced

Улучшенная версия Dart SDK с кэшированием и удобным API (в разработке)

Documentation

Go Enhanced

Улучшенная версия Go SDK с кэшированием, offline режимом и SSE real-time updates

Documentation

Debug UI Libraries

Опциональные библиотеки для визуальной отладки в процессе разработки

Visual Debugging

Визуальный интерфейс для просмотра всех флагов, их состояния и evaluations

Local Overrides

Возможность локально переопределять значения флагов для тестирования

Evaluation Logs

Просмотр логов evaluations для отладки и понимания поведения флагов

Kotlin Debug UI

Compose Debug UI для Android приложений

Documentation

JavaScript Debug UI

React Debug UI для веб-приложений

Documentation

Swift Debug UI

SwiftUI Debug UI для iOS приложений

Documentation

API Compatibility

Все SDK генерируются из OpenAPI спецификации и совместимы с Flagent API версии 0.1.x. OpenAPI спецификация доступна по адресу http://localhost:18000/api/v1/openapi.yaml когда сервер запущен.