{"id":2231,"url":"https://github.com/MoveUpwards/Sejima","last_synced_at":"2025-08-02T23:32:39.427Z","repository":{"id":54484505,"uuid":"172515288","full_name":"MoveUpwards/Sejima","owner":"MoveUpwards","description":"User Interface Library for iOS","archived":false,"fork":false,"pushed_at":"2021-02-23T13:47:07.000Z","size":20783,"stargazers_count":70,"open_issues_count":0,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-28T11:39:45.335Z","etag":null,"topics":["ios","library","swift","user-interface"],"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/MoveUpwards.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-25T13:53:40.000Z","updated_at":"2024-03-28T03:21:41.000Z","dependencies_parsed_at":"2022-08-13T17:20:47.787Z","dependency_job_id":null,"html_url":"https://github.com/MoveUpwards/Sejima","commit_stats":null,"previous_names":["moveupwards/mukit"],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoveUpwards%2FSejima","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoveUpwards%2FSejima/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoveUpwards%2FSejima/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoveUpwards%2FSejima/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MoveUpwards","download_url":"https://codeload.github.com/MoveUpwards/Sejima/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228503153,"owners_count":17930523,"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":["ios","library","swift","user-interface"],"created_at":"2024-01-05T20:16:08.326Z","updated_at":"2024-12-06T17:30:54.786Z","avatar_url":"https://github.com/MoveUpwards.png","language":"Swift","funding_links":["https://paypal.me/moveupwards"],"categories":["UI","UI and SwiftUI"],"sub_categories":["Font","Other Testing"],"readme":"![Sejima: User Interface Library in Swift](https://raw.githubusercontent.com/MoveUpwards/Sejima/master/banner.png)\n\n[![Documentation](https://img.shields.io/badge/Read_the-Docs-67ad5c.svg)](https://moveupwards.github.io/Sejima/)\n[![Language: Swift 2, 3 and 4](https://img.shields.io/badge/language-swift%205-f48041.svg?style=flat)](https://developer.apple.com/swift)\n![Platform: iOS 11+](https://img.shields.io/badge/platform-iOS-blue.svg?style=flat)\n[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n[![CocoaPods](https://img.shields.io/cocoapods/v/Sejima.svg)](http://cocoapods.org/pods/Sejima)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/c366453a6bc247bd847c4ad33f2cf37c)](https://app.codacy.com/app/MoveUpwardsDev/Sejima?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=MoveUpwards/Sejima\u0026utm_campaign=Badge_Grade_Settings)\n![Build Status](https://app.bitrise.io/app/527234c879c3952a.svg?token=RCLpb4OfkyZcufMQ7bVCTQ)\n[![License: MIT](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat)](https://github.com/MoveUpwards/Sejima/blob/master/LICENSE)\n[![GitHub contributors](https://img.shields.io/github/contributors/MoveUpwards/Sejima.svg)](https://github.com/MoveUpwards/Sejima/graphs/contributors)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://paypal.me/moveupwards)\n\n## Why Sejima\n\nBecause in modern mobile applications, you often reuse user interface components. To avoid code duplication, we have tried to provide you with global standard user interface components.\n\nAlthough Apple has introduce `@IBInspectable` properties to help define components directly in storyboard files.\n\nAll `Sejima` components expose its components properties using `@IBInspectable` so you can define user interface directly in your `.xib`/`.storyboard` files or using `UIAppearance`.\n\n## Requirements\n\n- iOS 9.1+\n- Xcode 9.0+\n\n## Installation\n\n### use [CocoaPods](https://cocoapods.org) with Podfile\n\n```swift\npod 'Sejima'\n```\n\nopen your favorite terminal, go to your project root path:\n\n```shell\npod install\n```\n\n### use [Carthage](https://github.com/Carthage/Carthage) with Cartfile\n\n```shell\ngithub \"MoveUpwards/Sejima\"\n```\n\nopen your favorite terminal, go to your project root path and run:\n\n```shell\ncarthage update\n```\n\n## Components\n\n![Sketch template](./Screenshots/Sketch.png)\n\n## Features\n\nYou can open the sketch template file provided with the source code to have a look at all the components.\n\n- [**MUHeader:**](https://raw.githubusercontent.com/MoveUpwards/Sejima/master/Examples/MUHeader.md) Component that define a title and a detail description.\n\n- **MUTopBar:** Component that define a title and a button on left side.\n\n- **MUButton:** UIButton with more customizable options.\n\n- **MUHorizontalPager:** UIScrollView + isPagingEnabled with more customizable options.\n\n- **MUPageControl:** UIPageControl with more customizable options.\n\n- **MUTextField:** UITextField with more customizable options.\n\n- **MUNavigationBar:** Component that define a left button along with a main button with a separator.\n\n- **MUAvatar:** UIImage with possible design round, square or custom.\n\n- **MUPinCode:** Component to handle pin code usage with possibly being alpha-numeric, emoji, numeric.\n\n- **MUSegmentedControl:** UISegmentedControl like with more designable options.\n\n- **MUProportionalBar:** An horizontal progress bar with multiple sections.\n\n- **MUTrimmer:** A draggable component usually used to trim vidéo.\n\n- **MUToast:** A toast message component.\n\n- **MURadarGraph:** A spider graph to visualize multiple charts.\n\n- **MUCircularProgress:** A circular progress with customizable options.\n  \n- **MUCard:** A card with Title and Subtitle and content view.\n  \n- **MUCollectionButton:** A group of UIButton with customizable options.\n\n## Example\n\n### Walkthrough\n\n[Read the Medium article on how to build this Walkthrough](https://medium.com/@loic_19820/ios-tutorial-create-a-complete-walkthrough-3cac16112010)\n\n1. MUHeader\n2. MUPageControl\n3. MUButton\n4. MUHorizontalPager\n\n![Walkthrough](https://raw.githubusercontent.com/MoveUpwards/Sejima/master/Screenshots/Walkthrough.png)\n\n### Login\n\n1. MUTopBar\n2. MUTextField\n3. MUButton\n\n![Login](https://raw.githubusercontent.com/MoveUpwards/Sejima/master/Screenshots/Login.png)\n\n## Sketch template\n\nTo help you design applications using Sejima components in [Sketch](https://sketchapp.com/) we provide a Sketch template with all our components available in Symbols.\n\n[Sketch template](https://raw.githubusercontent.com/MoveUpwards/Sejima/master/Sejima.sketch)\n\n## Contributing\n\nPlease read our [Contributing Guide](https://raw.githubusercontent.com/MoveUpwards/Sejima/master/CONTRIBUTING.md) before submitting a Pull Request to the project.\n\n## Support\n\nFor more information on the upcoming version, please take a look to our [ROADMAP](https://github.com/MoveUpwards/Sejima/projects/).\n\n#### Community support\n\nFor general help using Strapi, please refer to [the official Sejima documentation](https://moveupwards.github.io/Sejima/). For additional help, you can use one of this channel to ask question:\n\n- [StackOverflow](http://stackoverflow.com/questions/tagged/sejima)\n- [Slack](http://moveupwards.slack.com) (highly recommended for faster support)\n- [GitHub](https://github.com/MoveUpwards/Sejima).\n\n#### Professional support\n\nWe provide a full range of solutions to get better and faster results. We're always looking for the next challenge: consulting, training, develop mobile and web solution, etc.\n\n[Drop us an email](mailto:contact@moveupwards.dev) to see how we can help you.\n\n## License\n\nFolding cell is released under the MIT license.\nSee [LICENSE](https://raw.githubusercontent.com/MoveUpwards/Sejima/master/LICENSE) for details.\n\nIf you use the open-source library in your project, please make sure to credit and backlink to www.moveupwards.dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMoveUpwards%2FSejima","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMoveUpwards%2FSejima","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMoveUpwards%2FSejima/lists"}