{"id":15288669,"url":"https://github.com/zalazara/kuru","last_synced_at":"2025-04-13T08:10:39.202Z","repository":{"id":41996295,"uuid":"358242561","full_name":"zalazara/Kuru","owner":"zalazara","description":"iOS library for SDDUI (Server Data Driven UI) in SwiftUI","archived":false,"fork":false,"pushed_at":"2022-09-15T12:50:26.000Z","size":31737,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T21:47:05.545Z","etag":null,"topics":["cocoapods","ios","lowcode","serverdrivenui","swift","swift-package-manager","swiftui","ui","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/zalazara.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":"2021-04-15T11:59:26.000Z","updated_at":"2025-03-05T15:36:42.000Z","dependencies_parsed_at":"2022-08-12T01:50:18.213Z","dependency_job_id":null,"html_url":"https://github.com/zalazara/Kuru","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalazara%2FKuru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalazara%2FKuru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalazara%2FKuru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalazara%2FKuru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zalazara","download_url":"https://codeload.github.com/zalazara/Kuru/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248681491,"owners_count":21144700,"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":["cocoapods","ios","lowcode","serverdrivenui","swift","swift-package-manager","swiftui","ui","xcode"],"created_at":"2024-09-30T15:51:55.073Z","updated_at":"2025-04-13T08:10:39.159Z","avatar_url":"https://github.com/zalazara.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![](Documentation/Assets/cover.png)\n\nKuru is the easy way to manipulating ui data from a server in SwiftUI.\n\n------\n\nWelcome to Kuru - a toolkit for building native, component-driven UIs on iOS. It is designed to enable teams of any size to quickly build, tweak and ship new UI features, in either new or existing apps. It also makes it easy to build backend-driven UIs.\n\n\n\n## Documentation\n\n- [Requirements](#requirements)\n\n- [Example](#example)\n\n- [Installation](#installation)\n\n- [Getting started](#getting-started)\n\n\n\n## Requirements\n\n- iOS 13+\n- Xcode 11+\n- Swift 5.7+\n\n## Example\nTo run the example project, clone the repo, and open `Kuru Example.xcodeproj` from the Example directory first.\n\n\n## Installation\n\n### CocoaPods\n\nKuru is available through [CocoaPods](https://cocoapods.org). To install it, simply add the following line to your Podfile:\n\n```ruby\npod 'Kuru', '~\u003e 0.1.0'\n```\n\n\n\n### Swift Package Manager\n\nThe [Swift Package Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler. \n\nOnce you have your Swift package set up, adding Kuru as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`.\n\n```\ndependencies: [\n    .package(url: \"https://github.com/zalazara/Kuru.git\", .upToNextMajor(from: \"0.1.0\"))\n]\n```\n\n\n\n## Getting started\n\nThere are also a series of **programming guides** that each introduce you to different aspects of the framework.\n\n- [Component programming guide](https://github.com/zalazara/Kuru/blob/master/Documentation/Component.md)\n- [Json programming guide](https://github.com/zalazara/Kuru/blob/master/Documentation/JSON.md)\n- [Function programming guide](https://github.com/zalazara/Kuru/blob/master/Documentation/Function.md)\n\n\n\n### Basic implementation\n\n```swift\nimport SwiftUI\nimport Kuru\n\nstruct ContentView: View {\n    var body: some View {\n         Kuru.render(fromData: jsonData)\n    }\n}\n\nstruct ContentView_Previews: PreviewProvider {\n    static var previews: some View {\n        ContentView()\n    }\n}\n```\n\n## Contributing \nYou can contribute by fixing bugs or adding new features submitting Pull Requests.\n\n## Author\n\n🥷🇦🇷 Alejandro Zalazar, azalazar@outlook.com.ar\n\n\n\n## License\n\nKuru is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalazara%2Fkuru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzalazara%2Fkuru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalazara%2Fkuru/lists"}