The Evolution of the PFD

The Evolution of the PFD

Ever wondered how the modern day life jacket came to be? We spoke with Charlie Walbridge, founder of Wildwater Designs and whitewater safety guru for over 30 years, who gave us an oral history of the personal flotation device (PFD). Check out its evolution.

870 A.D. – The earliest recorded flotation devices were inflated animal skins used by an Assyrian army to cross a moat.

1800s – Norwegian sailors developed a life vest made out of wood and cork. The British Royal Navy was slow to adopt them because they were in the habit of kidnapping sailors and forcing them onto boats; flotation devices were tempting escape methods and prohibited on ships.

1920s – Cork vests were bulky and very uncomfortable which led to the adoption of kapok, a buoyant, vegetable fiber. Though lighter and more comfy, kapok was also flammable and lost its buoyancy if squished or sat on so quickly went out of use.

The_Fleet_Air_Arm_during_the_Second_World_War_TR1121

1940s – American and British airmen were issued inflatable life vests lovingly named “Mae Wests” because of the shapely silhouette they created.

1960s – The Coast Guard standardizes use and regulations for life jackets, but the ones available were “awful” and designed as emergency flotation for open water. Whitewater paddlers remained bare-chested and drowned often.

1970s – Frustrated with the bulky, unwearable design of ocean life vests, Maurice O’Link (founder of Stearns) starts making ‘unapproved’ jackets and the Coast Guard finally opens up the market to new designs. The Type III jacket is born. In 1973 Walbridge invents the “Hi Float” PFD with almost twice the buoyancy of the Coast Guard standard, designed for big water swims. It came as a kit with foam, fabric, thread and webbing for home assembly.

PFDs in the 80s - Stanislaus River Rafting

1980s – European designs are adapted to make the Type V PFD. This “special purpose” category includes a rescue harness and a new design for commercial passengers, more comfortable than the Type I Mae Wests clients were initially required to wear.

1990s – Phil Curry starts Lotus Designs and dominates big players in the PFD market like Extrasport. The new design includes shoulder adjustments, bright colors, durable fabric and a low profile. It also fit short-waisted people (read: women) better than anything on the market.

2000s – After selling Lotus to Patagonia, it promptly tanked and Curry went on to start Astral Designs. Astral introduced kapok back onto the scene (with a protective bladder) along with PVC-free Gaia foams. Other companies like Kokotat, NRS and Stohlquist also innovate safer, more stylish and sustainable PFD designs.

Merced River rafting

So there you have it.  When you slip on a PFD before your next trip and are just slightly uncomfortable those first few minutes, remember, life jackets have come a long way.  After all, you could still be wearing inflated animal skins.

Explore Rafting Adventures

You may also be interested in...

Annual outdoor tradition

Make an Appointment for Adventure

Jasmine Wilhelm 2 minutes
Kaiser-MainSalmon2014-16-653x436.jpg

A Day in the Life of an Idaho River Guide

Emerald LaFortune 4 minutes
Free the Snake | Photo: Ben Moon / Whitney Hassett

Deadbeat Dam Alert: Free the Snake

Emerald LaFortune 1 minute
[gravityform id="25" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_25' ><form method='post' enctype='multipart/form-data' id='gform_25' action='/blog/the-evolution-of-the-pfd/'> <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":2,"openpopup":false,"openpopup_id":37143}' /> <div class='gform_body'><ul id='gform_fields_25' class='gform_fields top_label form_sublabel_below description_below'><li id='field_25_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_25_1' >First Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_25_1' type='text' value='' class='medium' placeholder='First name' aria-required="true" aria-invalid="false" /></div></li><li id='field_25_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_25_2' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_25_2' type='text' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_25' class='gform_button button' value='Get Your Guide' onclick='if(window["gf_submitting_25"]){return false;} window["gf_submitting_25"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_25"]){return false;} window["gf_submitting_25"]=true; jQuery("#gform_25").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_25' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='25' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_25' value='WyJbXSIsIjU3ZTliNjU4YTQxNTJjNTdhOTAwMjQ2MDBjZGU1YmJmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_25' id='gform_target_page_number_25' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_25' id='gform_source_page_number_25' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 25) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [25, 1]) } ); </script>