{"id":22724342,"url":"https://github.com/chaseflorell/futureflag","last_synced_at":"2025-04-13T17:52:32.594Z","repository":{"id":56265452,"uuid":"165948877","full_name":"ChaseFlorell/FutureFlag","owner":"ChaseFlorell","description":"Simple cross platform feature toggles built for various flavours of .net and Xamarin","archived":false,"fork":false,"pushed_at":"2022-09-29T19:15:29.000Z","size":50216,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-04-07T14:14:41.194Z","etag":null,"topics":["feature-flag","feature-flags","feature-toggle","feature-toggles","features","netstandard","xamarin","xamarin-forms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"ms-pl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChaseFlorell.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-16T01:05:27.000Z","updated_at":"2022-09-29T19:15:28.000Z","dependencies_parsed_at":"2023-01-18T22:45:39.573Z","dependency_job_id":null,"html_url":"https://github.com/ChaseFlorell/FutureFlag","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChaseFlorell%2FFutureFlag","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChaseFlorell%2FFutureFlag/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChaseFlorell%2FFutureFlag/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChaseFlorell%2FFutureFlag/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChaseFlorell","download_url":"https://codeload.github.com/ChaseFlorell/FutureFlag/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248758449,"owners_count":21156957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["feature-flag","feature-flags","feature-toggle","feature-toggles","features","netstandard","xamarin","xamarin-forms"],"created_at":"2024-12-10T14:15:46.811Z","updated_at":"2025-04-13T17:52:32.576Z","avatar_url":"https://github.com/ChaseFlorell.png","language":"C#","readme":"# FutureFlag\nSimple cross platform feature flags build for various flavours of .net\n\n# FutureFlag.Forms\n.netstandard feature flags and also Xamarin Forms specific extensions\n\n## Releases\n\n|                  |  Release                          |  Pre-Release                                |\n| ---------------- | --------------------------------: |  -----------------------------------------: |\n| Build            | [![status][master]][master-build] | [![status][development]][development-build] |\n| FutureFlag       | [![nuget][flag]][flag-link]       | [![nuget-pre][flag-pre]][flag-link]         |\n| FutureFlag.Forms | [![nuget][forms]][forms-link]     | [![nuget-pre][forms-pre]][forms-link]       |\n\n## Feature Flags\n - All - A composite flag that enables when all children are enabled\n - Any - A composite flag that enables when any single child is enabled\n - AlwaysOff - IsEnabled = false\n - AlwaysOn - IsEnabled = true\n - JsonRest - IsEnabled when a JSON response comes back `{isEnabled : true|false}`\n - OnOrAfter - IsEnabled on or after a specific date\n - OnOrBefore - IsEnabled on or before a specific date\n - BetweenDates - IsEnabled between two dates\n - Random - IsEnabled is totally random\n - Version - IsEnabled on or after a specific version\n - Simple - IsEnabled is specified by the developer\n - Cached - Caches the `IsEnabled` result of a given `IFutureFlag` for a given amount of time.\n \n _note: you can create any custom Future Flag you like by using the `IFutureFlag` interface_\n\n## Xamarin Forms\ndeclare your Future Flag via xaml\n```xml\n\u003cPage xmlns:futureFlag=\"http://github.com/chaseflorell/futureflag\"\u003e\n  \u003cPage.Resources\u003e\n    \u003cResourceDictionary\u003e\n      \u003cfeatureFlag:VersionFutureFlag x:Key=\"FutureVersion\"\n                                     Version=\"1.3\"/\u003e\n    \u003c/ResourceDictionary\u003e\n  \u003c/Page.Resources\u003e\n\u003c/Page\u003e\n```\nUse the attached property to attach a future flag to a VisualElement\n```xml\n\u003cLabel Text=\"I'm only visible on or after version 1.3\" \n       featureFlag:VisualElement.FutureFlag=\"{StaticResource FutureVersion}\"/\u003e\n```\n\n### Accolades\nAttribution to [Jason Roberts][jason-roberts] and his work on [FeatureToggle][feature-toggle], as it's what got me started.\n\n[flag]: https://img.shields.io/nuget/v/futureflag.svg?style=flat-square\u0026label=nuget\u0026logo=nuget\n[flag-pre]: https://img.shields.io/nuget/vpre/futureflag.svg?style=flat-square\u0026label=nuget-pre\u0026logo=nuget\n[flag-link]: https://www.nuget.org/packages/FutureFlag/\n\n[forms]: https://img.shields.io/nuget/v/futureflag.forms.svg?style=flat-square\u0026label=nuget\u0026logo=nuget\n[forms-pre]: https://img.shields.io/nuget/vpre/futureflag.forms.svg?style=flat-square\u0026label=nuget-pre\u0026logo=nuget\n[forms-link]: https://www.nuget.org/packages/FutureFlag.Forms/\n\n[master]: https://img.shields.io/appveyor/ci/chaseflorell/futureflag/master.svg?style=flat-square\u0026label=master\u0026logo=appveyor\n[master-build]:https://ci.appveyor.com/project/ChaseFlorell/futureflag\n\n[development]: https://img.shields.io/appveyor/ci/chaseflorell/futureflag/development.svg?style=flat-square\u0026label=development\u0026logo=appveyor\n[development-build]: https://ci.appveyor.com/project/ChaseFlorell/futureflag/branch/development\n\n[feature-toggle]: https://github.com/jason-roberts/FeatureToggle\n[jason-roberts]: https://twitter.com/robertsjason\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaseflorell%2Ffutureflag","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaseflorell%2Ffutureflag","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaseflorell%2Ffutureflag/lists"}