Regnbogi Sweater (EN)

About Regnbogi Sweater (EN)

The Regnbogi Lopapeysa (Rainbow Sweater) by Rakel – Lopamunstur.is is a colorful Icelandic knitting pattern worked in the round from the bottom up. Knitted in Ístex Léttlopi (50 g = 100 m) or Ístex Einband (50 g = 250 m, held triple strand), the design combines warmth, tradition, and modern colorwork.

You will need 4 mm and 5 mm needles (circular and double-pointed) to achieve the recommended gauge of 18 sts x 26 rows per 10 cm. The sweater is available in sizes XXS–5XL with a slim fit and slightly cropped body length. Color A (main color) requires 6–12 skeins depending on size, while each rainbow contrast color (B–H) requires one skein per size.

This sweater is perfect for knitters who love Icelandic lopapeysa traditions but want to add a bold rainbow twist.

Designer

Craft

Clothing Size (Adult)

, , , , , , , , ,

Needle / Hook Size

,

Language

Gauge

Stitch Pattern & Technique

, , , , ,

Meterage (per 50 g)

Difficulty Level

Collection

About this Pattern

The Regnbogi Lopapeysa (Rainbow Sweater) is a stunning Icelandic knitting design created by Rakel from Lopamunstur.is. This pattern is a celebration of colors, inspired by the rainbow, and knitted in the traditional lopapeysa style. Worked from the bottom up in the round, the sweater combines timeless Icelandic knitting heritage with modern vibrancy.


The design is knitted using Ístex Léttlopi (50 g = 100 m) and Ístex Einband (50 g = 250 m), where Einband is held triple stranded to achieve the correct thickness. If preferred, the entire project can be worked in Léttlopi only. The yarn comes in a wide range of colors, making it easy to customize your personal rainbow. The pattern specifies colors White, Flame Red, Orange, Yellow, Vivid Green, Vivid Blue, Plum, and Pink.


You will need circular needles in 4 mm and 5 mm (40–80 cm depending on size), as well as double-pointed needles in the same sizes. The recommended gauge is 18 sts and 26 rows per 10x10 cm on 5 mm needles, knitted in the round. This ensures a warm but light sweater with the perfect Icelandic texture.


The Regnbogi sweater comes in an impressive size range: XXS–5XL. Body widths span from 71 cm to 140 cm, body lengths from 30 cm to 46 cm, and sleeve lengths from 42 cm to 52 cm. The sweater has a slim fit and a slightly shorter body length, but knitters who prefer a looser fit are encouraged to size up.


Each size requires different skein amounts depending on color distribution. As an example, the base color White (Color A) requires from 6 skeins in the smallest size to 12 skeins in the largest. Each contrast color (B–H) requires one skein per size. This makes yarn planning straightforward and economical.


The yardage per 50 g:
- Léttlopi: 100 m (200 m per 100 g)
- Einband: 250 m per 50 g, but held triple strand equals ~83 m per 50 g, comparable to Léttlopi.


This ensures both yarns substitute well and create the same Icelandic fabric.


With its joyful rainbow yoke, the Regnbogi Lopapeysa is both a classic and a statement piece. Whether knitted in bright rainbow shades or adapted to your own palette, it is a sweater that brings both tradition and playfulness into your handmade wardrobe.

Meet

Knitter from Iceland

I learned to knit at age 6 and fell in love right away. Over the years I’ve mostly focused on traditional Icelandic Wool sweaters (lopapeysa). After a burnout in 2023, knitting became my therapy. I couldn't decide which patterns to knit, so I decided to try and make my own. The process made me feel alive again, and that’s why I haven't stopped since. My inspiration comes from colors, nature, and even music or memories.

Related patterns

Other patterns you might enjoy.

Rok Sweater (EN)

Knitter from Iceland

Marie Cardigan (EN)

MrsFunnyValentine

Lumber Sweater (EN)

The Knit is On

Sierra Top (EN)

YarnS Design

Maya Tee (EN)

MrsFunnyValentine

Ditte Sweater (EN)

Notperfectknit

Stilla Sweater (EN)

Knitter from Iceland
<?php
/**
 * Mini-cart
 *
 * Contains the markup for the mini-cart, used by the cart widget.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see              https://woocommerce.com/document/template-structure/
 * @package          WooCommerce\Templates
 * @version          9.5.0
 * @flatsome-version 3.19.8
 */

defined( 'ABSPATH' ) || exit;

do_action( 'woocommerce_before_mini_cart' ); ?>

<?php if ( WC()->cart && ! WC()->cart->is_empty() ) : ?>

	<ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">
		<?php
		do_action( 'woocommerce_before_mini_cart_contents' );

		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
			$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
			$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

			if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
				/**
				 * This filter is documented in woocommerce/templates/cart/cart.php.
				*
				* @since 2.1.0
				*/
				$product_name      = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key );
				$thumbnail         = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
				$product_price     = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
				$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
				?>
				<li class="woocommerce-mini-cart-item <?php echo esc_attr( apply_filters( 'woocommerce_mini_cart_item_class', 'mini_cart_item', $cart_item, $cart_item_key ) ); ?>">
					<?php
					echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						'woocommerce_cart_item_remove_link',
						sprintf(
							'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s" data-success_message="%s">&times;</a>',
							esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ),
							esc_attr( $product_id ),
							esc_attr( $cart_item_key ),
							esc_attr( $_product->get_sku() ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( '&ldquo;%s&rdquo; has been removed from your cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) )
						),
						$cart_item_key
					);
					?>
					<?php if ( empty( $product_permalink ) ) : ?>
						<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php else : ?>
						<a href="<?php echo esc_url( $product_permalink ); ?>">
							<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
						</a>
					<?php endif; ?>
					<?php echo wc_get_formatted_cart_item_data( $cart_item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
				</li>
				<?php
			}
		}

		do_action( 'woocommerce_mini_cart_contents' );
		?>
	</ul>

	<?php do_action( 'flatsome_after_mini_cart_contents' ); ?>

	<div class="ux-mini-cart-footer">
		<?php do_action( 'flatsome_before_mini_cart_total' ); ?>

		<p class="woocommerce-mini-cart__total total">
			<?php
			/**
			 * Hook: woocommerce_widget_shopping_cart_total.
			*
			* @hooked woocommerce_widget_shopping_cart_subtotal - 10
			*/
			do_action( 'woocommerce_widget_shopping_cart_total' );
			?>
		</p>

		<?php do_action( 'woocommerce_widget_shopping_cart_before_buttons' ); ?>

		<p class="woocommerce-mini-cart__buttons buttons"><?php do_action( 'woocommerce_widget_shopping_cart_buttons' ); ?></p>

		<?php do_action( 'woocommerce_widget_shopping_cart_after_buttons' ); ?>
	</div>

<?php else : ?>

	<div class="ux-mini-cart-empty flex flex-row-col text-center pt pb">
		<?php do_action( 'flatsome_before_mini_cart_empty_message' ); ?>
		<p class="woocommerce-mini-cart__empty-message empty"><?php esc_html_e( 'No products in the cart.', 'woocommerce' ); ?></p>
		<?php do_action( 'flatsome_after_mini_cart_empty_message' ); ?>
	</div>

<?php endif; ?>

<?php do_action( 'woocommerce_after_mini_cart' ); ?>