{"id":24542663,"url":"https://github.com/divyesh-pansuriya/rdcircleprogresskit","last_synced_at":"2026-05-21T04:07:22.012Z","repository":{"id":273726357,"uuid":"920678291","full_name":"divyesh-pansuriya/RDCircleProgressKit","owner":"divyesh-pansuriya","description":"CircleProgressKit is a lightweight and highly customizable circular progress view designed for iOS applications. It allows you to create visually appealing progress indicators with optional center images, making it perfect for dashboards, fitness apps, and more.","archived":false,"fork":false,"pushed_at":"2025-01-22T15:51:52.000Z","size":881,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T06:44:33.443Z","etag":null,"topics":["circularprogressbar","indicators","ios","open-source","progress-bar","progressbar","story","swift","swift5","ui-design","uikit","whatsapp","xcode"],"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/divyesh-pansuriya.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-22T15:29:08.000Z","updated_at":"2025-01-24T16:54:28.000Z","dependencies_parsed_at":"2025-01-22T16:46:15.531Z","dependency_job_id":null,"html_url":"https://github.com/divyesh-pansuriya/RDCircleProgressKit","commit_stats":null,"previous_names":["divyesh-pansuriya/rdcircleprogresskit"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyesh-pansuriya%2FRDCircleProgressKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyesh-pansuriya%2FRDCircleProgressKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyesh-pansuriya%2FRDCircleProgressKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/divyesh-pansuriya%2FRDCircleProgressKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/divyesh-pansuriya","download_url":"https://codeload.github.com/divyesh-pansuriya/RDCircleProgressKit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243835933,"owners_count":20355611,"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":["circularprogressbar","indicators","ios","open-source","progress-bar","progressbar","story","swift","swift5","ui-design","uikit","whatsapp","xcode"],"created_at":"2025-01-22T19:17:01.642Z","updated_at":"2026-05-21T04:07:21.981Z","avatar_url":"https://github.com/divyesh-pansuriya.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RDCircleProgressKit\n\n![GitHub repo size](https://img.shields.io/github/repo-size/divyesh-pansuriya/RDCircleProgressKit)\n![GitHub stars](https://img.shields.io/github/stars/divyesh-pansuriya/RDCircleProgressKit?style=social)\n![GitHub forks](https://img.shields.io/github/forks/divyesh-pansuriya/RDCircleProgressKit?style=social)\n\n**RDCircleProgressKit** is a lightweight and highly customizable circular progress view designed for iOS applications. It allows you to create visually appealing progress indicators with optional center images, making it perfect for dashboards, fitness apps, and more.  \n\nThis library is implemented as a single Swift file, making integration into your project seamless and hassle-free.\n\n---\n\n### Screenshots\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"Images/Screenshot - 1.png\" width=250\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"Images/Screenshot - 2.png\" width=250\u003e\u003c/td\u003e\n\u003c!--   \u003c/tr\u003e\n  \u003ctr\u003e --\u003e\n    \u003ctd\u003e\u003cimg src=\"Images/Screenshot - 3.png\" width=250\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"Images/Screenshot - 4.png\" width=250\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## **Key Features**\n\n- Smooth circular progress visualization with adjustable **colors** and **line width**.\n- Configurable for **clockwise** or **counterclockwise** progress animation.\n- Optional **center image** support with customizable insets and scaling modes.\n- Lightweight and easy to integrate.\n- Fully customizable via **code** or **Interface Builder**.\n- Support for animations to update progress dynamically.\n\n---\n\n## **Installation**\n\n### **Manual Setup**\n\n1. Clone or download this repository.\n2. Copy the `RDCircleProgressView.swift` file into your project directory.\n3. Ensure the file is added to your app’s target in **Build Phases**.\n\n---\n\n## **Usage**\n\n### **Programmatically**\n\nTo create and customize a `RDCircleProgressView` instance:  \n\n```swift\nimport UIKit\n\n// Create a RDCircleProgressView\nlet circleProgressView = RDCircleProgressView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))\n\n// Customize properties\ncircleProgressView.image = UIImage(named: \"profile\")\ncircleProgressView.seenProgressColor = .blue\ncircleProgressView.unseenProgressColor = .lightGray\ncircleProgressView.lineWidth = 5.0\ncircleProgressView.total = 10\n\n// Set progress with animation\ncircleProgressView.setProgress(progress: 6, animated: true)\n\n// Add to your view hierarchy\nview.addSubview(circleProgressView)\n```\n\n### **Using Interface Builder**\n\n1. Add a `UIView` to your **Storyboard** or **XIB**.\n2. In the **Identity Inspector**, set the class to `RDCircleProgressView`.\n3. Customize properties directly in the **Attributes Inspector**, such as:\n   - `image`\n   - `seenProgressColor`\n   - `unseenProgressColor`\n   - `lineWidth`\n   - `imageInset`\n   - `clockwise`\n\n---\n\n## **Customization Options**\n\n| **Property**            | **Description**                                                                                      |\n|--------------------------|------------------------------------------------------------------------------------------------------|\n| `image`                 | The central image displayed within the circular progress view.                                       |\n| `seenProgressColor`     | The color of the completed portion of the circular progress.                                         |\n| `unseenProgressColor`   | The color of the remaining (uncompleted) portion of the progress circle.                             |\n| `lineWidth`             | Specifies the thickness of the progress stroke.                                                     |\n| `total`                 | Sets the total number of progress segments (e.g., 100 for percentages or a specific count).          |\n| `progress`              | Updates the current progress value. Use the method `setProgress(progress:animated:)` to animate it. |\n| `clockwise`             | A Boolean indicating whether progress is drawn clockwise (`true`) or counterclockwise (`false`).    |\n\n---\n\n## **Examples**\n\nTry setting up a basic `RDCircleProgressView` in a new project or directly in Interface Builder. Experiment with different configurations to see its capabilities in action.\n\n---\n\n## **Contributing**\n\nWe welcome contributions to enhance this library. If you encounter a bug, have a feature request, or want to submit a pull request, please check out our contribution guidelines.\n\n---\n\n## **License**\n\nRDCircleProgressKit is available under the MIT License. See the [LICENSE](LICENSE) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivyesh-pansuriya%2Frdcircleprogresskit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdivyesh-pansuriya%2Frdcircleprogresskit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivyesh-pansuriya%2Frdcircleprogresskit/lists"}