Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A software update framework for the Mac

Fetching latest commit…

Cannot retrieve the latest commit at this time

Configurations
Sparkle.xcodeproj
Test Application
Tests
ca.lproj
cs.lproj
cy.lproj
da.lproj
de.lproj
el.lproj
en.lproj
es.lproj
fi.lproj
fr.lproj
he.lproj
hu.lproj
id.lproj
is.lproj
it.lproj
ja.lproj
ko.lproj
nl.lproj
no.lproj
pl.lproj
pt_BR.lproj
pt_PT.lproj
ro.lproj
ru.lproj
sk.lproj
sl.lproj
sv.lproj
th.lproj
tr.lproj
uk.lproj
zh_CN.lproj
zh_TW.lproj
Info.plist
License.txt
Makefile
NTSynchronousTask.h
NTSynchronousTask.m
README.markdown
Relaunch Tool-Info.plist
SUAppcast.h
SUAppcast.m
SUAppcastItem.h
SUAppcastItem.m
SUAutomaticUpdateAlert.h
SUAutomaticUpdateAlert.m
SUAutomaticUpdateDriver.h
SUAutomaticUpdateDriver.m
SUBasicUpdateDriver.h
SUBasicUpdateDriver.m
SUBinaryDeltaApply.h
SUBinaryDeltaApply.m
SUBinaryDeltaCommon.h
SUBinaryDeltaCommon.m
SUBinaryDeltaTool.m
SUBinaryDeltaUnarchiver.h
SUBinaryDeltaUnarchiver.m
SUConstants.h
SUConstants.m
SUDSAVerifier.h
SUDSAVerifier.m
SUDiskImageUnarchiver.h
SUDiskImageUnarchiver.m
SUHost.h
SUHost.m
SUInstaller.h
SUInstaller.m
SULog.h
SULog.m
SUModelTranslation.plist
SUPackageInstaller.h
SUPackageInstaller.m
SUPipedUnarchiver.h
SUPipedUnarchiver.m
SUPlainInstaller.h
SUPlainInstaller.m
SUPlainInstallerInternals.h
SUPlainInstallerInternals.m
SUProbingUpdateDriver.h
SUProbingUpdateDriver.m
SUScheduledUpdateDriver.h
SUScheduledUpdateDriver.m
SUStandardVersionComparator.h
SUStandardVersionComparator.m
SUStatus.xib
SUStatusController.h
SUStatusController.m
SUSystemProfiler.h
SUSystemProfiler.m
SUUIBasedUpdateDriver.h
SUUIBasedUpdateDriver.m
SUUnarchiver.h
SUUnarchiver.m
SUUnarchiver_Private.h
SUUnarchiver_Private.m
SUUpdateAlert.h
SUUpdateAlert.m
SUUpdateDriver.h
SUUpdateDriver.m
SUUpdatePermissionPrompt.h
SUUpdatePermissionPrompt.m
SUUpdater.h
SUUpdater.m
SUUpdater_Private.h
SUUserInitiatedUpdateDriver.h
SUUserInitiatedUpdateDriver.m
SUVersionComparisonProtocol.h
SUVersionDisplayProtocol.h
SUWindowController.h
SUWindowController.m
Sample Appcast.xml
Sparkle.h
Sparkle.icns
Sparkle.pch
bsdiff.c
bspatch.c
bspatch.h
finish_installation-Info.plist
finish_installation.m
finish_installation.pch
generate_keys.rb
sign_update.rb
README.markdown

Sparkle

is an easy-to-use software update framework for Cocoa developers.

  • True self-updating--no work required from the user.

  • Displays release notes to the user via WebKit.

  • Displays a detailed progress window to the user.

  • Supports authentication for installing in secure locations.

  • Really, really easy to install.

  • Uses appcasts for release information.

  • The user can choose to automatically download and install all updates.

  • Seamless integration—there's no mention of Sparkle; your icons and app name are used.

  • Supports DSA signatures for ultra-secure updates.

  • Sparkle requires no code in your app, so it's trivial to upgrade or remove the module.

New in Sparkle 1.5:

  • Optionally sends user demographic information to the server when checking for updates.

  • Dual-mode garbage collection support for any memory management style.

  • Sparkle doesn't bug the user until second launch for better first impressions.

  • Sparkle can install .pkg files for more complicated products.

  • Supports bundles, preference panes, plugins, and other non-.app software.

  • Supports branches due to minimum OS version requirements.

  • Deep delegate support to make Sparkle work exactly as you need.

  • Tons of other stuff! Read more about what's new.

Something went wrong with that request. Please try again.