{"id":28437070,"url":"https://github.com/flinedev/flinedevkit","last_synced_at":"2025-12-11T22:55:07.451Z","repository":{"id":194556815,"uuid":"690593693","full_name":"FlineDev/FlineDevKit","owner":"FlineDev","description":"Similar to `import SwiftUI`, this allows you to `import FlineDevKit` to get access to all frameworks you commonly use.","archived":false,"fork":false,"pushed_at":"2025-06-03T13:50:59.000Z","size":463,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-04T00:58:20.634Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://fline.dev/tag/apps/","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/FlineDev.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,"zenodo":null}},"created_at":"2023-09-12T13:47:15.000Z","updated_at":"2025-06-03T13:51:01.000Z","dependencies_parsed_at":"2023-09-27T12:40:12.220Z","dependency_job_id":"6f46a9cb-3e09-4456-91cc-a2b052e2b896","html_url":"https://github.com/FlineDev/FlineDevKit","commit_stats":null,"previous_names":["flinedev/foundation","flinedev/essentials","flinedev/flinedevkit"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/FlineDev/FlineDevKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlineDev%2FFlineDevKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlineDev%2FFlineDevKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlineDev%2FFlineDevKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlineDev%2FFlineDevKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FlineDev","download_url":"https://codeload.github.com/FlineDev/FlineDevKit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlineDev%2FFlineDevKit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262327129,"owners_count":23294208,"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":[],"created_at":"2025-06-05T23:08:36.530Z","updated_at":"2025-12-11T22:55:02.389Z","avatar_url":"https://github.com/FlineDev.png","language":"Swift","readme":"![FlineDevKit Logo](https://github.com/FlineDev/Foundation/blob/main/Logo.png?raw=true)\n\n# FlineDevKit\n\n`FlineDevKit` is a framework that simplifies the development process by automatically importing the most common frameworks I recommond for every app. The core of the library is [FlineDevKit.swift](https://github.com/FlineDev/FlineDevKit/blob/main/Sources/FlineDevKit/FlineDevKit.swift), which contains a collection of `@_exported import` statements. This eliminates the need to manually import these frameworks in every Swift file of your app.\n\n\n## Auto-Imported Frameworks\n\n### Apple Frameworks\n`FlineDevKit` automatically imports essential Apple frameworks for iOS, macOS, and SwiftUI apps:\n\n- **[`Foundation`](https://developer.apple.com/documentation/foundation)**: Core APIs for data, networking, and files.\n- **[`OrderedCollections`](https://github.com/apple/swift-collections)**: Flexible, ordered data structures.\n- **[`OSLog`](https://developer.apple.com/documentation/os/logging)**: Efficient app logging with custom levels.\n- **[`SwiftData`](https://developer.apple.com/documentation/swiftdata)**: Simplified data management with models.\n- **[`SwiftUI`](https://developer.apple.com/documentation/swiftui)**: Declarative UI framework for Apple platforms.\n- **[`TipKit`](https://developer.apple.com/documentation/tipkit)**: Tools for tips and onboarding experiences.\n\n### FlineDev Frameworks\n`FlineDevKit` includes my own frameworks for modern Swift development:\n\n- **[`FreemiumKit`](https://freemiumkit.app)**: Simplifies in-app purchases. ([Setup Guide](https://freemiumkit.app/documentation/freemiumkit/setupguide))\n- **[`HandySwift`](https://github.com/FlineDev/HandySwift)**: Useful extensions for everyday tasks.\n- **[`HandySwiftUI`](https://github.com/FlineDev/HandySwiftUI)**: SwiftUI-specific tools for faster UI building.\n- **[`LinksKit`](https://github.com/FlineDev/LinksKit)**: Easy linking to FAQs, support, and legal docs.\n- **[`ReviewKit`](https://github.com/FlineDev/ReviewKit)**: Handles app review prompts and workflows.\n- **[`TranslateKit`](https://github.com/FlineDev/TranslateKit)**: Built-in translations (1000+) \u0026 semantic key generation for Swift apps.\n\n### 3rd-Party Frameworks\n`FlineDevKit` also includes these recommended libraries:\n\n- **[`IdentifiedCollections`](https://github.com/pointfreeco/swift-identified-collections)**: Simplifies managing uniquely identified data.\n- **[`TelemetryDeck`](https://github.com/TelemetryDeck/SwiftSDK)**: Tracks app analytics and user behavior. ([Setup Guide](https://telemetrydeck.com/docs/guides/swift-setup/))\n\n## Usage\n\nTo use `FlineDevKit`, simply add it to your project as a Swift package:\n\n1. Add the following URL as a Swift package dependency in Xcode:  \n   `https://github.com/FlineDev/FlineDevKit.git`\n2. Reference the `main` branch, and let Xcode automatically load all the recommended dependencies.\n\n![Package Mapping in Xcode](https://github.com/FlineDev/Foundation/blob/main/Images/PackageMappingInXcode.png?raw=true)\n\nAfter adding the package, you can import `FlineDevKit` in your app's Swift files. You’ll no longer need to import individual frameworks like `Foundation`, `SwiftUI`, `SwiftData`, `OSLog`, and others. This works similarly to how Apple automatically adds `import SwiftUI` or `import Foundation` by default in new SwiftUI files. \n\nFor example, when you create a new SwiftUI view, SwiftUI itself imports several underlying libraries, such as `Foundation`, `CoreGraphics`, and others, which are necessary for the view to work properly. Similarly, when you import `FlineDevKit`, it will include all the necessary dependencies behind the scenes, so you don’t need to worry about importing each one individually. This makes your code cleaner and reduces the need to manage numerous imports, making it easier to maintain and scale your app.\n\nBy using `FlineDevKit`, you’ll also automatically have access to my personal libraries such as `ReviewKit`, `LinksKit`, `HandySwift`, `HandySwiftUI`, and `FreemiumKit`, which I highly recommend for common app features.\n\nFeel free to use this package as-is or fork it and adjust it to your own needs! But note that you don't need to fork it if you want to use most of my libraries except maybe for one or two. There are no side effects if you simply ignore them, each library is quite small in its own regard and none of them do automatic work in the background unless you explicitly use them.\n\nI will add a few more libraries I am currently working on, such as `ErrorKit` for improved error handling. But those will also be well designed, extensively documented, small in footprint and generally useful for every app, or else I wouldn't add them here. Promise!\n\n\n## License\n\nThis library itself is released under the MIT License. See LICENSE for details.\n\nFor the licenses of the imported libraries, see their own LICENSE files.\n\n\n## Showcase\n\nI created this library for my own Indie apps (download \u0026 rate them to thank me!):\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eApp Icon\u003c/th\u003e\n    \u003cth\u003eApp Name \u0026 Description\u003c/th\u003e\n    \u003cth\u003eSupported Platforms\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6476773066?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlineDev/HandySwiftUI/main/Images/Apps/TranslateKit.webp\" width=\"64\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6476773066?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cstrong\u003eTranslateKit: App Localizer\u003c/strong\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      Indie-focused app localization with unmatched accuracy. Fast \u0026 easy: AI \u0026 proofreading, 125+ languages, market insights. Budget-friendly, free to try.\n    \u003c/td\u003e\n    \u003ctd\u003eMac\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6502914189?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlineDev/HandySwiftUI/main/Images/Apps/FreemiumKit.webp\" width=\"64\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6502914189?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cstrong\u003eFreemiumKit: In-App Purchases\u003c/strong\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      Simple In-App Purchases and Subscriptions for Apple Platforms: Automation, Paywalls, A/B Testing, Live Notifications, PPP, and more.\n    \u003c/td\u003e\n    \u003ctd\u003eiPhone, iPad, Mac, Vision\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6587583340?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlineDev/HandySwiftUI/main/Images/Apps/PleydiaOrganizer.webp\" width=\"64\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6587583340?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cstrong\u003ePleydia Organizer: Movie \u0026 Series Renamer\u003c/strong\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      Simple, fast, and smart media management for your Movie, TV Show and Anime collection.\n    \u003c/td\u003e\n    \u003ctd\u003eMac\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6480134993?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlineDev/HandySwiftUI/main/Images/Apps/FreelanceKit.webp\" width=\"64\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6480134993?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cstrong\u003eFreelanceKit: Time Tracking\u003c/strong\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      Simple \u0026 affordable time tracking with a native experience for all  devices. iCloud sync \u0026 CSV export included.\n    \u003c/td\u003e\n    \u003ctd\u003eiPhone, iPad, Mac, Vision\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6472669260?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlineDev/HandySwiftUI/main/Images/Apps/CrossCraft.webp\" width=\"64\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6472669260?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cstrong\u003eCrossCraft: Custom Crosswords\u003c/strong\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      Create themed \u0026 personalized crosswords. Solve them yourself or share them to challenge others.\n    \u003c/td\u003e\n    \u003ctd\u003eiPhone, iPad, Mac, Vision\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6477829138?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlineDev/HandySwiftUI/main/Images/Apps/FocusBeats.webp\" width=\"64\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6477829138?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cstrong\u003eFocusBeats: Pomodoro + Music\u003c/strong\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      Deep Focus with proven Pomodoro method \u0026 select Apple Music playlists \u0026 themes. Automatically pauses music during breaks.\n    \u003c/td\u003e\n    \u003ctd\u003eiPhone, iPad, Mac, Vision\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6478062053?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/FlineDev/HandySwiftUI/main/Images/Apps/Posters.webp\" width=\"64\" /\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://apps.apple.com/app/apple-store/id6478062053?pt=549314\u0026ct=github.com\u0026mt=8\"\u003e\n        \u003cstrong\u003ePosters: Discover Movies at Home\u003c/strong\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      Auto-updating \u0026 interactive posters for your home with trailers, showtimes, and links to streaming services.\n    \u003c/td\u003e\n    \u003ctd\u003eVision\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflinedev%2Fflinedevkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflinedev%2Fflinedevkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflinedev%2Fflinedevkit/lists"}