info
PurgeTSS is a toolkit for building mobile apps with the Titanium framework. It adds practical utilities to speed up styling and reduce repeated setup work.
It includes utility classes, icon font support, an Animation module, a simple grid system, and the shades command for generating custom colors.
If you build UI-heavy screens, PurgeTSS helps you move faster without hand-writing long TSS files.
What it does:
- 23,300+ utility classes for colors, spacing, typography, layout, and more.
- Parses your XML files and writes an
app.tsswith only the classes you actually use. - Customizable via
config.cjs. Supports arbitrary values for one-off sizes and colors. - Icon fonts: Font Awesome, Material Icons, Material Symbols, and Framework7-Icons in Buttons and Labels.
build-fontscommand generatesfonts.tsswith class definitions andfontFamilyselectors for any font you drop in.shadescommand generates color palettes from a hex value.- Animation module: 2D transforms, draggable views with collision detection, sequential animations, and position utilities.
- Grid system for aligning and distributing elements in rows and columns.
Table of Contents
- Installation
- Commands
- Customization
- The UI Module
- Recommendations
- Grid System
Changelog
v7.5.3
- Appearance module — new
Appearanceexport for Light/Dark/System mode switching with persistence. Methods:init(),set(mode),get(),toggle(). See Appearance Setup - Default font family classes —
font-sans,font-serif, andfont-monogenerated automatically with platform-appropriate values - XML validation — detects illegal
--inside XML comments during pre-validation
v7.5.0
extendsupport for Window, View, and ImageView — customize component defaults fromtheme.extendinconfig.cjs- Shorthand
apply—{ apply: '...' }is automatically normalized, so thedefault:wrapper is optional - Property deduplication — applied values win over static defaults instead of duplicating
- Automatic platform resolution — classes inside
ios:/android:blocks find their platform-specific version automatically - Font Awesome 7.2.0
- Fixed:
extend.Windowsilently ignored, duplicatefontproperties, array-type properties missing[ ]notation
v7.4.0
Animation module expansion. 9 new methods bring the module to 15 total:
transition,pulse,sequence,swap,shake,snapTo,reorder,undraggable,detectCollisions- New utility classes:
snap-back,snap-center,snap-magnet,keep-z-index - Delta-based drag for transformed views, position normalization, property inheritance from the Animation object
See the UI Module documentation for full details.
v7.3.0
- BREAKING:
tailwind.tss→utilities.tss— renamed to reflect PurgeTSS's identity as a standalone toolkit - XML syntax validation — pre-validation for Alloy XML files with line numbers and fix suggestions
- Classic Titanium compatibility —
deviceInfo()works without Alloy dependencies
v7.2.7
- Security fixes — command injection in
glob, prototype pollution injs-yaml - Dependency cleanup — reduces installation size by ~45MB, removed unused packages
- Titanium SDK 13.1.0.GA — new utility classes for
navBarColor,forceBottomPosition,multipleWindows
v7.2.6
- Updated Font Awesome to version 7.1.0
- Simplified flag property names in utilities.tss