{"id":13414773,"url":"https://github.com/luberda-molinet/FFImageLoading","last_synced_at":"2025-03-14T22:32:11.752Z","repository":{"id":25795658,"uuid":"29234353","full_name":"luberda-molinet/FFImageLoading","owner":"luberda-molinet","description":"Image loading, caching \u0026 transforming library for Xamarin and Windows","archived":false,"fork":false,"pushed_at":"2023-03-16T16:01:13.000Z","size":34147,"stargazers_count":1415,"open_issues_count":277,"forks_count":377,"subscribers_count":60,"default_branch":"master","last_synced_at":"2025-03-11T20:37:07.699Z","etag":null,"topics":["cache","image","resize","transformations","uwp","windows-uwp","xamarin","xamarin-android","xamarin-forms","xamarin-ios","xamarin-mac"],"latest_commit_sha":null,"homepage":"","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/luberda-molinet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2015-01-14T08:20:55.000Z","updated_at":"2025-03-04T12:49:13.000Z","dependencies_parsed_at":"2023-07-14T20:53:13.935Z","dependency_job_id":null,"html_url":"https://github.com/luberda-molinet/FFImageLoading","commit_stats":{"total_commits":1781,"total_committers":72,"mean_commits":24.73611111111111,"dds":"0.28074115665356536","last_synced_commit":"bb675c6011b39ddccecbe6125d1853de81e6396a"},"previous_names":["molinch/ffimageloading"],"tags_count":78,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luberda-molinet%2FFFImageLoading","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luberda-molinet%2FFFImageLoading/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luberda-molinet%2FFFImageLoading/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luberda-molinet%2FFFImageLoading/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luberda-molinet","download_url":"https://codeload.github.com/luberda-molinet/FFImageLoading/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243658055,"owners_count":20326459,"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":["cache","image","resize","transformations","uwp","windows-uwp","xamarin","xamarin-android","xamarin-forms","xamarin-ios","xamarin-mac"],"created_at":"2024-07-30T21:00:36.404Z","updated_at":"2025-03-14T22:32:11.746Z","avatar_url":"https://github.com/luberda-molinet.png","language":"C#","readme":"# FFImageLoading - Fast \u0026 Furious Image Loading \n\n[![AppVeyor][ci-img]][ci-link] \u003ca href=\"https://www.buymeacoffee.com/AU3KQCy6N\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 25px !important;width: auto !important;\" \u003e\u003c/a\u003e\n\nLibrary to load images quickly \u0026 easily on Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac / Xamarin.Tizen and Windows (UWP, WinRT).\n\n*Authors: Daniel Luberda, Fabien Molinet. If you would like to help maintaining the project, just let us know!*\n\n| iOS / Android / Mac / Windows / Tizen | Xamarin.Forms |\n|:--------------------------------:|:-------------:|\n| [![NuGet][ffil-img]][ffil-link] [![NuGet][preffil-img]][preffil-link] | [![NuGet][forms-img]][forms-link] [![NuGet][preforms-img]][preforms-link] |\n| [![][demo-droid-img]][demo-droid-src] [![][demo-win-img]][demo-win-src] [![][demo-mvvmcross-img]][demo-mvvmcross-src] | [![][demo-forms-img]][demo-forms-src] |\n\n| Addon | iOS / Android / Mac / Tizen / Windows | Xamarin.Forms |\n|:-----:|:-----------------------:|:-------------:|\n| Transformations | [![NuGet][trans-img]][trans-link] [![NuGet][pretrans-img]][pretrans-link] | [![NuGet][trans-img]][trans-link] [![NuGet][pretrans-img]][pretrans-link] |\n| SVG support | [![NuGet][svg-img]][svg-link] [![NuGet][presvg-img]][presvg-link] | [![NuGet][svgforms-img]][svgforms-link] [![NuGet][presvgforms-img]][presvgforms-link] |\n\n[![NuGet][ffimageloading]][ffimageloading_large]\n\n## Features\n\n- Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac, Xamarin.Tizen and Windows (WinRT, UWP) support\n- Configurable disk and memory caching\n- Multiple image views using the same image source (url, path, resource) will use only one bitmap which is cached in memory (less memory usage)\n- Deduplication of similar download/load requests. *(If 100 similar requests arrive at same time then one real loading will be performed while 99 others will wait).*\n- Error and loading placeholders support\n- Images can be automatically downsampled to specified size (less memory usage)\n- Fluent API which is inspired by Picasso naming\n- SVG / WebP / GIF support\n- Image loading Fade-In animations support\n- Can retry image downloads (RetryCount, RetryDelay)\n- Android bitmap optimization. Saves 50% of memory by trying not to use transparency channel when possible.\n- Transformations support\n  - BlurredTransformation\n  - CircleTransformation, RoundedTransformation, CornersTransformation, CropTransformation\n  - ColorSpaceTransformation, GrayscaleTransformation, SepiaTransformation, TintTransformation\n  - FlipTransformation, RotateTransformation\n  - Supports custom transformations (native platform `ITransformation` implementations)\n\n## Documentation\n\nhttps://github.com/luberda-molinet/FFImageLoading/wiki\n\n[what-is-this]: various_images_and_image_links\n\n[ci-img]: https://img.shields.io/appveyor/ci/daniel-luberda/ffimageloading.svg\n[ci-link]: https://ci.appveyor.com/project/daniel-luberda/ffimageloading\n\n[donate-img]: https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\n[donate-link]: https://www.buymeacoffee.com/AU3KQCy6N\n\n[ffil-img]: https://img.shields.io/nuget/v/Xamarin.FFImageLoading.svg\n[ffil-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading\n[forms-img]: https://img.shields.io/nuget/v/Xamarin.FFImageLoading.Forms.svg\n[forms-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Forms\n[trans-img]: https://img.shields.io/nuget/v/Xamarin.FFImageLoading.Transformations.svg\n[trans-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Transformations\n[svg-img]: https://img.shields.io/nuget/v/Xamarin.FFImageLoading.Svg.svg\n[svg-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Svg\n[svgforms-img]: https://img.shields.io/nuget/v/Xamarin.FFImageLoading.Svg.Forms.svg\n[svgforms-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Svg.Forms\n\n[preffil-img]: https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.svg\n[preffil-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading\n[preforms-img]: https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Forms.svg\n[preforms-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Forms\n[pretrans-img]: https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Transformations.svg\n[pretrans-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Transformations\n[presvg-img]: https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Svg.svg\n[presvg-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Svg\n[presvgforms-img]: https://img.shields.io/nuget/vpre/Xamarin.FFImageLoading.Svg.Forms.svg\n[presvgforms-link]: https://www.nuget.org/packages/Xamarin.FFImageLoading.Svg.Forms\n\n[ffimageloading_large]: https://raw.githubusercontent.com/luberda-molinet/FFImageLoading/master/samples/Screenshots/ffimageloading_large.png\n[ffimageloading]: https://raw.githubusercontent.com/luberda-molinet/FFImageLoading/master/samples/Screenshots/ffimageloading.png\n\n[demo-forms-img]: https://img.shields.io/badge/demo-xamarin.forms-orange.svg\n[demo-forms-src]: https://github.com/luberda-molinet/FFImageLoading/tree/master/samples/ImageLoading.Forms.Sample\n[demo-droid-img]: https://img.shields.io/badge/demo-android-orange.svg\n[demo-droid-src]: https://github.com/luberda-molinet/FFImageLoading/tree/master/samples/ImageLoading.MvvmCross.Sample\n[demo-mvvmcross-img]: https://img.shields.io/badge/demo-mvvmcross-orange.svg\n[demo-mvvmcross-src]: https://github.com/luberda-molinet/FFImageLoading/tree/master/samples/ImageLoading.Sample\n[demo-win-img]: https://img.shields.io/badge/demo-win-orange.svg\n[demo-win-src]: https://github.com/luberda-molinet/FFImageLoading/tree/master/samples/Simple.WinPhone.Sample\n[dev-nugets-img]: https://img.shields.io/badge/nugets-dev-yellow.svg\n[dev-nugets]: https://github.com/luberda-molinet/FFImageLoading/wiki/Dev-NuGet-packages\n\n","funding_links":["https://www.buymeacoffee.com/AU3KQCy6N"],"categories":["API","C# #","Media","UI"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluberda-molinet%2FFFImageLoading","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluberda-molinet%2FFFImageLoading","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluberda-molinet%2FFFImageLoading/lists"}