Axel Sweater (EN)

About Axel Sweater (EN)

Axel Sweater is a classic top-down sweater worked in stockinette stitch with raglan increases. The construction allows for easy fit adjustments and creates a clean, structured silhouette. The neckline is shaped first, after which the work is joined and continued in the round.

The sweater features a distinctive roll neck, worked last from picked-up stitches, and both body and sleeves are finished with ribbing and an Italian bind-off for a flexible and professional edge.

Axel Sweater is worked on 4 mm needles, with ribbing and neckband on 3.5 mm needles. The pattern is designed for Peer Gynt by Sandnes Garn, a sturdy wool yarn that provides excellent stitch definition and long-lasting quality.

Available in sizes XXS–5XL, the sweater is designed with approximately 20 cm of positive ease for a relaxed and comfortable fit.

Designer

Craft

Needle / Hook Size

,

Language

Stitch Pattern & Technique

, , , , , , , ,

Difficulty Level

Meterage (per 50 g)

Gauge

Collection

, ,

Clothing Size (Adult)

, , , , , , , , ,

About this Pattern

Axel Sweater is a timeless and versatile sweater pattern with a clean, classic silhouette. The sweater is worked top down in stockinette stitch with raglan increases, creating a well-balanced fit and allowing you to adjust both body and sleeve length as you knit.


The construction begins by working the yoke back and forth to shape the neckline. Once the neckline is formed, the work is joined and continued in the round with evenly spaced raglan increases. The body and sleeves are finished with classic ribbing, while the distinctive roll neck is worked last from picked-up stitches, giving the sweater its characteristic and comfortable look.


Axel Sweater is designed with approximately 20 cm of positive ease, resulting in a relaxed yet structured fit that works well as an everyday sweater and as an extra warm layer during colder months. The simple stockinette surface highlights the yarn’s texture and makes the design easy to style across seasons.


The sweater is primarily worked on 4 mm needles, while ribbed edges and the neckband are worked on 3.5 mm needles. The pattern is designed for Peer Gynt by Sandnes Garn, a durable and classic wool yarn made from 100% Norwegian wool. This yarn provides excellent stitch definition, long-lasting wear, and a firm fabric that holds its shape over time.


Axel Sweater is available in sizes XXS (XS) S (M) L (XL) 2XL (3XL) 4XL (5XL) with a finished bust circumference ranging from 100 to 160 cm. Yarn requirements vary from 550 to 950 g of Peer Gynt, depending on size. The yarn has a yardage of 91 meters per 50 g, giving a total estimated yardage of approximately 1,001–1,729 meters.


The gauge is 20 stitches x 30 rows in stockinette stitch on 4 mm needles = 10 x 10 cm, which corresponds to a calculated yardage of approximately 22.75 meters per 50 g at the stated gauge.


Axel Sweater is well suited for intermediate knitters looking for a polished, wearable sweater pattern with a refined finish and timeless appeal.

Meet

Axelknit

My name is Anna, and I began my yarn journey with Axelknit as a way to find calm and create something tangible. I draw inspiration from Nordic nature and simplicity, and my focus is always on functional, timeless designs that feel personal and easy to love.

Related patterns

Other patterns you might enjoy.

<?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' ); ?>