{"id":13995080,"url":"https://github.com/mtj0928/SlideKit","last_synced_at":"2025-07-22T21:31:58.769Z","repository":{"id":59600140,"uuid":"527859182","full_name":"mtj0928/SlideKit","owner":"mtj0928","description":"A library which helps you make presentation slides by SwiftUI","archived":false,"fork":false,"pushed_at":"2024-03-17T15:14:48.000Z","size":4585,"stargazers_count":188,"open_issues_count":1,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-04-25T04:22:38.131Z","etag":null,"topics":["presentation-slides","slides","swift","swiftui"],"latest_commit_sha":null,"homepage":"https://mtj0928.github.io/SlideKit/documentation/slidekit/","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/mtj0928.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":"2022-08-23T06:21:55.000Z","updated_at":"2024-07-18T03:09:58.961Z","dependencies_parsed_at":"2024-07-18T03:23:41.675Z","dependency_job_id":null,"html_url":"https://github.com/mtj0928/SlideKit","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtj0928%2FSlideKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtj0928%2FSlideKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtj0928%2FSlideKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtj0928%2FSlideKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtj0928","download_url":"https://codeload.github.com/mtj0928/SlideKit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227177756,"owners_count":17743158,"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":["presentation-slides","slides","swift","swiftui"],"created_at":"2024-08-09T14:03:14.487Z","updated_at":"2025-07-22T21:31:58.761Z","avatar_url":"https://github.com/mtj0928.png","language":"Swift","funding_links":[],"categories":["Swift"],"sub_categories":[],"readme":"# SlideKit\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"280\" alt=\"logo\" src=\"https://github.com/mtj0928/SlideKit/assets/12427733/5ba5419b-d0d1-4450-9a40-0e8b33133138\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003eSlideKit\u003c/strong\u003e\u003cbr\u003e\n    SlideKit helps you make presentation slides on SwiftUI.\u003cbr/\u003e\n    You can easily make presentation slides and customize the design perfectly because the all components are just SwiftUI's View.  \n\u003c/p\u003e\n\n![Slides](https://user-images.githubusercontent.com/12427733/190956930-ea9ce4d0-0a19-4bb3-b43b-28dd2d73374a.png)\n\n## Requirements\n- Swift 6.0+\n- iOS 17+, macOS 14+, visionOS 1+, tvOS 17+\n\n## Documents\nFirst, see the [Tutorial for SlideKit](https://mtj0928.github.io/SlideKit/tutorials/meet-slidekit).  \nYou can learn how to use SlideKit and make presentation slides through making the sample presentation slides.\n\nIf you want to know more details, refer the [DocC Style Document](https://mtj0928.github.io/SlideKit/documentation/slidekit/)\n\n## Features\n- [x] Support all SwiftUI Views🔥\n- [x] Provide `HeaderSlide`, it is a template slide which has a title.\n- [x] Support `HeaderSlideStyle`, so you can customize the design of the `HeaderSlide`.\n- [x] Provide some utility view components\n    - `Code`: Syntax Highlighted view (Only Swift is supported now.)\n    - `Item`: Itemization view. `Item` supports nested structures.\n- [x] Show the current slide index at bottom right on slide.\n- [x] Support two windows, presentation window and presenter window.\n- [x] Show scripts on only presenter window (only macOS)\n- [x] Provide `@Phase`, so you can divide a one slide step by step.\n- [x] Export PDF file\n\n## Simple Example\nYou can create a presentation by SwiftUI like this.\n\n```swift\n@Slide\nstruct IntroductionSlide: View {\n    var body: some View {\n        HeaderSlide(\"SlideKit\") {\n            Item(\"SlideKit helps you make presentation slides by SwiftUI\")\n            Item(\"The followings are provided\") {\n                Item(\"Views\")\n                Item(\"Structures\")\n                Item(\"Utilities\")\n            }\n        }\n    }\n}\n```\nAnd then, this is the result of the code.  \n\u003cimg width=\"1096\" alt=\"IntroductionSlide\" src=\"https://user-images.githubusercontent.com/12427733/190955403-ed64a5fd-eed0-4a4c-8684-75f39623a563.png\"\u003e\n\n## Presentations made with SlideKit\nFeel free to add your presentations made by SlideKit to the following list!!\n- [After iOSDC](https://github.com/mtj0928/AfteriOSDC): A presentation, which shares the hard points to make presentations slides by SwiftUI. (Japanese)\n- [iOSDC23](https://github.com/mtj0928/iOSDC23) A presentation, which shows a dependency injection strategy on SwiftUI. (Japanese)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtj0928%2FSlideKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtj0928%2FSlideKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtj0928%2FSlideKit/lists"}