Shop at Barstools & Dinettes

Customize Your Kitchen Living & Dining Experience

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 you’re 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.  Whether it is bakers racks, wine racks, islands, carts or bistros, we have exactly what you need because we have the biggest selection and best experts to guide you in the direction that fits your style and budget perfectly.

Kitchen furniture has to be more than beautiful. It has to be durable enough to withstand all the wear-and-tear it will go through on a daily basis. Everyone gathers in the kitchen to eat meals, socialize, do homework, finish work and just about a million other tasks. Find the perfect kitchen furniture set here in Raleigh on Glenwood Ave.  You’ll go there to look for furniture anyway!

At Barstools and Dinettes on Glenwood Ave in Raleigh, we have a large selection of kitchen furniture to choose from so you get the set that fits into the interior design of your kitchen. Choose from our wood kitchen sets, glass kitchen sets and laminate kitchen sets to create the right amount of seating and table space for your size kitchen.

In addition, we offer expandable kitchen furniture sets, for those times when you need to have more space. Whether you live in a small apartment or a large home, you will find the size and style kitchen furniture you need at affordable prices.

Perhaps you don’t need a table but want to replace your outdated seating. No problem, we also offer kitchen chairs and stools so you can have a complete set. With hundreds of kitchen furniture pieces to choose from in the Raleigh city, you are sure to find the item that will fit perfectly into your kitchen.

Barstools and Dinettes has been in business for over 34 years and we always offer great kitchen furniture at everyday low prices. Next time you are driving down Glenwood Ave, stop in to see our showroom and meet the staff and even set up a free consultation!  You can even pick up a stool as a loaner if you want to test out different heights in your kitchen!  Just tell us about what type of kitchen furniture sets you are looking for and we will be able to assist you in finding the right kitchen stool, chair or kitchen set.


Let us Guide you through your custom shopping experience and point you towards the jewels that will refelct your style.
One Of Our
/** * @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 * 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](', /** 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;