LYKKE Needle Sets

Knitting Fever


$ 99.99

Packed in beautiful, high-quality cases of Faux Black Leather or Grey Denim Effect, these needle sets are a beautiful and compact addition to any knitter's toolbox!  Imagine having every needle you could need ready to cast on in these gorgeous cases that fit into almost any knitting bag!

Lykke needles are super smooth wood needles that will delight your fingers to knit with!

Please double check that you are adding the set you want to your cart.

Available sets:

NOW IN STOCK for NEW GORGEOUS Indigo and Umber sets - shipping early December!

Indigo 5" set includes needle tips 4, 5, 6, 7, 8, 9, 10, 10.5, 11, 13, 15, 17, cords 2 - 24", 2 - 32", 1 - 40" and other accessories

Umber 5" set includes needle tips 4, 5, 6, 7, 8, 9, 10, 10.5, 11, 13, 15, 17, cords 2 - 24", 2 - 32", 1 - 40" and other accessories

Black Faux Leather 5" set includes needle tips 4, 5, 6, 7, 8, 9, 10, 10.5, 11, 13, 15, 17, cords 2 - 24", 2 - 32", 1 - 40" and other accessories

Grey Denim Effect 5" set includes needle tips 4, 5, 6, 7, 8, 9, 10, 10.5, 11, 13, 15, 17, cords 2 - 24", 2 - 32", 1 - 40" and other accessories

Black Faux Leather 3.5" set includes needle tips 3, 4, 5, 6, 7, 8, 9, 10, 10.5,  cords 1 - 16", 1 - 20", 1 - 24" and other accessories

Grey Denim Effect 3.5" set includes needle tips 3, 4, 5, 6, 7, 8, 9, 10, 10.5,  cords 1 - 16", 1 - 20", 1 - 24" and other accessories

**These sets always ship for free because we offer FREE shipping when you spend $75+!!

Related Products


const selectVariantByClickingImage = { // Create variant images from productJson object _createVariantImage: function (product) { const variantImageObject = {}; product.variants.forEach((variant) => { if ( typeof variant.featured_image !== 'undefined' && variant.featured_image !== null ) { const variantImage = variant.featured_image.src .split('?')[0] .replace(/http(s)?:/, ''); variantImageObject[variantImage] = variantImageObject[variantImage] || {}; product.options.forEach((option, index) => { const optionValue = variant.options[index]; const optionKey = `option-${index}`; if ( typeof variantImageObject[variantImage][optionKey] === 'undefined' ) { variantImageObject[variantImage][optionKey] = optionValue; } else { const oldValue = variantImageObject[variantImage][optionKey]; if (oldValue !== null && oldValue !== optionValue) { variantImageObject[variantImage][optionKey] = null; } } }); } }); return variantImageObject; }, _updateVariant: function (event, id, product, variantImages) { const arrImage = event.target.src .split('?')[0] .replace(/http(s)?:/, '') .split('.'); const strExtention = arrImage.pop(); const strRemaining = arrImage.pop().replace(/_[a-zA-Z0-9@]+$/, ''); const strNewImage = `${arrImage.join('.')}.${strRemaining}.${strExtention}`; if (typeof variantImages[strNewImage] !== 'undefined') { product.variants.forEach((option, index) => { const optionValue = variantImages[strNewImage][`option-${index}`]; if (optionValue !== null && optionValue !== undefined) { const selects = document.querySelectorAll('#'+ id + ' [class*=single-option-selector]'); const options = selects[index].options; for (let option, n = 0; (option = options[n]); n += 1) { if (option.value === optionValue) { selects[index].selectedIndex = n; selects[index].dispatchEvent(new Event('change')); break; } } } }); } }, _selectVariant: function() { const productJson = document.querySelectorAll('[id^=ProductJson-'); if (productJson.length > 0) { productJson.forEach((product) => { const sectionId = product.id.replace("ProductJson-", "shopify-section-"); const thumbnails = document.querySelectorAll('#'+ sectionId + ' img[src*="/products/"]'); if (thumbnails.length > 1) { const productObject = JSON.parse(product.innerHTML); const variantImages = this._createVariantImage(productObject); // need to check variants > 1 if (productObject.variants.length > 1) { thumbnails.forEach((thumbnail) => { thumbnail.addEventListener('click', (e) => this._updateVariant(e, sectionId, productObject, variantImages), ); }); } } }); } }, }; if (document.readyState !== 'loading') { selectVariantByClickingImage._selectVariant(); } else { document.addEventListener( 'DOMContentLoaded', selectVariantByClickingImage._selectVariant(), ); }