{"id":32110077,"url":"https://github.com/shndrs/ezprogresshud","last_synced_at":"2025-10-20T13:53:41.096Z","repository":{"id":56909632,"uuid":"195760069","full_name":"shndrs/EZProgressHUD","owner":"shndrs","description":"A very cool and easy to use activity indicator for iOS Application ;) Hope you fellas enjoy it 😊😊","archived":false,"fork":false,"pushed_at":"2021-11-06T04:07:11.000Z","size":4508,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-20T13:53:37.097Z","etag":null,"topics":["activity","activity-indicator","ezprogresshud","heads-up-display","hud","indicator","instagram-indicator","ios","progress","progress-bar","progress-bar-swift","progress-hud","shndrs","spinner","spinner-swift","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/shndrs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-08T07:35:10.000Z","updated_at":"2022-12-15T09:32:25.000Z","dependencies_parsed_at":"2022-08-20T20:20:39.699Z","dependency_job_id":null,"html_url":"https://github.com/shndrs/EZProgressHUD","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/shndrs/EZProgressHUD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shndrs%2FEZProgressHUD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shndrs%2FEZProgressHUD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shndrs%2FEZProgressHUD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shndrs%2FEZProgressHUD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shndrs","download_url":"https://codeload.github.com/shndrs/EZProgressHUD/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shndrs%2FEZProgressHUD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280102713,"owners_count":26272390,"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","status":"online","status_checked_at":"2025-10-20T02:00:06.978Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["activity","activity-indicator","ezprogresshud","heads-up-display","hud","indicator","instagram-indicator","ios","progress","progress-bar","progress-bar-swift","progress-hud","shndrs","spinner","spinner-swift","swift"],"created_at":"2025-10-20T13:53:39.833Z","updated_at":"2025-10-20T13:53:41.087Z","avatar_url":"https://github.com/shndrs.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"![EZProgressHUD-logo](https://user-images.githubusercontent.com/34839080/60944448-19d08680-a2fe-11e9-8381-9d73a56f69ae.png)\n\n# EZProgressHUD\n\n[![codebeat badge](https://codebeat.co/badges/39e75029-1f7f-4278-bc75-49be1c91c4c2)](https://codebeat.co/projects/github-com-shndrs-ezprogresshud-master)\n![build-status](https://travis-ci.org/shndrs/EZProgressHUD.svg?branch=master)\n![swift-version](https://img.shields.io/badge/Swift-5-blueviolet.svg)\n![version](https://img.shields.io/cocoapods/v/EZProgressHUD.svg)\n![platform](https://img.shields.io/cocoapods/p/EZProgressHUD.svg)\n![license](https://img.shields.io/cocoapods/l/EZProgressHUD.svg)\n[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-000000.svg?style=flat)](https://github.com/Carthage/Carthage)\n![cocoapods](https://img.shields.io/badge/CocoaPods-compatible-000000.svg)\n![release-date](https://img.shields.io/github/release-date/shndrs/EZProgressHUD)\n\nAs we said in short description, this is a very cool customizable and easy to use activity indicator for iOS applications\n\n![AntColony-C](https://user-images.githubusercontent.com/34839080/60947619-34a6f900-a306-11e9-84d3-88327e42ac80.gif)\n![HNK-C](https://user-images.githubusercontent.com/34839080/60947609-32dd3580-a306-11e9-939d-0489651cbbed.gif)\n![XYRotation-C](https://user-images.githubusercontent.com/34839080/60947617-340e6280-a306-11e9-98fe-931e7a6884e1.gif)\n![LineLayer-C](https://user-images.githubusercontent.com/34839080/60947616-340e6280-a306-11e9-9400-bf032e2c7931.gif)\n\nHow to use?\n=======\nIf you wanna use the default `EZProgressHUD` just follow this👇🏻:\n```Swift\nimport EZProgressHUD\n```\n```Swift\nlet options = EZProgressOptions()\nlet hud = EZProgressHUD.setProgress(with: options)        \n``` \nAnd now you can show or dismiss the hud by :\n\n```Swift\nhud.show()                   // for show it\nhud.dismiss(completion: nil) // for dismiss it\n```\n\nCustomization\n=======\n\nThere is two way to do the customization👇🏻:\n\n### First Way: Creating an empty instance of EZProgressOptions\n\n```Swift\n\nlet options = EZProgressOptions()\n\noptions.radius = 120                                            // by default is 115\noptions.firstLayerStrokeColor = .lightGray                      // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1)\noptions.secondLayerStrokeColor = .white                         // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1), FYI it's always transparent ;)\noptions.thirdLayerStrokeColor = .darkGray                       // by default is .gray\noptions.strokeWidth = 12                                        // by default is 12.0\noptions.font =  UIFont(name: \"AvenirNext-Regular\", size: 18)!   // by default is Papyrus size 18\noptions.title = \"EZProgressHUD\"                                 // by default is \"Please Wait...\"\noptions.titleTextColor = .white                                 // by default is white\noptions.transViewBackgroundColor = .black                       // by default is black\noptions.animationOption = EZAnimationOptions.lordOfTheRings     // by default is EZAnimationOptions.heartBeat\n\n```\n### Second Way: Using Closure\n\n```Swift\n\nlet options = EZProgressOptions { (option) in\n\n    option.radius = 115                                                                               // by default is 115\n    option.firstLayerStrokeColor = UIColor(red: 10/255, green: 101/255, blue: 171/255, alpha: 1.0)    // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1)\n    option.secondLayerStrokeColor = UIColor(red: 10/255, green: 101/255, blue: 171/255, alpha: 1.0)   // by default is UIColor(red: 220/255, green: 20/255, blue: 60/255, alpha: 1), FYI it's always transparent ;)\n    option.thirdLayerStrokeColor = .gray                                                              // by default is .gray\n    option.strokeWidth = 2                                                                            // by default is 12.0\n    option.font = UIFont(name: \"Papyrus\", size: 18)!                                                  // by default is Papyrus size 18\n    option.title = \"EZProgressHUD\"                                                                    // by default is \"Please Wait...\"\n    option.titleTextColor = .white                                                                    // by default is white\n    option.transViewBackgroundColor = .black                                                          // by default is black\n    option.animationOption = EZAnimationOptions.hnk                                                   // by default is EZAnimationOptions.heartBeat\n}\n\n```\n\nIndicator Animation Options\n=======\n\nIn `EZProgressHUD` we brought to you 8 diffrent kind of indicators:\n\n| animationOption  | Example |\n| ------------- | ------------- |\n| EZAnimationOptions.hnk  | ![HNK-C](https://user-images.githubusercontent.com/34839080/60947609-32dd3580-a306-11e9-939d-0489651cbbed.gif) |\n| EZAnimationOptions.heartBeat   | ![HeartBeat-C](https://user-images.githubusercontent.com/34839080/60947612-3375cc00-a306-11e9-9bb7-b36e6987c68d.gif) |\n| EZAnimationOptions.antColony  | ![AntColony-C](https://user-images.githubusercontent.com/34839080/60947619-34a6f900-a306-11e9-84d3-88327e42ac80.gif) |\n| EZAnimationOptions.lineLayer  | ![LineLayer-C](https://user-images.githubusercontent.com/34839080/60947616-340e6280-a306-11e9-9400-bf032e2c7931.gif) |\n| EZAnimationOptions.xyRotation  | ![XYRotation-C](https://user-images.githubusercontent.com/34839080/60947617-340e6280-a306-11e9-98fe-931e7a6884e1.gif) |\n| EZAnimationOptions.lordOfTheRings  | ![LordOfTheRings-C](https://user-images.githubusercontent.com/34839080/60947613-3375cc00-a306-11e9-9409-445e9972fdb2.gif) |\n| EZAnimationOptions.yRotation  | ![YRotation-C](https://user-images.githubusercontent.com/34839080/60947614-340e6280-a306-11e9-908d-3a5cfdbc2b7f.gif) |\n| EZAnimationOptions.xRotation  | ![XRotation-C](https://user-images.githubusercontent.com/34839080/60947618-34a6f900-a306-11e9-993b-5b7112f16a9f.gif) |\n\nRequirements\n=======\n\n\u003cp\u003eiOS 9.3+\u003c/p\u003e\n\u003cp\u003eXcode 10.2 or later\u003c/p\u003e\n\u003cp\u003eSwift 4.2 or later\u003c/p\u003e\n\nInstallation\n=======\n\n \u003cimg src=\"https://raw.githubusercontent.com/CocoaPods/shared_resources/master/img/CocoaPods-Logo-Highlight.png\" width=\"128px\" height=\"32px\" /\u003e\n\nEZProgressHUD is available through [CocoaPods](https://cocoapods.org/pods/EZProgressHUD). To install\nthe latest version, simply add the following line to your Podfile:\n\n```ruby\npod `EZProgressHUD`\n```\nAnd then on your terminal run 👇🏻:\n```bash\npod install\n```\n\u003cimg src=\"https://raw.githubusercontent.com/Carthage/Carthage/master/Logo/PNG/colored.png\" width=\"32px\" height=\"32px\" /\u003e\n\n\nTo get the latest version of library using [Carthage](https://github.com/Carthage/Carthage), you can add following line to your Cartfile.\n\n```bash\ngithub \"shndrs/EZProgressHUD\"\n```\nAnd then on your terminal run 👇🏻:\n```bash\ncarthage update\n```\nAuthor\n=======\nsahandraeisi1994@gmail.com, sahandraeisi@yahoo.com, [shndrs](https://linkedin.com/in/shndrs)\n\nLicense\n=======\nEZProgressHUD is available under the MIT license. See the LICENSE file for more info.\n\nCredit\n=======\nEZProgressHUD is brought to you in iOS Swift by [Sahand Raeisi - shndrs](https://github.com/shndrs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshndrs%2Fezprogresshud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshndrs%2Fezprogresshud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshndrs%2Fezprogresshud/lists"}