kmpworkmanager
KMP WorkManager - Unified API for scheduling and managing background tasks—one‑off, periodic, exact and chained jobs—featuring advanced triggers, structured logging, event‑driven completion, demo UI and docs.
File Explorer
Download Latest Version (.zip)- commit-msg
- build.yml
- codeql.yml
- dependency-submission.yml
- publish.yml
- release.yml
- dependabot.yml
- logo.svg
- DemoAlarmReceiver.kt
- SampleAndroidWorkers.kt
- AndroidDebugSource.kt
- PushReceiver.kt
- ContextUtils.kt
- LoggerPlatform.android.kt
- PlatformSpecificUtils.kt
- KMPWorkManagerApp.kt
- MainActivity.kt
- Notification.kt
- Platform.android.kt
- PlatformPermissions.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- strings.xml
- AndroidManifest.xml
- compose-multiplatform.xml
- SampleConstants.kt
- DebugScreen.kt
- DebugSource.kt
- DebugViewModel.kt
- CommonModule.kt
- Koin.kt
- KoinInitializer.kt
- LogStore.kt
- DefaultPushNotificationHandler.kt
- FakePushNotificationHandler.kt
- PushNotificationHandler.kt
- TaskStatsManager.kt
- DashboardScreen.kt
- DemoScenariosScreen.kt
- ExecutionHistoryScreen.kt
- LiveMonitorScreen.kt
- LogViewerScreen.kt
- TaskBuilderScreen.kt
- TimelineScreen.kt
- ContextUtils.kt
- Logger.kt
- PlatformSpecificUtils.kt
- App.kt
- FakeBackgroundTaskScheduler.kt
- Notification.kt
- NotificationPermission.kt
- Platform.kt
- PlatformPermissions.kt
- ComposeAppCommonTest.kt
- IosWorker.kt
- IosWorkerFactory.kt
- AnalyticsWorker.kt
- BatchUploadWorker.kt
- CleanupWorker.kt
- DatabaseWorker.kt
- HeavyProcessingWorker.kt
- ImageProcessingWorker.kt
- LocationSyncWorker.kt
- NetworkRetryWorker.kt
- SyncWorker.kt
- UploadWorker.kt
- IosDebugSource.kt
- IOSModule.kt
- KoinIOS.kt
- ContextUtils.kt
- LoggerPlatform.ios.kt
- PlatformSpecificUtils.kt
- MainViewController.kt
- Notification.kt
- Platform.ios.kt
- PlatformPermissions.kt
- build.gradle.kts
- v2.3.1-RELEASE-NOTES.md
- v2.3.2-RELEASE-NOTES.md
- v2.3.4-RELEASE-NOTES.md
- v2.3.7-RELEASE-NOTES.md
- v2.3.8-RELEASE-NOTES.md
- v2.4.2-RELEASE-NOTES.md
- v2.4.3-RELEASE-NOTES.md
- v2.5.0-RELEASE-NOTES.md
- ANDROID_FGS_GUIDE.md
- api-reference.md
- APPLE_APP_STORE_REVIEW_GUIDELINES.md
- ARCHITECTURE.md
- BUILTIN_WORKERS_GUIDE.md
- constraints-triggers.md
- COVERAGE.md
- examples.md
- ios-best-practices.md
- ios-dynamic-task-scheduling.md
- iOS-EXACT-ALARM-GUIDE.md
- ios-migration.md
- IOS_BACKGROUND_URL_SESSION.md
- IOS_BGTASK_LIMITS.md
- IOS_LIVE_ACTIVITIES.md
- MIGRATION_V2.2.2.md
- MIGRATION_V2.3.0.md
- MIGRATION_V2.3.3_TO_V2.3.4.md
- MIGRATION_V2.4.0.md
- MIGRATION_V2.5.0.md
- MIGRATION_V3.0.0.md
- MIGRATION_V3.1.0.md
- MIGRATION_V3.2.0.md
- MIGRATION_V3.3.0.md
- MUTATION-TESTING.md
- PERFORMANCE.md
- platform-setup.md
- quickstart.md
- ROADMAP.md
- SECURITY.md
- task-chains.md
- TROUBLESHOOTING.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- gradle-daemon-jvm.properties
- libs.versions.toml
- Config.xcconfig
- Contents.json
- app-icon-1024.png
- Contents.json
- Contents.json
- Contents.json
- Info.plist
- iosApp.entitlements
- iOSApp.swift
- contents.xcworkspacedata
- project.pbxproj
- Contents.json
- Contents.json
- Contents.json
- ContentView.swift
- PermissionDemoApp.swift
- AndroidExactAlarmTest.kt
- AppUpdateTest.kt
- BugFixes_v240_AndroidTest.kt
- BugFixes_v243_AndroidTest.kt
- ChineseROMCompatibilityTest.kt
- KmpHeavyWorkerUsageTest.kt
- KmpWorkerForegroundInfoCompatTest.kt
- QA_10KBOverflowTest.kt
- QA_AlarmBootRestoreTest.kt
- QA_AndroidChainPolicyTest.kt
- QA_AndroidStressTest.kt
- QA_PeriodicTaskPayloadLimitTest.kt
- RealDeviceTestSuite.kt
- AndroidManifest.xml
- AlarmBootReceiver.kt
- AlarmReceiver.kt
- AlarmStore.kt
- BaseAlarmReceiver.kt
- BaseKmpWorker.kt
- DefaultAlarmReceiver.kt
- KmpHeavyWorker.kt
- KmpWorker.kt
- KmpWorkerFactory.kt
- NativeTaskScheduler.kt
- OverflowFileRegistry.kt
- PendingIntentCodes.kt
- AndroidWorker.kt
- AndroidWorkerDiagnostics.kt
- AndroidWorkerFactory.kt
- IosLiveActivityBridge.android.kt
- AndroidEventStore.kt
- AndroidExecutionHistoryStore.kt
- AppDispatchers.kt
- CRC32Platform.android.kt
- LoggerPlatform.android.kt
- PlatformFileSystem.kt
- TimeUtils.android.kt
- FileCompressionWorker.android.kt
- KmpWorkManager.android.kt
- strings.xml
- AndroidManifest.xml
- AndroidIntegrationTest.kt
- BaseAlarmReceiverLifecycleTest.kt
- KmpHeavyWorkerFgsTypeTest.kt
- KmpWorkerForegroundInfoTest.kt
- OverflowFileRegistryTest.kt
- PendingIntentCodesAdversarialTest.kt
- V250CancellationPreservesOverflowFileTest.kt
- V250ExceptionClassificationTest.kt
- V302RetryCapTest.kt
- AndroidPersistenceTest.kt
- ManifestGuardTest.kt
- V330AndroidRegistryHardeningTest.kt
- V330AndroidRegistryTest.kt
- TaskIds.kt
- AndroidOnly.kt
- BackgroundTaskScheduler.kt
- BackgroundTaskSchedulerExt.kt
- BgTaskIdProvider.kt
- Contracts.kt
- EventSyncManager.kt
- ExecutionRecord.kt
- InternalKmpWorkManagerApi.kt
- IosLiveActivityBridge.kt
- TaskChain.kt
- TaskCompletionEvent.kt
- TaskEventManager.kt
- TaskPriority.kt
- TaskTriggerHelper.kt
- TelemetryHook.kt
- WorkerDiagnostics.kt
- WorkerFactory.kt
- WorkerProgress.kt
- WorkerResult.kt
- EventStore.kt
- ExecutionHistoryStore.kt
- AppDispatchers.kt
- CRC32.kt
- Logger.kt
- PlatformFileSystem.kt
- TimeUtils.kt
- FileCompressionWorker.kt
- ChecksumAlgorithm.kt
- DuplicatePolicy.kt
- FileCompressionConfig.kt
- HttpDownloadConfig.kt
- HttpMethod.kt
- HttpRequestConfig.kt
- HttpSyncConfig.kt
- HttpUploadConfig.kt
- IosBackgroundDownloadConfig.kt
- ParallelHttpDownloadConfig.kt
- ParallelHttpUploadConfig.kt
- SecurityValidator.kt
- BuiltinWorkerRegistry.kt
- KmpWorkManagerConfig.kt
- KmpWorkManagerRuntime.kt
- DomainExtTest.kt
- IosLiveActivityBridgeTest.kt
- TaskChainLogicTest.kt
- WorkerDiagnosticsTest.kt
- FakeBackgroundTaskScheduler.kt
- LoggerTest.kt
- V250BuiltinRetryContractTest.kt
- BuiltinWorkerRegistryTest.kt
- SecurityValidatorPropertyTest.kt
- SecurityValidatorTest.kt
- BackwardCompatibilityTest.kt
- BugFixes_v238_ReviewTest.kt
- BugFixes_v240_ReviewTest.kt
- BugFixes_v243_Test.kt
- ContractsTest.kt
- EdgeCasesTest.kt
- ErrorHandlingTest.kt
- EventPersistenceIntegrationTest.kt
- KmpWorkManagerConfigTest.kt
- ResilienceTest.kt
- SerializationTest.kt
- SystemAndStressTest.kt
- TaskChainTest.kt
- TaskEventTest.kt
- TaskTriggerHelperTest.kt
- UtilsTest.kt
- V230BugFixesDocumentationTest.kt
- V233BugFixesTest.kt
- V235BugFixesTest.kt
- V236BugFixesTest.kt
- V238BugFixesTest.kt
- V240BugFixesTest.kt
- BaseDirectory.kt
- AppendOnlyQueue.kt
- ChainExecutor.kt
- ChainJobRegistry.kt
- ChainProgress.kt
- DynamicTaskDispatcher.kt
- InfoPlistReader.kt
- IosBackgroundTaskHandler.kt
- IosDispatchers.kt
- IosFileCoordinator.kt
- IosFileStorage.kt
- IosNetworkStateProvider.kt
- IosWorker.kt
- NativeTaskScheduler.kt
- QueueIndex.kt
- SingleTaskExecutor.kt
- StorageMigration.kt
- BGTaskType.kt
- IosLiveActivityBridge.ios.kt
- IosNetworkReachability.kt
- IosWorkerDiagnostics.kt
- IosEventStore.kt
- IosExecutionHistoryStore.kt
- IosLineReader.kt
- AppDispatchers.kt
- CRC32Platform.ios.kt
- IosTestEnvironment.kt
- LoggerPlatform.ios.kt
- PlatformFileSystem.kt
- TimeUtils.ios.kt
- BackgroundDownloadStateStore.kt
- FileCompressionWorker.ios.kt
- IosBackgroundDownloadWorker.kt
- IosBackgroundUrlSessionManager.kt
- KmpWorkManager.ios.kt
- AdaptiveTimeBudgetTest.kt
- BackwardCompatibilityTest.kt
- BufferedIOTest.kt
- ChainProgressRetryTest.kt
- QueueIndexTest.kt
- ReplaceTransactionTest.kt
- CRC32Test.kt
- BackgroundDownloadStateStoreTest.kt
- AppendOnlyQueueCrcCorruptionTest.kt
- AppendOnlyQueueTest.kt
- BugFixes_v238_IosTest.kt
- BugFixes_v240_IosTest.kt
- BugFixes_v240_QA_Test.kt
- BugFixes_v243_IosTest.kt
- ChainExecutorTest.kt
- ChainProgressTest.kt
- ExistingPolicyTest.kt
- FileCompressionWorkerIosTest.kt
- GracefulShutdownTest.kt
- IntegrationTests.kt
- IosBackgroundTaskHandlerTest.kt
- IosBranchCoverageTest.kt
- IosDynamicTaskDispatcherTest.kt
- IosEventStoreTest.kt
- IosExecutionHistoryStoreTest.kt
- IosFileStorageTest.kt
- IosFileStorageTestExt.kt
- IosLineReaderTest.kt
- IosNetworkReachabilityTest.kt
- IosRaceConditionTest.kt
- IosScopeAndMigrationTest.kt
- IosStorageStressTest.kt
- QA_IosChainReplaceConcurrencyTest.kt
- QA_PersistenceResilienceTest.kt
- QA_WatchdogTimeoutTest.kt
- QueueCorruptionTest.kt
- QueuePerformanceBenchmark.kt
- QueueScaleStressTest.kt
- RaceConditionTest.kt
- TestTimeUtils.kt
- V236ChainExecutorTest.kt
- V250CloseFinallyTest.kt
- V250DispatcherShutdownTest.kt
- V250DynamicRetryTest.kt
- V250FileCoordinatorTimeoutTest.kt
- V250HandleSingleTaskRetryTest.kt
- V250LegacyMigrationStreamingTest.kt
- V250NestedTimeoutMisattributionTest.kt
- V250PermanentFailureAbandonTest.kt
- V250ReplaceChainMutexRaceTest.kt
- V250TaskTimeoutMisattributionTest.kt
- V302RetryCapIosTest.kt
- V330KoinFreeInitTest.kt
- V330RegistryHardeningTest.kt
- V330TimeoutIdentityDisambiguationTest.kt
- V331PathTraversalTest.kt
- V331SingleTaskPersistenceTest.kt
- build.gradle.kts
- consumer-rules.pro
- README.md
- Worker.kt
- build.gradle.kts
- HttpClientProvider.android.kt
- AndroidManifest.xml
- HttpDownloadWorker.kt
- HttpRequestWorker.kt
- HttpSyncWorker.kt
- HttpUploadWorker.kt
- ParallelHttpDownloadWorker.kt
- ParallelHttpUploadWorker.kt
- HttpClientProvider.kt
- HttpWorkerJson.kt
- SecureRedirectFollowing.kt
- HttpWorkerRegistry.kt
- LibraryVersionTest.kt
- BuiltinWorkersTest.kt
- HttpDownloadChecksumAndDuplicateTest.kt
- HttpWorkerRegistryTest.kt
- ParallelHttpDownloadWorkerTest.kt
- ParallelHttpUploadWorkerTest.kt
- Ktor3Test.kt
- HttpClientProvider.ios.kt
- build.gradle.kts
- WorkerProcessor.kt
- WorkerProcessorProvider.kt
- com.google.devtools.ksp.processing.SymbolProcessorProvider
- WorkerProcessorDuplicateKeyTest.kt
- WorkerProcessorTest.kt
- build.gradle.kts
- README.md
- build-xcframework.sh
- run-real-device-tests.sh
- PLAN.md
- .gitignore
- build.gradle.kts
- CHANGELOG.md
- cliff.toml
- CONTRIBUTING.md
- demos.xml
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- push.apns
- README.md
- settings.gradle.kts
- view.xml
// repository documentation
Was this content helpful?
(0 ratings)
