{"id":18382924,"url":"https://github.com/skyehoefling/tabstrip","last_synced_at":"2026-03-10T05:03:47.351Z","repository":{"id":65603840,"uuid":"107917330","full_name":"SkyeHoefling/TabStrip","owner":"SkyeHoefling","description":"Tab Strip control for Xamarin.Forms","archived":false,"fork":false,"pushed_at":"2020-08-24T17:21:35.000Z","size":5798,"stargazers_count":27,"open_issues_count":5,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-22T09:03:20.553Z","etag":null,"topics":["tabstrip","xamarin","xamarin-forms","xamarin-library","xamarin-plugin"],"latest_commit_sha":null,"homepage":null,"language":"C#","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/SkyeHoefling.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["ahoefling"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-10-23T01:22:20.000Z","updated_at":"2022-10-29T07:59:53.000Z","dependencies_parsed_at":"2023-01-31T11:05:11.606Z","dependency_job_id":null,"html_url":"https://github.com/SkyeHoefling/TabStrip","commit_stats":null,"previous_names":["ahoefling/tabstrip"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FTabStrip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FTabStrip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FTabStrip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SkyeHoefling%2FTabStrip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SkyeHoefling","download_url":"https://codeload.github.com/SkyeHoefling/TabStrip/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247569124,"owners_count":20959758,"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":["tabstrip","xamarin","xamarin-forms","xamarin-library","xamarin-plugin"],"created_at":"2024-11-06T01:09:13.240Z","updated_at":"2026-03-10T05:03:47.304Z","avatar_url":"https://github.com/SkyeHoefling.png","language":"C#","funding_links":["https://github.com/sponsors/ahoefling"],"categories":[],"sub_categories":[],"readme":"# TabStrip for Xamarin.Forms\nTab Strip control for Xamarin.Forms\n\n## Screenshots\n| iOS                       | Android                     | UWP                       |\n|---------------------------|-----------------------------|---------------------------|\n|![uwp](/docs/ios.png)      | ![uwp](/docs/android.png)   |![uwp](/docs/uwp.png)      |\n\n## Setup\n\n* Available on NuGet: [![NuGet](https://img.shields.io/nuget/v/TabStrip.svg?label=NuGet)](https://www.nuget.org/packages/TabStrip)\n* Install into your PCL/.NET Standard and Client Projects\n\n## Build\n\n* [![Build status](https://ci.appveyor.com/api/projects/status/d0frm6gffguiclpy?svg=true)](https://ci.appveyor.com/project/ahoefling/tabstrip)\n* CI NuGet Feed: [https://ci.appveyor.com/nuget/tabstrip](https://ci.appveyor.com/nuget/tabstrip)\n    \n### Platform Support\nTabStrip is available for use in *Xamarin.Forms* only targetting the following supported platforms.\n\n| Platform         | Supported | Version     |\n|------------------|-----------|-------------|\n| Xamarin.Android  | Yes       | API 15 +    |\n| Xamarin.iOS      | Yes       | iOS 10 +    |\n| Xamarin 10 UWP   | Yes       | 16299  +    |\n| macOS            | No        |             |\n| linux            | No        |             |\n| tvOS             | No        |             |\n| watchOS          | No        |             |\n\n\n## Usage ##\n\n#### UWP (Known Issue) ####\nAdd CarouselView.FormsPlugin as a nuget reference otherwise it will not work\n\n#### iOS, Droid and UWP ####\nInitialize the renderers in your iOS and Android projects\n\n```c#\nXamarin.Forms.Init();\nTabStripRenderer.Init();\n```\n\n### XAML: ####\n\nAdd the namespace in the xmlns:\n\n```xml\nxmlns:plugin=\"clr-namespace:TabStrip.FormsPlugin.Abstractions;assembly=TabStrip.FormsPlugin.Abstractions\"\n```\n\nAdd the control:\n\n```xml\n\u003cplugin:TabStripControl Position=\"{Binding CurrentPosition}\"\n                        ItemsSource=\"{Binding Views}\" /\u003e\n```\n\nAdd the following code to your BindingContext. The `ItemsSource` property needs to be mapped to an `IEnumerable\u003cTabModel\u003e` where `TabModel` is provided in the `TabStrip.FormsPlugin.Abstractions` namespace.\n```c#\nBindingContext = new \n{\n\tViews = new ObservableCollection\u003cTabModel\u003e(new [] \n\t{\n\t\tnew TabModel\n        {\n            Header = new Tuple\u003cView, object\u003e(new HeaderView(), new { Title = \"Tab 1\" }),\n            View = new Tuple\u003cView, object\u003e(new HelloView(), new HelloPageModel())\n        },\n        new TabModel\n        {\n            Header = new Tuple\u003cView, object\u003e(new HeaderView(), new { Title = \"Tab 2\" }),\n            View = new Tuple\u003cView, object\u003e(new HelloView(), new HelloPageModel())\n        }\n\n\t});\n};\n```\n\n## Bindable Properties\n\n| Property    | Description                                                                                                                         | Default Value              |\n|-------------|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------|\n| Position    | Gets or Sets current tab position of the tab strip.                                                                                 | `0`                        |\n| ItemsSource | Gets or Sets the `IEnumerable\u003cTabModel\u003e` where the `TabModel` defines the Tab Name and the View/ViewModel relationship for each Tab | `null`                     |\n| ShowArrows  | Gets or Sets the `bool` value that determines if navigation arrows will appear on top of the content area                           | `fakse`                    |\n| LeftArrow   | Gets or Sets the `ImageSource` for the `LeftArrow` which is displayed when the tab can navigate left                                | Embedded Left Arrow Image  |\n| RightArrow  | Gets or Sets the `ImageSource` for the `RightArrow` which is displayed when the tab can navigate right                              | Embedded Right Arrow Image |\n\n\n## Roadmap\n\n* [Minimal Viable Product (MVP)](https://github.com/ahoefling/TabStrip/wiki/Minimal-Viable-Product)\n* Windows Support\n* macOS Support\n* linux Support\n* Native Support\n\n### Minimal Viable Product\n\n* Implement basic cross-platform Tabstrip that supports Android and iOS via Xamarin.Forms\n\n### Windows Support\n\n* Implement Windows UWP support via Xamarin.Forms\n\n### macOS Support\n\n* Implement macOS support via Xamarin.Forms\n\n### linux Support\n\n* Implement linux support via Xamarin.Forms\n\n### Native Support\n\n* Implement Xamarin Navite support so it can be consumed in a Xamarin Native project instead of Xamarin.Forms. This will require a larger code re-write since it will be using Xamarin.Forms wrappers prior to this release\n\n## Created By: [@Andrew_Hoefling](https://twitter.com/andrew_hoefling)\n\n* Twitter: [@Andrew_Hoefling](https://twitter.com/andrew_hoefling)\n* Blog: [andrewhoefling.com](http://www.andrewhoefling.com)\n\n## History\n\n* project started from this conversation: [https://github.com/alexrainman/CarouselView/issues/232#issuecomment-338496021](https://github.com/alexrainman/CarouselView/issues/232#issuecomment-338496021)\n\n### Xamarin Dependencies\n\nThanks to other plugin creators to make this plugin possible\n\n* [Carousel View](https://github.com/alexrainman/CarouselView)\n\n### License\n\nThe MIT License (MIT) see License File","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyehoefling%2Ftabstrip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskyehoefling%2Ftabstrip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyehoefling%2Ftabstrip/lists"}