Packaging for the masses - PowerShell
At its heart, Chocolatey uses the Windows Automation Language, PowerShell, to perform its different operations
Package anything
With Chocolatey you can package up anything, whether it is installers, application, zip, scripts, etc.
Create your own packages
Information on how to create your own Chocolatey package
Host packages internally
How to host your own Chocolatey packages, rather than use the Chocolatey Community Repository
Integrates with everything
Information on how Chocolatey can integrate with almost every tool
Extend Chocolatey With PowerShell Modules (extensions)
Create your own custom extensions
Executable shimming (like symlinks but better)
Information on how Chocolatey creates shims to installed executables
Self Service Anywhere (C4B) - Support modern workforce
Install packages as a non-administrator user
Chocolatey Central Management (C4B) - Endpoint Management
Centrally access information on all client machines in your environment
Package Internalizer (C4B)
Automatically internalize/recompile existing packages
Package Builder (C4B)
Create fully ready to go software deployments for Windows in 5-10 seconds
Package Audit (C4B)
Know who installed what package and when
Package Reducer (Pro+)
Reduce the size of your package installations automatically
Branding Chocolatey Applications (C4B)
Brand Chocolatey applications with your own organisational icons
Runtime Malware Protection (Pro+)
Virus checking via VirusTotal or Generic scanner
CDN Download Cache (Pro+)
No more 404s!
Ubiquitous Install Directory Option (Pro+)
Override the install directory for native installers
Package Throttle (Pro+)
Use Chocolatey in low bandwidth environments
Package Synchronization
Keep changes made to applications outside of Chocolatey in sync