Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A software update framework for the Mac
Objective-C C

This branch is 9 commits ahead, 637 commits behind sparkle-project:master

Failed to load latest commit information.
Configurations
Sparkle.xcodeproj
Test Application
Tests
ca.lproj
cs.lproj
cy.lproj
da.lproj
de.lproj
el.lproj
en.lproj Redesigned password prompt UI
es.lproj
fi.lproj Don't use unicode in NSString literals
fr.lproj
he.lproj
hu.lproj Don't use unicode in NSString literals
id.lproj
is.lproj
it.lproj
ja.lproj
ko.lproj
nl.lproj
no.lproj
pl.lproj
pt-BR.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 As a delegate of the SUUpdater when I implement updater:didFinishLoad…
SUAppcastItem.h Fixes #44: maximumSystemVersion key
SUAppcastItem.m
SUAutomaticUpdateAlert.h
SUAutomaticUpdateAlert.m
SUAutomaticUpdateDriver.h Made SUProgressDelegateInformalProtocol available to consumers of the…
SUAutomaticUpdateDriver.m
SUBasicUpdateDriver.h Pulled up humanReadableSizeFromDouble to use it for other status call…
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
SUPasswordPrompt.h
SUPasswordPrompt.m Redesigned password prompt UI
SUPipedUnarchiver.h
SUPipedUnarchiver.m Cleaning up build failures after cherry picking a build fix from orig…
SUPlainInstaller.h
SUPlainInstaller.m
SUPlainInstallerInternals.h
SUPlainInstallerInternals.m
SUProbingUpdateDriver.h Improved delegate names and made SUProbingUpdateDriver use SUUpdater'…
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 support for encrypted disk images
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.