Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A software update framework for the Mac
Objective-C C++ C Ruby
Branch: master
Pull request Compare This branch is 1 commit ahead, 1016 commits behind sparkle-project:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
Configurations
SUStatus.nib
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
ru.lproj
sk.lproj
sv.lproj
th.lproj
tr.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
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
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
SUUserInitiatedUpdateDriver.h
SUUserInitiatedUpdateDriver.m
SUVersionComparisonProtocol.h
SUWindowController.h
SUWindowController.m
Sample Appcast.xml
Sparkle.h
Sparkle.icns
Sparkle.pch
bsdiff.c
bspatch.c
bspatch.h
generate_keys.rb
relaunch.m
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.