nyc-bookstores/index.html

378 lines
21 KiB
HTML

<html><head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Independent Bookstores in New York City - Best Community Bookstores in NYC</title>
<meta name="google-site-verification" content="hEfog9h0E3JQW91ZUZM5ayPb6DND0WbUa2_W8yTIuVw">
<link rel="icon" type="image/png" href="/img/favicon.png">
<link rel="apple-touch-icon" href="/img/social.jpg">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/mustache.js"></script>
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://api.mapbox.com/mapbox-gl-js/v0.34.0/mapbox-gl.js"></script>
<link href="https://api.mapbox.com/mapbox-gl-js/v0.34.0/mapbox-gl.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Acme|Lato" rel="stylesheet">
<link media="screen" rel="stylesheet" type="text/css" href="css/site.css">
<meta property="title" name="title" content="Independent Bookstores in New York City - Best Community Bookstores in NYC">
<meta property="description" name="description" content="A guide to and map of every independent bookstore in New York City. We have a full list of community bookstores in NYC with locations and descriptions.">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="www.nycbookstores.org">
<meta name="twitter:title" content="NYC Bookstores">
<meta name="twitter:description" content="A Guide To The Many Independent Bookstores Of New York City">
<meta name="twitter:image" content="http://www.nycbookstores.org/img/social.jpg">
<meta property="og:url" content="http://www.nycbookstores.org/">
<meta property="og:title" content="NYC Bookstores">
<meta property="og:description" content="A Guide To The Many Independent Bookstores Of New York City">
<meta property="og:image" content="http://www.nycbookstores.org/img/social.jpg">
</head>
<body>
<div id="map"></div>
<div class="top-right">
<div id="header_block" class="floater">
<h1>NYC Bookstores</h1>
<ul class="nav">
<li><h2>The Many Independent Bookstores of New York City</h2></li>
<li><a id="viewInfo">info</a></li>
<li><a href="https://github.com/nyc-bookstores/nyc-bookstores.github.io" target="_blank">github</a></li>
<li><a href="http://www.twitter.com/alazyreader" target="_blank">@alazyreader</a></li>
</ul>
</div>
<div id="Stores" class="floater">
<table>
<tbody>
<tr id=""><td>192 Books</td><td>192 10th Ave, New York</td></tr>
<tr id=""><td>Alabaster Bookshop</td><td>122 4th Ave, New York</td></tr>
<tr id=""><td>Albertine Books</td><td>972 Fifth Ave, New York</td></tr>
<tr id=""><td>Archestratus</td><td>160 Huron St, Brooklyn</td></tr>
<tr id=""><td>Argosy Books</td><td>116 East 59th St, New York</td></tr>
<tr id=""><td>Astoria Bookshop</td><td>31-29 31st St, Astoria</td></tr>
<tr id=""><td>Bankstreet Bookstore</td><td>2780 Broadway, New York</td></tr>
<tr id=""><td>Ben&apos;s Books</td><td>145 Ainslie St, Brooklyn</td></tr>
<tr id=""><td>Berl&apos;s Brooklyn Poetry Shop</td><td>126A Front St, Brooklyn</td></tr>
<tr id=""><td>Better Read Than Dead</td><td>867 Broadway, Brooklyn</td></tr>
<tr id=""><td>Bluestockings</td><td>172 Allen Street, New York</td></tr>
<tr id=""><td>Bonnie Slotnick Cookbooks</td><td>28 East 2nd St, New York</td></tr>
<tr id=""><td>Book Culture</td><td>536 W 112th St, New York</td></tr>
<tr id=""><td>Book Culture on Broadway</td><td>2915 Broadway, New York</td></tr>
<tr id=""><td>Book Culture on Columbus</td><td>450 Columbus Ave, New York</td></tr>
<tr id=""><td>Book Thug Nation</td><td>100 North 3rd St, Brooklyn</td></tr>
<tr id=""><td>bookbook</td><td>266 Bleecker St, New York</td></tr>
<tr id=""><td>Bookmarc</td><td>400 Bleecker St, New York</td></tr>
<tr id=""><td>BookMark Shoppe</td><td>8415 3rd Avenue, Brooklyn</td></tr>
<tr id=""><td>Bookoff</td><td>49 W 45nd St, New York</td></tr>
<tr id=""><td>Books Are Magic</td><td>225 Smith St, Brooklyn</td></tr>
<tr id=""><td>Books Of Wonder</td><td>18 West 18th St, New York</td></tr>
<tr id=""><td>Books Of Wonder (Upper West Side)</td><td>217 West 84th St, New York</td></tr>
<tr id=""><td>Boulevard Books and Caf&#xE9;</td><td>7518 13th Ave, Brooklyn</td></tr>
<tr id=""><td>Brazenhead Books</td><td>The Upper East Side, New York</td></tr>
<tr id=""><td>Cafe con Libros</td><td>724 Prospect Place, Brooklyn</td></tr>
<tr id=""><td>Catland</td><td>987 Flushing Ave, Brooklyn</td></tr>
<tr id=""><td>Chartwell Booksellers</td><td>55 E 52nd St, New York</td></tr>
<tr id=""><td>Civil Service Book Shop</td><td>38 Lispenard St, New York</td></tr>
<tr id=""><td>Clic Bookstore &amp; Gallery</td><td>255 Centre St, New York</td></tr>
<tr id=""><td>Community Bookstore</td><td>143 7th Ave, Brooklyn</td></tr>
<tr id=""><td>Dashwood Books</td><td>33 Bond St, New York</td></tr>
<tr id=""><td>Desert Island Comics</td><td>540 Metropolitan Ave, Brooklyn</td></tr>
<tr id=""><td>East Village Books</td><td>99 St. Mark&apos;s Place, New York</td></tr>
<tr id=""><td>Every Thing Goes Book Cafe and Neighborhood Stage</td><td>208 Bay St, Staten Island</td></tr>
<tr id=""><td>Freebird Books</td><td>123 Columbia St, Brooklyn</td></tr>
<tr id=""><td>Greenlight Bookstore</td><td>686 Fulton St, Brooklyn</td></tr>
<tr id=""><td>Greenlight Bookstore (Prospect Lefferts Gardens)</td><td>632 Flatbush Ave, Brooklyn</td></tr>
<tr id=""><td>Here&apos;s A Book Store</td><td>1964 Coney Island Ave, Brooklyn</td></tr>
<tr id=""><td>Housing Works Bookstore Caf&#xE9;</td><td>126 Crosby St, New York</td></tr>
<tr id=""><td>Hullabaloo Books</td><td>711A Franklin Ave, Brooklyn</td></tr>
<tr id=""><td>Human Relations Books</td><td>1067 Flushing Ave, Brooklyn</td></tr>
<tr id=""><td>Idlewild Books Brooklyn</td><td>249 Warren St, Brooklyn</td></tr>
<tr id=""><td>Idlewild Books Manhattan</td><td>12 West 19th St, New York</td></tr>
<tr id=""><td>Idlewild Books Williamsburg</td><td>218 Bedford Ave, Brooklyn</td></tr>
<tr id=""><td>James Cummins Bookseller</td><td>699 Madison Ave, 7th Floor, New York</td></tr>
<tr id=""><td>Joanne Hendricks Cookbooks</td><td>488 Greenwich St, New York</td></tr>
<tr id=""><td>Kew &amp; Willow Books</td><td>81-63 Lefferts Boulevard, New York</td></tr>
<tr id=""><td>Kinokunya</td><td>1073 Avenue of the Americas, New York</td></tr>
<tr id=""><td>Kitchen Arts &amp; Letters</td><td>1435 Lexington Ave, New York</td></tr>
<tr id=""><td>Loft Book Store Cafe</td><td>350 Tompkins Ave, Brooklyn</td></tr>
<tr id=""><td>Logos Bookstore</td><td>1575 York Ave, New York</td></tr>
<tr id=""><td>Mast Books</td><td>66 Avenue A, New York</td></tr>
<tr id=""><td>McNally Jackson Books</td><td>52 Prince St, New York</td></tr>
<tr id=""><td>McNally Jackson Books Williamsburg</td><td>76 North 4th St, Brooklyn</td></tr>
<tr id=""><td>Melville House Publishers</td><td>46 John St, Brooklyn</td></tr>
<tr id=""><td>Mercer Street Books &amp; Records</td><td>206 Mercer St, New York</td></tr>
<tr id=""><td>Molasses Books</td><td>770 Hart St, Brooklyn</td></tr>
<tr id=""><td>Namaste Bookshop</td><td>2 W 14th St, New York</td></tr>
<tr id=""><td>Pioneer Books</td><td>289 Van Brunt St, Brooklyn</td></tr>
<tr id=""><td>Posman Books Chelsea Market</td><td>75 9th Avenue, New York</td></tr>
<tr id=""><td>Posman Books Rockefeller Center</td><td>30 Rockefeller Plaza, New York</td></tr>
<tr id=""><td>PowerHouse Arena</td><td>28 Adams St, Brooklyn</td></tr>
<tr id=""><td>PowerHouse on 8th</td><td>1111 8th Ave, Brooklyn</td></tr>
<tr id=""><td>Printed Matter</td><td>195 10th Ave, New York</td></tr>
<tr id=""><td>Quest Bookshop</td><td>240 E 53rd St, New York</td></tr>
<tr id=""><td>Respect For Life Books-N-Things</td><td>537 Nostrand Ave, Brooklyn</td></tr>
<tr id=""><td>Revolution Books</td><td>437 Malcolm X Blvd, New York</td></tr>
<tr id=""><td>Rizzoli Bookstore</td><td>1133 Broadway, New York</td></tr>
<tr id=""><td>Shakespeare &amp; Company</td><td>939 Lexington Ave, New York</td></tr>
<tr id=""><td>Sister&apos;s Uptown Bookstore</td><td>1942 Amsterdam Ave, New York</td></tr>
<tr id=""><td>Spoonbill</td><td>99 Montrose Ave, Brooklyn</td></tr>
<tr id=""><td>Spoonbill &amp; Sugartown, Booksellers</td><td>218 Bedford Ave, Brooklyn</td></tr>
<tr id=""><td>Standards Manual</td><td>212 Franklin Street, Brooklyn</td></tr>
<tr id=""><td>Stories</td><td>458 Bergen St, Brooklyn</td></tr>
<tr id=""><td>Strand Bookstore</td><td>828 Broadway, New York</td></tr>
<tr id=""><td>TASCHEN</td><td>107 Greene St, New York</td></tr>
<tr id=""><td>Terrace Books</td><td>242 Prospect Park West, Brooklyn</td></tr>
<tr id=""><td>The Austin Book Shop</td><td>104-29 Jamaica Ave, Richmond Hill</td></tr>
<tr id=""><td>The Book Cellar</td><td>1465 York Ave, New York</td></tr>
<tr id=""><td>The Center for Fiction</td><td>17 East 47th St, New York</td></tr>
<tr id=""><td>The Corner Bookstore</td><td>1313 Madison Ave, New York</td></tr>
<tr id=""><td>The Drama Book Shop</td><td>250 West 40th St, New York</td></tr>
<tr id=""><td>The Mysterious Bookshop</td><td>58 Warren St, New York</td></tr>
<tr id=""><td>Three Lives &amp; Company</td><td>154 West 10th St, New York</td></tr>
<tr id=""><td>Topos Bookstore Cafe</td><td>788 Woodward Ave, Brooklyn</td></tr>
<tr id=""><td>Turn The Page... Again</td><td>39-15a Bell Blvd, Flushing</td></tr>
<tr id=""><td>Unnameable Books</td><td>600 Vanderbilt Ave, Brooklyn</td></tr>
<tr id=""><td>Unoppressive Non-Imperialist Bargain Books</td><td>34 Carmine St, New York</td></tr>
<tr id=""><td>Ursus Books</td><td>50 East 78th St, Suite 1C, New York</td></tr>
<tr id=""><td>Westsider Rare &amp; Used Books</td><td>2246 Broadway, New York</td></tr>
<tr id=""><td>Westsider Records</td><td>233 West 72nd St, New York</td></tr>
<tr id=""><td>Word Bookstore</td><td>126 Franklin St, Brooklyn</td></tr>
<tr id=""><td>Word Up Books</td><td>2113 Amsterdam Ave, New York</td></tr>
</tbody>
</table>
</div>
<div id="info_wrapper" class="floater">
<div id="siteInfo">
<p>New York City loves its independent bookstores. It <a href="http://www.nytimes.com/2006/10/15/nyregion/thecity/15book.html" target="_blank">eulogizes those that have faded</a> and celebrates when new ventures are launched. And while the historic <a href="http://untappedcities.com/2015/08/26/4th-avenue-the-history-of-nycs-book-row/" target="_blank">Book Row may have passed away in the 80s</a>, there are still many indie bookstores dotting the map. Here, I have attempted to collect all of the currently-open general-interest independent booksellers in NYC. Any store with regular-ish hours (excluding religious booksellers and appointment-only rare book sellers) is included.</p>
<p>The listings here are kept up-to-date to the best of my ability; however, I make no promises about either the accuracy or reliability of the information. If you spot an error, or I&apos;ve missed a shop, please let me know by <a href="mailto:delta.mu.alpha@gmail.com" target="_blank">email</a> or <a href="https://www.twitter.com/alazyreader" target="_blank">twitter</a>. Based on the &quot;<a href="https://github.com/jlord/hack-spots" target="_blank">Hack Spots</a>&quot; website by <a href="http://www.twitter.com/jllord" target="_blank">@jllord</a>.</p>
<p>There are currently <span id="storeCount"></span> stores indexed on this page.</p>
</div>
<div id="selected"></div>
</div>
</div>
<script id="Table" type="text/html">
<table>
<tbody>
{{#rows}}
<tr id="{{rowNumber}}"><td>{{name}}</td><td>{{address}}, {{city}}</td></tr>
{{/rows}}
</tbody>
</table>
</script>
<script id="selectedStore" type="text/html">
{{#store}}
<h2>{{name}}</h2>
<p class="address">{{address}}<p>
<p class="address">{{city}},NY {{#postcode}} {{postcode}} {{/postcode}}</p>
<p>
<a href="https://maps.google.com/maps?q={{name}} {{address}},{{city}},NY" target="_blank">View in Google Maps</a>
</p>
<ul>
<li>
<span class="store-details">Events:</span> {{events}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span class="store-details">Caf&eacute;:</span> {{cafe}}
</li>
{{#website}}
<li><a href='{{website}}' target="_blank">{{website}}</a></li>
{{/website}}
</ul>
{{#description}}
<p class="description">{{description}}</p>
{{/description}}
{{/store}}
</script>
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoiYWxhenlyZWFkZXIiLCJhIjoiY2lucDZhb2JxMHp6MHRxa2pvaTFoOWpuZyJ9.DILGYYxxt7A-A_lHHwp6tQ';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/basic-v9',
center: [-73.957292, 40.729071], // arbitrary center point
zoom: 10,
minZoom: 9,
maxZoom: 17,
dragRotate: false
});
var popup = new mapboxgl.Popup({
closeOnClick: false,
closeButton: false
});
document.addEventListener('DOMContentLoaded', function() {
$.getJSON('./stores.json', function(data) {
data.sort(
function(a, b) {
var aname = a.name.toLowerCase();
var bname = b.name.toLowerCase();
return aname === bname ? 0 : +(aname > bname) || -1;
}
)
$.each(data, function(key, value) {
value.rowNumber = key;
value.slug = slugify(value.name);
});
$('#storeCount').html(data.length);
window.data = data;
loadMap(data);
});
});
window.addEventListener("hashchange", function(e){
updateViewBySlug(e.newURL.split('#')[1]);
}, false);
function updateHash(slug) {
history.pushState(null, null, "#" + slug);
}
function slugify(str) {
return str
.toLowerCase()
.replace(/é/g,'e')
.replace(/&/g,' and ')
.replace(/ /g,'-')
.replace(/[']+/g,'')
.replace(/[^\w-]+/g,'-')
.replace(/-+/g,'-')
.replace(/^-|-$/g,'');
}
function getStoreBySlug(slug) {
var ret = false;
$.each(window.data, function(key, value) {
if (value.slug === slug) {
ret = value;
return false;
}
});
return ret;
}
function updateViewBySlug(slug) {
if (slug === "info" || slug === undefined) {
showInfo(false);
} else {
var store = getStoreBySlug(slug);
if (store) {
updateSelectedStore(store, false);
}
}
}
function boundingBox(point) {
// add some buffer to a point to give the user some leeway
return [[point.x - 5, point.y - 5], [point.x + 5, point.y + 5]]
}
function updateSelectedStore(store, pushState=false) {
var flyTo = {
center: [store.long, store.lat]
}
if (Math.max(document.documentElement.clientWidth, window.innerWidth || 0) > 750) {
flyTo.offset = [-200, 0];
}
map.flyTo(flyTo);
popup.setLngLat([store.long, store.lat])
.setHTML(store.name)
.addTo(map);
$('#siteInfo').hide();
var template = $('#selectedStore').html();
var rendered = Mustache.render(template, {store: store});
$('#selected').html(rendered);
$('#selected').show();
if (pushState) {
updateHash(store.slug);
}
}
function showInfo(pushState=true) {
$('#selected').hide();
popup.remove();
$('#siteInfo').show();
if (pushState) {
updateHash('info');
}
}
function loadMap(data) {
var points = [];
$.each(data, function(key, value) {
points.push({
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [value.long, value.lat]
},
"properties": value
});
});
map.on('load', function () {
map.addLayer({
"id": "stores",
"type": "circle",
"source": {
"type": "geojson",
"data": {
"type": "FeatureCollection",
"features": points
}
},
"paint": {
"circle-radius": 5,
"circle-color": "#B9FCFC",
"circle-stroke-width": 2,
"circle-stroke-color": "#000000"
}
})
map.addControl(new mapboxgl.NavigationControl(), 'top-left');
updateViewBySlug(window.location.hash.split("#")[1]);
});
map.on('click', function (e) {
if (!map.getLayer('stores')) { return; }
popup.remove();
// Use queryRenderedFeatures to get features at a click event's point
var features = map.queryRenderedFeatures(boundingBox(e.point), { layers: ['stores'] });
// fly to the location of the click event
if (features.length) {
var store = features[0];
// Get coordinates from the symbol and center the map on those coordinates
updateSelectedStore(store.properties, true);
}
});
// indicate that the symbols are clickable by changing the cursor style to 'pointer'.
map.on('mousemove', function (e) {
if (!map.getLayer('stores')) { return; }
var features = map.queryRenderedFeatures(boundingBox(e.point), { layers: ['stores'] });
map.getCanvas().style.cursor = features.length ? 'pointer' : '';
});
var template = $('#Table').html();
var rendered = Mustache.render(template, {rows: data});
$('#Stores').html(rendered);
$("#Stores tbody tr").not(':first').on("click", function() {
updateSelectedStore(data[$(this)[0].id], true);
});
$('#viewInfo').on("click", showInfo);
};
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-100418882-1', 'auto');
ga('send', 'pageview');
</script>
</body></html>