You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Check out our [integration documentation](https://flipt.io/docs/integration/) for more info on how to integrate Flipt into your existing applications.
224
223
225
-
### GRPC Client Libraries
224
+
There are two ways to evaluate feature flags with Flipt:
225
+
226
+
-[Server Side](#server-side-evaluation)
227
+
-[Client Side](#client-side-evaluation)
228
+
229
+
### Server Side Evaluation
230
+
231
+
Server-side evaluation is the most common way to evaluate feature flags. This is where your application makes a request to Flipt to evaluate a feature flag and Flipt responds with the result of the evaluation.
232
+
233
+
Flipt exposes two different APIs for performing server-side evaluation:
234
+
235
+
-[GRPC](#grpc)
236
+
-[REST](#rest)
237
+
238
+
#### GRPC
239
+
240
+
Flipt is equipped with a fully functional GRPC API. GRPC is a high performance, low latency, binary protocol that is used by many large scale companies such as Google, Netflix, and more.
If a client in your language is not available for download, you can easily generate one yourself using the existing [protobuf definition](https://github.com/flipt-io/flipt/blob/main/rpc/flipt/flipt.proto).
236
253
237
254
Our [integration documentation](https://www.flipt.io/docs/integration) has more information on how to generate your own Flipt clients in your language of choice.
238
255
239
-
<brclear="both"/>
240
-
241
-
### REST API
256
+
#### REST
242
257
243
258
Flipt is equipped with a fully functional REST API. In fact, the Flipt UI is completely backed by this same API. This means that anything that can be done in the Flipt UI can also be done via the REST API.
244
259
245
260
The [Flipt REST API](https://www.flipt.io/docs/reference/overview) can also be used with any language that can make HTTP requests.
246
261
247
-
### REST Client Libraries
262
+
#### REST SDKs
263
+
264
+
> [!NOTE]
265
+
> We will be revamping our current REST SDKs in the coming weeks in order to simplify the API and make them easier to use. If you have any feedback on the current REST SDKs, please open an issue in the respective repository.
248
266
249
267
| Language | Version | Status |
250
268
| -------- | ------- | ------ |
@@ -255,6 +273,28 @@ The [Flipt REST API](https://www.flipt.io/docs/reference/overview) can also be u
Client-side evaluation is a great way to reduce the number of requests that your application needs to make to Flipt. This is done by retrieving all of the feature flags that your application needs to evaluate and then evaluating them locally.
279
+
280
+
For more information on client-side evaluation, check out our [client-side evaluation documentation](https://www.flipt.io/docs/integration/client).
281
+
282
+
#### Client Side SDKs
283
+
284
+
> [!WARNING]
285
+
> Our client-side SDKs are currently experimental. We are looking for feedback on the design and implementation. Please open an issue if you have any feedback or questions.
286
+
287
+
Our client-side SDKs are available in the [flipt-client-sdks](https://github.com/flipt-io/flipt-client-sdks/) repository.
We will be adding more languages in the future. If you'd like to see a specific language supported, please open an issue in the [flipt-client-sdks](https://github.com/flipt-io/flipt-client-sdks/issues/new) repository.
0 commit comments