# goog.ui.TweakUi

The goog.tweak package provides a convenient and flexible way to add configurable settings to an app. These settings:

- can be set at compile time
- can be set in code (using goog.tweak.overrideDefaultValue)
- can be set by query parameters
- can be set through the TweakUi interface

Tweaks IDs are checked by the compiler and tweaks can be fully removed when tweakProcessing=STRIP. Tweaks are great for toggling debugging facilities.

## A collapsible menu

## An expanded menu

- When "Apply Tweaks" is clicked, all non-default values are encoded into query parameters and the page is refreshed.
- Blue entries are ones where the value of the tweak will change without clicking apply tweaks (the value of goog.tweak.get*() will change)