Customize Your Home Bar Experience

Visit our Raleigh showroom today to browse our floor selection of over 100 dining sets. We can customize the finish and fabric on nearly everything in our showroom and can offer hundreds of styles that we just could not fit in our space! If your looking to add storage space in your kitchen or dining area, consider a bakers rack or kitchen cart. We also carry other specialty items and can help you match a stylish buffet or sideboard to your dining set to compliment your home.

Building a Home Bar?

If entertaining is your passion, then building a home bar is a great idea. Whether you’re hosting a formal party or just having a few friends over for a sporting event, home bar furniture will add flair to your next gathering.

For over thirty four years, we have been providing home bar furniture and home bar design ideas in North Carolina to help our customers furnish spaces for entertaining family friends.  Our wide selection of home bar furniture offers several ways for you to complete the look and feel of your home bar. Add seating to your home bar with a new set of stylish bar stools and matching pub tables. Whether you want to display your elegant wine bottles or simply store them, look to our variety of home bar units and home bar cabinets in the Raleigh area.

We offer many different sizes and styles, from modern home bar furniture to classic home bar furniture, as well as an array of high-quality materials like solid hardwood and wrought iron. Complete your home bar decor with distinctive lighting for an elegant way to set the mood. You’ll love looking through our diverse selection of home bar furniture.

Our staff is experienced in helping you select the right home bar furniture and designs, and will help you build a home bar perfect to suit your ‘entertainment venue’.

SHOP HOME BARS

 Counter Height

A counter-height barstool is 24 to 26 inches tall from the floor to the top of the seat. Either height will work for a surface that measures 34 inches to 36 inches from the floor to the top of that surface. If your counter is even with your stovetop and sink area you will most likely need this particular height of stool. Don’t forget to measure to the underside of your counter if you would like arms on your stool. Some styles will not make arm stools that will fit under the counter and other styles will offer custom arm heights to accommodate any needs you may have. Counter height stools are also available in swivel and non-swivel styles as well as backless versions to fit into tight spaces.

Bar Height

Bar-height stools are 29 to 31 inches from the floor to the top of the seat. Any height in this range will work for a surface that measures 40 inches to 43 inches from the floor to the top of that surface. Don’t forget to measure to the underside of your bar surface if you would like arms on your stool. Some styles will not make arm stools that will fit under the bar and other styles will offer custom arm heights to accommodate any needs you may have. Bar height stools are also available in swivel and non-swivel styles as well as backless versions to fit into tight spaces.

Spectator Height

Spectator height stools are 34 to 36 inches from the floor to the top of the seat. Any height in this range will work for a surface that measures 45 inches to 48 inches from the floor to the top of that surface. Don’t forget to measure to the underside of your surface if you would like arms on your stool. Some styles will not make arm stools that will fit under your surface and other styles will offer custom arm heights to accommodate any needs you may have. Spectator height stools are also available in swivel and non-swivel styles as well as backless versions to fit into tight spaces. Originally designed for spectators in billiard halls, these stools will provide you with a good view out of a window or across a game room. Newly constructed homes and condos are more likely to have taller counters in the kitchen.

Barstools Height Guide 

SHOP BARSTOOLS 

Let us Guide you through your custom shopping experience and point you towards the jewels that will refelct your style.
One Of Our
Designers
/** * @license Copyright 2017 Google Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ 'use strict'; const Audit = require('./audit'); const i18n = require('../lib/i18n/i18n.js'); const MainResource = require('../computed/main-resource.js'); const UIStrings = { /** Title of a diagnostic audit that provides detail on how long it took from starting a request to when the server started responding. This descriptive title is shown to users when the amount is acceptable and no user action is required. */ title: 'Server response times are low (TTFB)', /** Title of a diagnostic audit that provides detail on how long it took from starting a request to when the server started responding. This imperative title is shown to users when there is a significant amount of execution time that could be reduced. */ failureTitle: 'Reduce server response times (TTFB)', /** Description of a Lighthouse audit that tells the user *why* they should reduce the amount of time it takes their server to start responding to requests. This is displayed after a user expands the section to see more. No character length limits. 'Learn More' becomes link text to additional documentation. */ description: 'Time To First Byte identifies the time at which your server sends a response.' + ' [Learn more](https://developers.google.com/web/tools/lighthouse/audits/ttfb).', /** Used to summarize the total Time to First Byte duration for the primary HTML response. The `{timeInMs}` placeholder will be replaced with the time duration, shown in milliseconds (e.g. 210 ms) */ displayValue: `Root document took {timeInMs, number, milliseconds}\xa0ms`, }; const str_ = i18n.createMessageInstanceIdFn(__filename, UIStrings); const TTFB_THRESHOLD = 600; class TTFBMetric extends Audit { /** * @return {LH.Audit.Meta} */ static get meta() { return { id: 'time-to-first-byte', title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), requiredArtifacts: ['devtoolsLogs', 'URL'], }; } /** * @param {LH.Artifacts.NetworkRequest} record */ static caclulateTTFB(record) { const timing = record.timing; return timing ? timing.receiveHeadersEnd - timing.sendEnd : 0; } /** * @param {LH.Artifacts} artifacts * @param {LH.Audit.Context} context * @return {Promise} */ static async audit(artifacts, context) { const devtoolsLog = artifacts.devtoolsLogs[Audit.DEFAULT_PASS]; const mainResource = await MainResource.request({devtoolsLog, URL: artifacts.URL}, context); const ttfb = TTFBMetric.caclulateTTFB(mainResource); const passed = ttfb < TTFB_THRESHOLD; const displayValue = str_(UIStrings.displayValue, {timeInMs: ttfb}); /** @type {LH.Audit.Details.Opportunity} */ const details = { type: 'opportunity', overallSavingsMs: ttfb - TTFB_THRESHOLD, headings: [], items: [], }; return { rawValue: ttfb, score: Number(passed), displayValue, details, extendedInfo: { value: { wastedMs: ttfb - TTFB_THRESHOLD, }, }, }; } } module.exports = TTFBMetric; module.exports.UIStrings = UIStrings;