{"id":45469676,"url":"https://github.com/SimformSolutionsPvtLtd/SSOTPPinView","last_synced_at":"2026-03-07T12:01:03.069Z","repository":{"id":252776043,"uuid":"657531726","full_name":"SimformSolutionsPvtLtd/SSOTPPinView","owner":"SimformSolutionsPvtLtd","description":"A custom view to enter a code usually used in authentication. Different types of OTPViews. Easy to use and configure your own view and character of OTP using all the attributes.","archived":false,"fork":false,"pushed_at":"2024-09-03T07:43:34.000Z","size":9110,"stargazers_count":30,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-02-09T03:14:40.674Z","etag":null,"topics":["customkeyboard","ios","keyboard","otp","otp-applications","otp-library","otp-verification","otpview","secure-otp","swift","swiftui"],"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/SimformSolutionsPvtLtd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2023-06-23T09:12:06.000Z","updated_at":"2026-02-03T13:14:13.000Z","dependencies_parsed_at":"2024-08-21T09:30:47.862Z","dependency_job_id":"9817c5d0-2ba3-4511-ba23-3bea70e98e04","html_url":"https://github.com/SimformSolutionsPvtLtd/SSOTPPinView","commit_stats":null,"previous_names":["simformsolutionspvtltd/ssotppinview"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/SimformSolutionsPvtLtd/SSOTPPinView","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimformSolutionsPvtLtd%2FSSOTPPinView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimformSolutionsPvtLtd%2FSSOTPPinView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimformSolutionsPvtLtd%2FSSOTPPinView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimformSolutionsPvtLtd%2FSSOTPPinView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimformSolutionsPvtLtd","download_url":"https://codeload.github.com/SimformSolutionsPvtLtd/SSOTPPinView/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimformSolutionsPvtLtd%2FSSOTPPinView/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["customkeyboard","ios","keyboard","otp","otp-applications","otp-library","otp-verification","otpview","secure-otp","swift","swiftui"],"created_at":"2026-02-22T11:00:17.607Z","updated_at":"2026-03-07T12:01:03.060Z","avatar_url":"https://github.com/SimformSolutionsPvtLtd.png","language":"Swift","funding_links":[],"categories":["iOS"],"sub_categories":["SwiftUI"],"readme":"\n\u003cimg src=\"Assets/SSOTPPinView.png\" alt=\"SSOTPPinView\"\u003e\n\n# SSOTPPinView\n\nSSOTPPinView is a comprehensive library for iOS projects, designed to streamline the creation and customization of OTP (One Time Password) input views. With support for custom keyboards, extensive OTP view customization, and seamless integration with SwiftUI, SSOTPPinView provides a complete solution for secure and user-friendly OTP entry.\n\n[![Swift Version][swift-image]][swift-url]\n[![License][license-image]][license-url]\n[![SwiftPM Compatible][spm-image]][spm-url]\n[![Version](https://img.shields.io/cocoapods/v/SSOTPPinView.svg?style=flat)](https://cocoapods.org/pods/SSOTPPinView)\n[![Platform][platform-image]][platform-url]\n[![PRs Welcome][PR-image]][PR-url]\n\n# Screenshots\n| Box | Circle | Underline |\n| :--: | :-----: | :--: |\n| \u003cimg width=260px src=\"https://github.com/SimformSolutionsPvtLtd/SSOTPPinView/blob/master/Assets/Box.gif\" /\u003e | \u003cimg width=260px src=\"https://github.com/SimformSolutionsPvtLtd/SSOTPPinView/blob/master/Assets/Circle.gif\" /\u003e | \u003cimg width=260px src=\"https://github.com/SimformSolutionsPvtLtd/SSOTPPinView/blob/master/Assets/Underline.gif\" /\u003e |\n\n \n# Features!\n- Enhance user experience with a tailored keyboard designed for efficient and secure OTP input, or use the default iOS keyboards.\n- Implement OTP input fields that are both functional and aesthetically pleasing.\n- Personalize the appearance and behavior of the OTP view to match your app's unique style.\n- Easily integrate SSOTPPinView into your SwiftUI projects for modern and responsive user interfaces.\n  \n# Requirements\n  - iOS 16+\n  - Xcode 14+\n\n# Installation\n **CocoaPods**\n \n [CocoaPods][CocoaPods.org] is a dependency manager for Cocoa projects. You can install it with the following command:\n\n```bash\n$ gem install cocoapods\n```\n\nNavigate to project root folder to integrate pod.\n\n```bash\n$ pod init\n```\n\nIt will generate `Podfile` for your project. To integrate SSOTPPinView into your project specify it in your `Podfile`:\n\n```ruby\nplatform :ios, '16.0'\nuse_frameworks!\n\ntarget '\u003cYour Target Name\u003e' do\n    pod 'SSOTPPinView'\nend\n```\n\nThen, run the following command:\n\n```bash\n$ pod install\n```\n\nIt will generate `\u003cProject\u003e.xcworkspace` file. From now on you should open the project using this file.\n\n       \n**Swift Package Manager**\n \nYou can install `SSOTPPinView` using [Swift Package Manager] by:\n\n1. Go to `Xcode` -\u003e `File` -\u003e `Add Package Dependencies...`\n2. Add package URL [https://cocoapods.org/pods/SSOTPPinView][SSOTPPinView]\n\n```swift\ndependencies: [\n    .package(url: \"https://github.com/SimformSolutionsPvtLtd/SSOTPPinView.git\", from: \"1.0.1\")\n]\n```\n\n**Manually**\n\n- Add SSOTPPinView folder from /Source folder to your project.\n\n# Usage\n\n```swift\nimport SSOTPPinView\n```\n    \n```swift\nSSOTPPinView(textFieldType: .underline, numberOfCount: 5, keyboardOptions: .customRandomDigits) { newValue in\n                self.otp = newValue\n            }\n            .isSecureTextEntry(true)\n            .secureTextType(.dot)\n            .textColor(.red)\n            .fontWeight(.bold)\n            .lineColor(.red)\n            .lineWidth(2)\n            // custom keyboard property\n            .keyboardBackgroundColor(.white)\n            .keyFontColor(.red)\n            .keyStrokeColor(.blue)\n    \n```\n## 🤝 How to Contribute\n\nWhether you're helping us fix bugs, improve the docs, or a feature request, we'd love to have you! :muscle:\n\nCheck out our [**Contributing Guide**](CONTRIBUTING.md) for ideas on contributing.\n\n## Bugs and Feedback\n\nFor bugs, feature requests, and discussion use [GitHub Issues].\n\n## Documentation\n\n__[Documentation]__ - Find the full API reference for more detailed documentation.\n\n## Find this samples useful? :heart:\n\nSupport it by joining [stargazers] :star: for this repository.\n\n## Check out our other Libraries\n\n\u003ch3\u003e\u003ca href=\"https://github.com/SimformSolutionsPvtLtd/Awesome-Mobile-Libraries\"\u003e\u003cu\u003e🗂 Simform Solutions Libraries→\u003c/u\u003e\u003c/a\u003e\u003c/h3\u003e\n\n## MIT License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n    \n[swift-image]:https://img.shields.io/badge/swift-5.0-orange.svg\n[swift-url]: https://swift.org/\n[carthage-image]:https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat\n[carthage-url]: https://github.com/Carthage/Carthage\n[spm-image]:https://img.shields.io/badge/SwiftPM-compatible-brightgreen.svg\n[spm-url]: https://swift.org/package-manager\n[license-image]: https://img.shields.io/badge/License-MIT-blue.svg\n[license-url]: LICENSE\n[travis-image]: https://img.shields.io/travis/dbader/node-datadog-metrics/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/dbader/node-datadog-metrics\n[codebeat-image]: https://codebeat.co/assets/svg/badges/C-ffb83f-7198e9a1b7ad7f73977b0c9a5c7c3fffbfa25f262510e5681fd8f5a3188216b0.svg\n[codebeat-url]: https://codebeat.co/projects/github-com-vsouza-awesomeios-com\n[platform-image]:https://img.shields.io/cocoapods/p/LFAlertController.svg?style=flat\n[platform-url]:http://cocoapods.org/pods/LFAlertController\n[cocoa-image]:https://img.shields.io/cocoapods/v/EZSwiftExtensions.svg\n[cocoa-url]:https://img.shields.io/cocoapods/v/LFAlertController.svg\n[PR-image]:https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[PR-url]:http://makeapullrequest.com\n[Swift Package Manager]:https://www.swift.org/package-manager\n[Github Issues]:https://github.com/SimformSolutionsPvtLtd/SSOTPPinView/issues\n[SSOTPPinView]:https://github.com/SimformSolutionsPvtLtd/SSOTPPinView\n[CocoaPods]:https://cocoapods.org/pods/SSOTPPinView\n[CocoaPods.org]:https://cocoapods.org/\n[stargazers]:https://github.com/SimformSolutionsPvtLtd/SSOTPPinView/stargazers\n[Documentation]:https://swiftpackageindex.com/SimformSolutionsPvtLtd/SSOTPPinView\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSimformSolutionsPvtLtd%2FSSOTPPinView","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSimformSolutionsPvtLtd%2FSSOTPPinView","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSimformSolutionsPvtLtd%2FSSOTPPinView/lists"}