{"id":14671248,"url":"https://github.com/flipt-io/flipt-client-sdks","last_synced_at":"2026-04-02T17:06:32.592Z","repository":{"id":212345852,"uuid":"719652935","full_name":"flipt-io/flipt-client-sdks","owner":"flipt-io","description":"Flipt Client-Side Evaluation SDKs","archived":false,"fork":false,"pushed_at":"2026-03-28T23:19:03.000Z","size":8215,"stargazers_count":26,"open_issues_count":19,"forks_count":24,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-29T01:07:45.137Z","etag":null,"topics":["dart","ffi","golang","hacktoberfest","java","nodejs","python","reactjs","ruby","rust","sdk","wasm","wasm-bindgen"],"latest_commit_sha":null,"homepage":"https://www.flipt.io/docs/integration/client","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flipt-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-11-16T16:10:43.000Z","updated_at":"2026-03-28T23:28:44.000Z","dependencies_parsed_at":"2025-12-30T01:08:32.272Z","dependency_job_id":null,"html_url":"https://github.com/flipt-io/flipt-client-sdks","commit_stats":null,"previous_names":["flipt-io/flipt-client-sdks"],"tags_count":425,"template":false,"template_full_name":null,"purl":"pkg:github/flipt-io/flipt-client-sdks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipt-io%2Fflipt-client-sdks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipt-io%2Fflipt-client-sdks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipt-io%2Fflipt-client-sdks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipt-io%2Fflipt-client-sdks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flipt-io","download_url":"https://codeload.github.com/flipt-io/flipt-client-sdks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipt-io%2Fflipt-client-sdks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31311133,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","ffi","golang","hacktoberfest","java","nodejs","python","reactjs","ruby","rust","sdk","wasm","wasm-bindgen"],"created_at":"2024-09-12T04:01:23.583Z","updated_at":"2026-04-02T17:06:32.568Z","avatar_url":"https://github.com/flipt-io.png","language":"Rust","readme":"# Flipt Client SDKs\n\n[![GitHub license](https://img.shields.io/github/license/flipt-io/flipt-client-sdks)](https://github.com/flipt-io/flipt-client-sdks/blob/main/LICENSE)\n\nThis repository centralizes the client-side SDKs for [Flipt](https://github.com/flipt-io/flipt).\n\nThese client-side SDKs are responsible for evaluating context and returning the results of the evaluation. They enable developers to easily integrate Flipt into their applications without relying on server-side evaluation.\n\nOverall documentation for the client SDKs can be found on our [website](https://www.flipt.io/docs/integration/client).\n\nAlso, check out our introductory [blog post](https://www.flipt.io/blog/new-client-side-evaluation) on these client-side SDKs.\n\n## Versions\n\nThere are two architectures for the client SDKs:\n\n### FFI\n\nThe [Foreign Function Interface (FFI)](https://en.wikipedia.org/wiki/Foreign_function_interface) versions of the client SDKs are currently available.\n\n#### Supported Architectures\n\nThe FFI-based SDKs are currently supported on the following OSes/architectures:\n\n- Linux x86_64\n- Linux arm64\n- MacOS x86_64\n- MacOS arm64\n- Windows x86_64\n- iOS (Swift)\n- Android (Kotlin)\n\n### WASM\n\nThe [WebAssembly (WASM)](https://webassembly.org/) versions of the client SDKs are OS and architecture-agnostic.\n\n## Architecture\n\nThe client SDKs are designed to be embedded in end-user applications.\n\nThe evaluation logic is written in Rust and can be found in the [flipt-evaluation](./flipt-evaluation/) directory.\n\nThe language clients used in end-user applications wrap the engines can be found in the `flipt-client-{language}` directories.\n\nSee [ARCHITECTURE.md](./ARCHITECTURE.md).\n\n## Language Support\n\nWe are constantly growing our list of supported languages.\n\n### Released\n\nCurrently, we support the following languages/platforms:\n\n| Language/Platform                        | Version                                                                                                                                                                                         | Implementation |\n| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |\n| [Android](./flipt-client-kotlin-android) | [![flipt-client-android](https://img.shields.io/maven-central/v/io.flipt/flipt-client-android?label=flipt-client-android)](https://central.sonatype.com/artifact/io.flipt/flipt-client-android) | FFI            |\n| [C#](./flipt-client-csharp)              | [![flipt-client-c#](https://img.shields.io/nuget/v/flipt.client)](https://www.nuget.org/packages/Flipt.Client/)                                                                                 | FFI            |\n| [Flutter/Dart](./flipt-client-dart)      | [![flipt-client-dart](https://img.shields.io/pub/v/flipt_client.svg)](https://pub.dev/packages/flipt_client)                                                                                    | FFI            |\n| [Go](./flipt-client-go)                  | [![flipt-client-go](https://img.shields.io/github/v/tag/flipt-io/flipt-client-go?filter=v*\u0026label=flipt-client-go)](https://github.com/flipt-io/flipt-client-go)                                 | WASM           |\n| [Java](./flipt-client-java)              | [![flipt-client-java](https://img.shields.io/maven-central/v/io.flipt/flipt-client-java?label=flipt-client-java)](https://central.sonatype.com/artifact/io.flipt/flipt-client-java)             | FFI            |\n| [JavaScript](./flipt-client-js)          | [![flipt-client-js](https://img.shields.io/npm/v/@flipt-io/flipt-client-js?label=%40flipt-io%2Fflipt-client-js)](https://www.npmjs.com/package/@flipt-io/flipt-client-js)                       | WASM           |\n| [Python](./flipt-client-python)          | [![flipt-client-python](https://img.shields.io/pypi/v/flipt-client.svg)](https://pypi.org/project/flipt-client)                                                                                 | FFI            |\n| [React (Web)](./flipt-client-react)      | [![flipt-client-react](https://img.shields.io/npm/v/@flipt-io/flipt-client-react?label=%40flipt-io%2Fflipt-client-react)](https://www.npmjs.com/package/@flipt-io/flipt-client-react)           | WASM           |\n| [Ruby](./flipt-client-ruby)              | [![flipt-client-ruby](https://badge.fury.io/rb/flipt_client.svg)](https://badge.fury.io/rb/flipt_client)                                                                                        | FFI            |\n| [Swift](./flipt-client-swift)            | [![flipt-client-swift](https://img.shields.io/github/v/tag/flipt-io/flipt-client-swift?filter=v*\u0026label=flipt-client-swift)](https://github.com/flipt-io/flipt-client-swift)                     | FFI            |\n\nDocumentation for each client can be found in the README of that client's directory.\n\n### Planned\n\nLanguages we are planning to support:\n\n1. [Rust](https://github.com/flipt-io/flipt-client-sdks/issues/83)\n\n### Help Wanted\n\nLanguages we would like to support but lack expertise in:\n\n1. [React Native](https://github.com/flipt-io/flipt-client-sdks/issues/345)\n\nWant to see a client in a language we don't support? [Open an issue](https://github.com/flipt-io/flipt-client-sdks/issues/new?assignees=\u0026labels=new-language\u0026projects=\u0026template=new_language.yml) and let us know!\n\nAlternatively, if you have experience in any of the above languages/platforms, we welcome all contributions!! ❤️\n\n## Installation\n\nPlease take a look at each client's README for installation and usage instructions.\n\n## Use Cases\n\nWhy you may prefer to use a client-side SDK over our server-side SDKs:\n\n1. You want extremely low-latency evaluation and high throughput.\n1. You want to reduce the load in your network by not having each client make a request to the Flipt server for each evaluation.\n1. You need evaluation to occur in-process for some reason (e.g., you are evaluating a flag in a web worker).\n\n## Performance\n\nWe have done some simple benchmarking to test the performance of the client SDKs vs the server SDKs with Flipt running locally.\n\n![Performance Benchmarks](.github/images/performance.png)\n\nHere we performed 1000 evaluations of a flag using the client SDKs and the server SDKs. The client SDKs were able to perform the evaluations in a fraction of the time it took the server SDKs. This is because the client SDKs can perform the evaluations in memory without having to make a request to the Flipt server.\n\nWhile the server SDKs performed evaluations in the range of 0-14ms, the client SDKs performed evaluations in the range of 0-0.1ms (100 microseconds).\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n## License\n\nAll code in this repository is licensed under the [MIT License](./LICENSE).\n\n## Acknowledgements\n\n- [Unleash/yggdrasil](https://github.com/Unleash/yggdrasil) - While we independently decided upon using Rust + FFI as the engine for the client SDKs, we were inspired by the design of the yggdrasil project from Unleash.\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflipt-io%2Fflipt-client-sdks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflipt-io%2Fflipt-client-sdks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflipt-io%2Fflipt-client-sdks/lists"}