{"id":14968277,"url":"https://github.com/fabulous-dev/fabulous.xamarinforms","last_synced_at":"2025-10-26T02:31:02.426Z","repository":{"id":65242475,"uuid":"578666626","full_name":"fabulous-dev/Fabulous.XamarinForms","owner":"fabulous-dev","description":"Declarative UIs for Xamarin.Forms with F# and MVU, using Fabulous","archived":false,"fork":false,"pushed_at":"2023-12-07T10:09:18.000Z","size":1210,"stargazers_count":13,"open_issues_count":17,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T13:43:14.874Z","etag":null,"topics":["android","declarative-ui","fabulous","fsharp","ios","linux","macos","mvu","windows","xamarin","xamarin-forms"],"latest_commit_sha":null,"homepage":"https://docs.fabulous.dev/xamarinforms","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fabulous-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["TimLariviere","edgarfgp"]}},"created_at":"2022-12-15T15:40:45.000Z","updated_at":"2024-05-22T10:11:10.000Z","dependencies_parsed_at":"2024-10-11T01:20:51.781Z","dependency_job_id":"bb64389c-afce-4b68-b07b-9dfbfa4e475a","html_url":"https://github.com/fabulous-dev/Fabulous.XamarinForms","commit_stats":{"total_commits":51,"total_committers":3,"mean_commits":17.0,"dds":0.1568627450980392,"last_synced_commit":"bf6f5a2077e8d695aec07a29c22a447f24cf0011"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabulous-dev%2FFabulous.XamarinForms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabulous-dev%2FFabulous.XamarinForms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabulous-dev%2FFabulous.XamarinForms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabulous-dev%2FFabulous.XamarinForms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fabulous-dev","download_url":"https://codeload.github.com/fabulous-dev/Fabulous.XamarinForms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238247948,"owners_count":19440879,"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":["android","declarative-ui","fabulous","fsharp","ios","linux","macos","mvu","windows","xamarin","xamarin-forms"],"created_at":"2024-09-24T13:39:37.966Z","updated_at":"2025-10-26T02:31:01.896Z","avatar_url":"https://github.com/fabulous-dev.png","language":"F#","funding_links":["https://github.com/sponsors/TimLariviere","https://github.com/sponsors/edgarfgp"],"categories":[],"sub_categories":[],"readme":"# Fabulous for Xamarin.Forms\n\n[![build](https://img.shields.io/github/actions/workflow/status/fabulous-dev/Fabulous.XamarinForms/build.yml?branch=main)](https://github.com/fabulous-dev/Fabulous.XamarinForms/actions/workflows/build.yml) [![NuGet version](https://img.shields.io/nuget/v/Fabulous.XamarinForms)](https://www.nuget.org/packages/Fabulous.XamarinForms) [![NuGet downloads](https://img.shields.io/nuget/dt/Fabulous.XamarinForms)](https://www.nuget.org/packages/Fabulous.XamarinForms) [![Discord](https://img.shields.io/discord/716980335593914419?label=discord\u0026logo=discord)](https://discord.gg/bpTJMbSSYK) [![Twitter Follow](https://img.shields.io/twitter/follow/FabulousAppDev?style=social)](https://twitter.com/FabulousAppDev)\n\nFabulous.XamarinForms brings the great development experience of Fabulous to Xamarin.Forms, allowing you to harvest the vast ecosystem of Xamarin.Forms with a tailored declarative UI DSL and clean architecture.\n\nDeploy to any platform supported by Xamarin.Forms, such as Android, iOS, macOS, Windows, Linux and more!\n\n```fs\n/// A simple Counter app\n\ntype Model =\n    { Count: int }\n\ntype Msg =\n    | Increment\n    | Decrement\n\nlet init () =\n    { Count = 0 }\n\nlet update msg model =\n    match msg with\n    | Increment -\u003e { model with Count = model.Count + 1 }\n    | Decrement -\u003e { model with Count = model.Count - 1 }\n\nlet view model =\n    Application(\n        ContentPage(\n            \"Counter app\",\n            VStack(spacing = 16.) {\n                Image(Aspect.AspectFit, \"fabulous.png\")\n\n                Label($\"Count is {model.Count}\")\n\n                Button(\"Increment\", Increment)\n                Button(\"Decrement\", Decrement)\n            }\n        )\n    )\n```\n\n## Getting Started\n\nYou can start your new Fabulous.XamarinForms app in a matter of seconds using the dotnet CLI templates.  \nFor a starter guide see [Get Started with Fabulous.XamarinForms](https://docs.fabulous.dev/xamarinforms/get-started).\n\n```sh\ndotnet new install Fabulous.XamarinForms.Templates\ndotnet new fabulous-xf -n MyApp\n```\n\nIf you are developing with Visual Studio on Windows, use the `fabulous-xf-vswin` template instead.\n```sh\ndotnet new fabulous-xf-vswin -n MyApp\n```\n\n## Documentation\n\nThe full documentation for Fabulous.XamarinForms can be found at [docs.fabulous.dev/v2/xamarin.forms](https://docs.fabulous.dev/xamarinforms).\n\nOther useful links:\n- [The official Fabulous website](https://fabulous.dev)\n- [Get started](https://docs.fabulous.dev/xamarinforms/get-started)\n- [API Reference](https://api.fabulous.dev/xamarinforms)\n- [Contributor Guide](CONTRIBUTING.md)\n\nAdditionally, we have the [Fabulous Discord server](https://discord.gg/bpTJMbSSYK) where you can ask any of your Fabulous related questions.\n\n## Supporting Fabulous\n\nThe simplest way to show us your support is by giving this project and the [Fabulous project](https://github.com/fabulous-dev/Fabulous) a star.\n\nYou can also support us by becoming our sponsor on the GitHub Sponsors program.  \nThis is a fantastic way to support all the efforts going into making Fabulous the best declarative UI framework for dotnet.\n\nIf you need support see Commercial Support section below.\n\n## Contributing\n\nHave you found a bug or have a suggestion of how to enhance Fabulous? Open an issue and we will take a look at it as soon as possible.\n\nDo you want to contribute with a PR? PRs are always welcome, just make sure to create it from the correct branch (main) and follow the [Contributor Guide](CONTRIBUTING.md).\n\nFor bigger changes, or if in doubt, make sure to talk about your contribution to the team. Either via an issue, GitHub discussion, or reach out to the team either using the [Discord server](https://discord.gg/bpTJMbSSYK).\n\n## Commercial support\n\nIf you would like us to provide you with:\n\n- training and workshops,\n- support services,\n- and consulting services.\n\nFeel free to contact us: [support@fabulous.dev](mailto:support@fabulous.dev)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabulous-dev%2Ffabulous.xamarinforms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabulous-dev%2Ffabulous.xamarinforms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabulous-dev%2Ffabulous.xamarinforms/lists"}