Our (archived) open-source code
We're no longer maintaining the 100+ projects we've published, but will keep them online as archived Github repositories.
Responsive images & media
-
Grunticon
A grunt-based tool to make it easy to use SVG graphics with fallbacks for older browsers.
-
Grumpicon
Grunticon in the browser, for those not comfortable with command line.
-
Picturefill
A responsive image polyfill for
picture
,srcset
,sizes
, and more
Mobile-first responsive techniques
-
Ajax-Include
Lazy-load portions of HTML to improve perceived performance (works with media queries too).
-
Append-Around
Responsively move markup in the DOM based on media queries.
-
loadCSS
A function for loading CSS asynchronously.
-
loadJS
A function for loading JS asynchronously.
-
Scoped Media Query
An element query workaround. A Sass mixin for scoping CSS styles to apply only within given selector/media query pairs.
-
Shoestring
A lightweight, simple DOM utility made to run on a tight budget.
Feature tests & polyfills
-
A Font Garde
A variety of test cases and tools for safe font-icon usage.
-
Fixed-fixed
CSS
position:fixed
qualifier. -
Fixed-sticky
A
position:sticky
polyfill that works with Fixed-Fixed. -
Overthrow
A tiny, no-frills, framework-independent, targeted overflow: auto polyfill for use in responsive design.
-
Script Media Query
An
@media (script)
polyfill experiment -
WOFF2 Feature Test
A simple feature test for the WOFF2 font format.
Tools & Grunt tasks
-
Component
Just our typical auto-enhance-able UI component skeleton.
-
Cookie
Get, set, or forget cookies!
-
Critical CSS
A Node/PhantomJS utility for extracting critical CSS from your templates, for optimizing page performance.
-
Directory-Colorfy
A Grunticon dependency. Turn a folder of SVGs into a different color, quickly!
-
Directory Encoder
A Grunticon dependency. Takes a directory of images, turns it into some CSS.
-
Grunt Critical CSS
A grunt task for extracting critical CSS from your templates, for optimizing page performance.
-
SVG-to-PNG
A Grunticon dependency. Turn a folder of SVGs into PNGs.
-
X-ray HTML
Generate HTML snippets from live code for documentation
Lightweight UI widgets
-
Auto-Complete
An auto-complete menu component for form inputs.
-
Collapsible
Accessible collapsible content.
-
Dialog
A minimal, accessible jQuery dialog that works with Ajax content and has Back button and keyboard support
-
Heart
A lightweight “ticker” plugin. Also see Marquee for an absolute fallback approach.
-
jQuery Mobile Pagination
jQuery Mobile Pagination for touch, mouse, and keyboard
-
LayerSnap
Build SVG Animations Declaratively
-
Menu
A very small auto-complete component.
-
Porthole
Cue up actions when elements are in the viewport
-
Pym
A lightweight zoom library
-
Responsive Carousel
A jQuery-based script for responsive carousels that work with mouse, touch, and keyboard.
-
Revolver
A 360° panoramic photo viewer
-
Slider control
A pattern to generate an accessible slider control from an
input
orselect
element. From our book, DWPE. -
Snapper
A CSS Snap Points Carousel
-
SocialCount
Simple barebones project to show share counts from various social networks.
-
Tablesaw
Tablesaw: group of plugins for responsive tables.
-
Tau
Tau is a small and simple 360 gallery library.
-
Tree control
An ARIA-accessible tree control. From our book, DWPE.
-
Visualize
HTML5 canvas charts driven by HTML table elements
Accessible form elements
-
CheckboxRadio
A custom and accessible checkbox and radio form control
-
Custom File Input
A CSS-friendly File Input
-
PoliteSpace (input mask)
Politely add spaces to numeric form values to increase readability (credit card numbers, phone numbers, etc)
-
Select
Minimally custom-styled select element.
Experiments & research
-
Device Bugs
Just a collection of quirks and issues that occur on browser platforms (particularly those unlikely to update)
-
iFrame Caching
Some testing around browser caching of iframes.
-
SouthStreet
Tools & workflow for delivering rich cross-device web applications