Sounds like a lotta hoopla to make over a library app, right? Wrong!

The hoopla app is photographed on Monday, Dec. 13, 2021, in Iowa City, Iowa. Iowa City Public Library (ICPL) has partnered with hoopla, a digital library, to expand it’s streaming catalog. — Adria Carpenter/Little Village

Just in time for winter’s arrival, the Iowa City Public Library (ICPL) has partnered with a new streaming service to bring members audiobooks, e-books, comics, movies, television shows and music.

hoopla is the digital service of Midwest Tape, an Ohio-based company that distributes entertainment media to public libraries across North America. It has over a million items in its collection in over 75 different languages and adds new titles weekly. All you need is your library card and your phone or computer.

The service is available to ICPL cardholders living in Iowa City, University Heights, Lone Tree, Hills and rural Johnson County. ICCSD students can also access it using their AIM card, if they live in the service area. To sign up, you’ll type in your library card number, your card’s password/pin and your email address.

You can rent out audiobooks, ebooks and comics for three weeks; movies and television shows for three days; and full albums for one week. There are no holds for any titles, and you can borrow up to eight items per month.

Scrolling through their catalog of audiobooks, you’ll see titles like The House of Gucci by Sara Forden, a popular book for fans of Lady Gaga and Adam Driver. There are picks from Oprah’s Book Club, and New York Times bestsellers like The Ballad Of Songbirds And Snakes by Suzanne Collins, a prequel to the Hunger Games series.

Their e-book category has a “Trending on TikTok” section. Where else could you see Jane Austen’s Pride and Prejudice next to Divergent by Veronica Roth? (Mr. Darcy would clearly be a member of the Erudite faction, though he has his Candor and Amity strides.)

In hoopla’s “Top Titles of All Time,” you’ll find 1984 by George Orwell, because of course, and Bird Box by Josh Malerman, as seen on Netflix starring Sandra Bullock.

The comics category has classic graphic novels like Fun Home by Alison Bechdel and Nimona by ND Stevenson, and famous comic series like Neil Gaiman’s The Sandman, his best work in this medium.

And there are endless superhero comics, too. My recommendations are Ms. Marvel Vol. 1: No Normal by G. Willow Wilson and Adrian Alphona, Hawkeye Vol. 1: My Life As A Weapon by Matt Fraction and David Aja, and Spider-Gwen Vol. 0: Most Wanted? by Jason Latour and Robbie Rodriguez.

In the movies category, you can watch Oscar winners Moonlight and Ex Machina, failed Oscar hopeful The Man Who Killed Hitler and Then the Bigfoot (which was nominated for Weirdest Name in 2018), and classics like My Cousin Vinny and Moonstruck.

hoopla organizes movies by decade, in addition to other sections, reaching all the way back to the 1920s with old Charlie Chaplin and Buster Keaton movies. You’ll also find cult classics; I’d suggest the 1999 movie But I’m a Cheerleader, a dark rom-com about a young cheerleader whose parents send her to a conversion camp after suspecting she’s a lesbian.

Compared to their other categories, hoopla has an inchoate selection of television shows — well, unless you’re a fan on Ken Burns docuseries, or the 2002 limited series Dinotopia, about a utopia where anthropomorphic dinosaurs and humans coexist. There’s an entire section dedicated to Sonic the Hedgehog and Clifford the Big Red Dog, which oddly contains audiobooks.

In music, Olivia Rodrigo and Taylor Swift dominate the “Top of 2021 So Far” section. There’s also a section for 2022 Grammy Award nominees, starring some of my favorites, St. Vincent, Cory Henry and Jon Batiste.

hoopla is available on the iOS app store, Google Play store and Amazon. You can download the hoopla app to FireTV, AppleTV, AndroidTV, Chromcast and Roku. It’s also on Amazon Alexa and Kindle Fire.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/hoopla-iowa-city-public-library-streaming-app/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Comments</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="219"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {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', [17, 1]) } ); </script>