{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "sun-granny-square-pattern",
  "title": "Sun Granny Square Pattern (Free Two-Color Motif)",
  "meta_description": "Crochet a cheerful sun granny square with this free two-color pattern — an easy 3.5-inch motif perfect for blankets, coasters, and sunny summer decor",
  "published_at": "2026-07-12",
  "updated_at": "2026-07-12",
  "author": "Ruby",
  "thumbnail_url": "data/images/sun-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Sun Granny Square Pattern (Free Two-Color Motif)",
    "pattern_name": "Sun Granny Square Pattern (Free Two-Color Motif)",
    "difficulty": "Beginner",
    "time_needed": "Under 1 Hour",
    "rating": 4.8,
    "made_count": "2.3K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Beginner",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "sun granny square",
        "free pattern",
        "crochet motif",
        "summer crochet",
        "beginner crochet",
        "magic ring",
        "two color crochet",
        "crochet coaster",
        "blanket square",
        "sunshine decor"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Sun Granny Square Pattern (Free Two-Color Motif)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Beginner-Friendly",
          "value": "Comfortable with the magic ring and simple double crochet increases",
          "raw_text": "Comfortable with the magic ring and simple double crochet increases",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "Under an Hour",
          "value": "A quick single-sitting motif you can finish over one cup of coffee",
          "raw_text": "A quick single-sitting motif you can finish over one cup of coffee",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Summer Sunshine",
          "value": "A cheerful sun motif perfect for blankets, coasters, and sunny decor",
          "raw_text": "A cheerful sun motif perfect for blankets, coasters, and sunny decor",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This Sun Granny Square Pattern turns two simple colors into a cheerful little sunburst that instantly brightens any project. Worked in the round from a magic ring, the golden center radiates outward into a tidy square frame, so you get all the charm of a sun motif with the practical, joinable shape of a classic granny square. It's perfect for crocheters who love quick, satisfying makes — think summery blankets, coasters, tote panels, or a whole scatter of sunshine squares stitched into one bright sampler afghan",
          "raw_text": "This Sun Granny Square Pattern turns two simple colors into a cheerful little sunburst that instantly brightens any project. Worked in the round from a magic ring, the golden center radiates outward into a tidy square frame, so you get all the charm of a sun motif with the practical, joinable shape of a classic granny square. It's perfect for crocheters who love quick, satisfying makes — think summery blankets, coasters, tote panels, or a whole scatter of sunshine squares stitched into one bright sampler afghan",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "The finished square measures about 3.54 by 3.54 inches on a 3.00mm hook — small enough to whip up in a single sitting, sturdy enough to actually use. In the classic yellow-on-blue colorway it reads instantly as a sun in a clear summer sky, warm and nostalgic. Stitch up a handful and they become coasters, a garland, or a joined blanket that feels like bottled sunshine. A little stack tied with ribbon also makes a thoughtful, handmade gift for anyone who needs more brightness in their day",
          "raw_text": "The finished square measures about 3.54 by 3.54 inches on a 3.00mm hook — small enough to whip up in a single sitting, sturdy enough to actually use. In the classic yellow-on-blue colorway it reads instantly as a sun in a clear summer sky, warm and nostalgic. Stitch up a handful and they become coasters, a garland, or a joined blanket that feels like bottled sunshine. A little stack tied with ribbon also makes a thoughtful, handmade gift for anyone who needs more brightness in their day",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I have such a soft spot for this little sun, and I think you'll fall for it too. There's something so satisfying about starting with a magic ring and watching those first eleven double crochets fan out into a perfect golden disc — pull that tail tight and the center closes up like magic every single time. Then the increases and double crochet decreases do all the shaping work for you, gently pushing the circle out toward its crisp square corners and forming the sun's pointed rays without any fussy counting or complicated stitches. My favorite moment is the color change, when the cheerful yellow suddenly meets that rich royal blue and the whole motif clicks into a recognizable little sun. It's the kind of pattern I reach for when I want a guaranteed win — quick enough to finish during one cup of coffee, forgiving enough that I can chat while I stitch, and endlessly repeatable. Whether you make one as a coaster or forty for a blanket, each square feels like a tiny burst of good mood. Honestly, it's pure crochet joy",
          "raw_text": "I have such a soft spot for this little sun, and I think you'll fall for it too. There's something so satisfying about starting with a magic ring and watching those first eleven double crochets fan out into a perfect golden disc — pull that tail tight and the center closes up like magic every single time. Then the increases and double crochet decreases do all the shaping work for you, gently pushing the circle out toward its crisp square corners and forming the sun's pointed rays without any fussy counting or complicated stitches. My favorite moment is the color change, when the cheerful yellow suddenly meets that rich royal blue and the whole motif clicks into a recognizable little sun. It's the kind of pattern I reach for when I want a guaranteed win — quick enough to finish during one cup of coffee, forgiving enough that I can chat while I stitch, and endlessly repeatable. Whether you make one as a coaster or forty for a blanket, each square feels like a tiny burst of good mood. Honestly, it's pure crochet joy",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Not pulling the magic ring tight",
          "value": "After you finish Round 1's eleven double crochets, gently pull the starting tail until the loop cinches fully closed before you join. If it loosens later, weave the tail through the back of the ring and give it one more firm tug, then secure it",
          "raw_text": "After you finish Round 1's eleven double crochets, gently pull the starting tail until the loop cinches fully closed before you join. If it loosens later, weave the tail through the back of the ring and give it one more firm tug, then secure it",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Forgetting that the ch-3 standing",
          "value": "Treat that opening ch-3 as dc number one and never work another dc into the same base as it on a plain round. On increase rounds, when the instructions say to work into 'the same stitch,' that means the base of the ch-3, not an additional new stitch",
          "raw_text": "Treat that opening ch-3 as dc number one and never work another dc into the same base as it on a plain round. On increase rounds, when the instructions say to work into 'the same stitch,' that means the base of the ch-3, not an additional new stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Losing count during the [2 dc in the",
          "value": "Each increase round should finish with 12 more double crochets than the round before. Drop a stitch marker on your first stitch of the round and pause to count in groups after every few repeats so a miscount is caught early rather than at the join",
          "raw_text": "Each increase round should finish with 12 more double crochets than the round before. Drop a stitch marker on your first stitch of the round and pause to count in groups after every few repeats so a miscount is caught early rather than at the join",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Slip stitching the join into the wrong",
          "value": "Always join by slip stitching into the top of that first ch-3, working under both loops. If the join looks lumpy, an invisible join with a darning needle gives a smoother, nearly seamless finish between rounds",
          "raw_text": "Always join by slip stitching into the top of that first ch-3, working under both loops. If the join looks lumpy, an invisible join with a darning needle gives a smoother, nearly seamless finish between rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Changing from the yellow sun to the",
          "value": "Complete the last yellow stitch until two loops remain on your hook, then yarn over with blue to finish that stitch, so the new color is anchored cleanly. Keep the first blue stitch snug and weave the yellow tail in as you go rather than leaving it dangling",
          "raw_text": "Complete the last yellow stitch until two loops remain on your hook, then yarn over with blue to finish that stitch, so the new color is anchored cleanly. Keep the first blue stitch snug and weave the yellow tail in as you go rather than leaving it dangling",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Skipping blocking and ending up",
          "value": "A quick spray or steam block works wonders on this motif. Pin all four corners out to about 3.5 inches, let it dry fully, and the double crochet corners will crisp up into a flat, tidy square that joins neatly to its neighbors",
          "raw_text": "A quick spray or steam block works wonders on this motif. Pin all four corners out to about 3.5 inches, let it dry fully, and the double crochet corners will crisp up into a flat, tidy square that joins neatly to its neighbors",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 2 colors",
              "raw_text": "Yarn of your choice- 2 colors"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook – we are using a 3.00mm hook",
              "raw_text": "Crochet hook – we are using a 3.00mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "Sl St",
          "value": "slip stitch for joining for different round",
          "raw_text": "Sl St = slip stitch for joining for different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "Sl St",
          "meaning": "slip stitch for joining for different round"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-dec",
          "label": "dec",
          "value": "decrease",
          "raw_text": "dec = decrease",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dec",
          "meaning": "decrease"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble",
          "raw_text": "tr = treble",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-bl",
          "label": "BL",
          "value": "back loop",
          "raw_text": "BL = back loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BL",
          "meaning": "back loop"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-intro",
          "label": "Sun Appliqué",
          "value": "Let's make the sun appliqué with three rounds (Rounds 1–3), then Rounds 4–5 turn it into a granny square.",
          "raw_text": "Let's make the sun appliqué with three rounds (Rounds 1–3), then Rounds 4–5 turn it into a granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "ch5 11dc in a magic loop, sl st to the top of ch3.",
          "raw_text": "Round 1 ch5 11dc in a magic loop, sl st to the top of ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "main-pattern-r1-steps",
          "label": "Steps",
          "value": "Start with a magic ring. Make ch3 as a standing st. 11 dc in the loop. Pull the tail tightly and sl st to the top of the first ch3. Round 1 finished.",
          "raw_text": "Start with a magic ring. Make ch3 as a standing st. 11 dc in the loop. Pull the tail tightly and sl st to the top of the first ch3. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch3 (count as dc), dc in the same st, [2dc in the same st] repeat 11 times, sl st to the top of ch3.",
          "raw_text": "Round 2 ch3 (count as dc), dc in the same st, [2dc in the same st] repeat 11 times, sl st to the top of ch3.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "instruction",
          "code": "main-pattern-r2-steps",
          "label": "Steps",
          "value": "Make ch3 as a standing st (count as dc). Make dc in the same st. [2dc in the same st] repeat 11 times. Sl st to the top of the first ch3. Round 2 finished.",
          "raw_text": "Make ch3 as a standing st (count as dc). Make dc in the same st. [2dc in the same st] repeat 11 times. Sl st to the top of the first ch3. Round 2 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch2 (count as 1 incomplete dc), dc in the next st to complete a dc dec, ch3, [dc dec, ch3] repeat 11 times, sl st to the top of ch2, fasten off.",
          "raw_text": "Round 3 ch2 (count as 1 incomplete dc), dc in the next st to complete a dc dec, ch3, [dc dec, ch3] repeat 11 times, sl st to the top of ch2, fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "subhead",
          "code": "main-pattern-r3-dcdec",
          "label": "",
          "value": "Double crochet decrease (dc dec)",
          "raw_text": "dc dec is based on 2 incomplete dc. First incomplete dc: yo, insert the hook in the next stitch, yo, pull up a loop (3 loops on the hook), then yo and pull through 2 loops → 2 loops remain. Second incomplete dc: yo, insert hook into next stitch, yo and pull up a loop (4 loops on hook), yo, pull through 2 loops → 3 loops remain. Yo, pull through all 3 loops to finish the dc dec.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "main-pattern-r3-dcdec",
          "label": "Steps",
          "value": "dc dec is based on 2 incomplete dc. First incomplete dc: yo, insert the hook in the next stitch, yo, pull up a loop (3 loops on the hook), then yo and pull through 2 loops → 2 loops remain. Second incomplete dc: yo, insert hook into next stitch, yo and pull up a loop (4 loops on hook), yo, pull through 2 loops → 3 loops remain. Yo, pull through all 3 loops to finish the dc dec.",
          "raw_text": "dc dec is based on 2 incomplete dc. First incomplete dc: yo, insert the hook in the next stitch, yo, pull up a loop (3 loops on the hook), then yo and pull through 2 loops → 2 loops remain. Second incomplete dc: yo, insert hook into next stitch, yo and pull up a loop (4 loops on hook), yo, pull through 2 loops → 3 loops remain. Yo, pull through all 3 loops to finish the dc dec.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-r3-steps",
          "label": "Steps",
          "value": "Make ch2 (count as 1 incomplete dc). Make dc in the next st to complete a dc dec, then ch3. [dc dec, ch3] repeat 11 times. Sl st to the top of the first ch2, fasten off. Round 3 finished.",
          "raw_text": "Make ch2 (count as 1 incomplete dc). Make dc in the next st to complete a dc dec, then ch3. [dc dec, ch3] repeat 11 times. Sl st to the top of the first ch2, fasten off. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-r4-about",
          "label": "Turn the sun appliqué into a granny square",
          "value": "Round 4 turns the sun appliqué into a granny square, worked in the back loop only and adding your second color.",
          "raw_text": "Round 4 turns the sun appliqué into a granny square, worked in the back loop only and adding your second color.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "Back loop only, add new yarn in the first BL of any ch-sp, ch3 (count as dc), 1 dc in each of the remaining 2 BL in the same ch-sp, 3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp, [dc in each of 3 BL in the next ch-sp,  3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp] repeat 3 times, sl st to the top of ch3.",
          "raw_text": "Round 4 Back loop only, add new yarn in the first BL of any ch-sp, ch3 (count as dc), 1 dc in each of the remaining 2 BL in the same ch-sp, 3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp, [dc in each of 3 BL in the next ch-sp,  3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp] repeat 3 times, sl st to the top of ch3.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Step by step",
          "value": "Back loop only for this round. Add new color of yarn in the first BL of any ch-sp. Make ch3 as a standing st (count as dc). Make 1 dc in each of the remaining 2 BL in the same ch-sp, 3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp. [dc in each of 3 BL in the next ch-sp, 3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp] repeat 3 times. Sl st to the top of the first ch3. Round 4 finished.",
          "raw_text": "Back loop only for this round. Add new color of yarn in the first BL of any ch-sp. Make ch3 as a standing st (count as dc). Make 1 dc in each of the remaining 2 BL in the same ch-sp, 3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp. [dc in each of 3 BL in the next ch-sp, 3tr ch 3tr in next ch-sp (2tr for each BL), 1dc in each of 3 BL in the next ch-sp] repeat 3 times. Sl st to the top of the first ch3. Round 4 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "info",
          "code": "main-pattern-r5-about",
          "label": "Granny square border",
          "value": "Round 5 continues the granny square border.",
          "raw_text": "Round 5 continues the granny square border.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "main-pattern-round-5",
          "label": "Round 5",
          "value": "Sl st in the next 2 stitches, ch3 (count as dc), 2dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups. [3dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups] repeat 3 times, sl st to the top of the first ch3.",
          "raw_text": "Round 5 Sl st in the next 2 stitches, ch3 (count as dc), 2dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups. [3dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups] repeat 3 times, sl st to the top of the first ch3.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "Sl st in the next 2 stitches. Make ch3 as a standing st (count as 1dc). 2dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups. [3dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups] repeat 3 times. Sl st to the top of the first ch3, fasten off, round 5 finished.",
          "raw_text": "Sl st in the next 2 stitches. Make ch3 as a standing st (count as 1dc). 2dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups. [3dc in the next gap between the 3-dc group and 3-tr group, 3dc ch 3dc in the next corner space, 3dc in the next gap between the 3-tr group and 3-dc group, 3dc in the next gap between two 3-dc groups] repeat 3 times. Sl st to the top of the first ch3, fasten off, round 5 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 The pattern is written for a 3.00mm hook for a compact 3.54 × 3.54-inch square; if you prefer a slightly larger, softer square, go up to a 3.5mm or 4.00mm hook, but keep the same hook for every square in a project so they all match",
          "raw_text": "💡 The pattern is written for a 3.00mm hook for a compact 3.54 × 3.54-inch square; if you prefer a slightly larger, softer square, go up to a 3.5mm or 4.00mm hook, but keep the same hook for every square in a project so they all match",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Drop a stitch marker into the first stitch of each round (the top of the ch-3). It makes finding your join effortless and stops you from accidentally working past the start on the increase rounds",
          "raw_text": "💡 Drop a stitch marker into the first stitch of each round (the top of the ch-3). It makes finding your join effortless and stops you from accidentally working past the start on the increase rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 Wind small bobbins or use short lengths for your second color so the yellow and blue don't tangle during the color change — a little yarn management keeps the sun-to-sky transition clean and stress-free",
          "raw_text": "💡 Wind small bobbins or use short lengths for your second color so the yellow and blue don't tangle during the color change — a little yarn management keeps the sun-to-sky transition clean and stress-free",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Weave in your color-change tails as you finish each square rather than saving them all for the end; on a small motif like this the ends are short, and doing them right away means no daunting pile of loose threads later",
          "raw_text": "💡 Weave in your color-change tails as you finish each square rather than saving them all for the end; on a small motif like this the ends are short, and doing them right away means no daunting pile of loose threads later",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Count 12 double crochets added per increase round — that steady rhythm is the secret to a flat square. If the center starts to ruffle or cup, your increase count has drifted, so recount before moving on",
          "raw_text": "💡 Count 12 double crochets added per increase round — that steady rhythm is the secret to a flat square. If the center starts to ruffle or cup, your increase count has drifted, so recount before moving on",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block each square lightly before joining. Pinning the corners out square gives you clean, matching edges that line up perfectly, which makes a joined blanket or coaster set look polished and professional",
          "raw_text": "💡 Block each square lightly before joining. Pinning the corners out square gives you clean, matching edges that line up perfectly, which makes a joined blanket or coaster set look polished and professional",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "What yarn weight and hook do I need",
          "value": "The pattern uses a 3.00mm hook with two colors of yarn, which gives a neat 3.54 × 3.54-inch square. You can substitute a light worsted or cotton yarn; just match your hook to the yarn band and keep it consistent across every square in your project",
          "raw_text": "The pattern uses a 3.00mm hook with two colors of yarn, which gives a neat 3.54 × 3.54-inch square. You can substitute a light worsted or cotton yarn; just match your hook to the yarn band and keep it consistent across every square in your project",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn weight and hook do I need for this sun granny square?",
          "answer": "The pattern uses a 3.00mm hook with two colors of yarn, which gives a neat 3.54 × 3.54-inch square. You can substitute a light worsted or cotton yarn; just match your hook to the yarn band and keep it consistent across every square in your project",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How big is the finished square, and can I make it larger?",
          "value": "One square measures about 3.54 by 3.54 inches. To size up, simply keep repeating the increase rounds — each added round grows the square by roughly an inch, so a couple of extra rounds gets you a 5-to-6-inch blanket square",
          "raw_text": "One square measures about 3.54 by 3.54 inches. To size up, simply keep repeating the increase rounds — each added round grows the square by roughly an inch, so a couple of extra rounds gets you a 5-to-6-inch blanket square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished square, and can I make it larger?",
          "answer": "One square measures about 3.54 by 3.54 inches. To size up, simply keep repeating the increase rounds — each added round grows the square by roughly an inch, so a couple of extra rounds gets you a 5-to-6-inch blanket square",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "I'm a beginner and haven't done a magic",
          "value": "Not at all! The magic ring, simple double crochet increases, and double crochet decreases are very beginner-friendly, and there are only five short rounds. If the ring feels tricky at first, you can start with a chain-4 joined into a loop instead and still get lovely results",
          "raw_text": "Not at all! The magic ring, simple double crochet increases, and double crochet decreases are very beginner-friendly, and there are only five short rounds. If the ring feels tricky at first, you can start with a chain-4 joined into a loop instead and still get lovely results",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "I'm a beginner and haven't done a magic ring before — is this pattern too hard?",
          "answer": "Not at all! The magic ring, simple double crochet increases, and double crochet decreases are very beginner-friendly, and there are only five short rounds. If the ring feels tricky at first, you can start with a chain-4 joined into a loop instead and still get lovely results",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I change colors neatly between",
          "value": "Work the final stitch of your last yellow round until two loops remain on the hook, then complete it by pulling through with blue. This anchors the new color cleanly at the base of the stitch and keeps the transition between sun and sky crisp and tidy",
          "raw_text": "Work the final stitch of your last yellow round until two loops remain on the hook, then complete it by pulling through with blue. This anchors the new color cleanly at the base of the stitch and keeps the transition between sun and sky crisp and tidy",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I change colors neatly between the yellow sun and the blue background?",
          "answer": "Work the final stitch of your last yellow round until two loops remain on the hook, then complete it by pulling through with blue. This anchors the new color cleanly at the base of the stitch and keeps the transition between sun and sky crisp and tidy",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What can I actually make with these sun squares?",
          "value": "They're wonderfully versatile — use single squares as coasters or appliqués, string several into a sunny garland, or join a batch into a bright blanket, cushion cover, or tote panel. A small stack also makes a cheerful, quick handmade gift",
          "raw_text": "They're wonderfully versatile — use single squares as coasters or appliqués, string several into a sunny garland, or join a batch into a bright blanket, cushion cover, or tote panel. A small stack also makes a cheerful, quick handmade gift",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What can I actually make with these sun squares?",
          "answer": "They're wonderfully versatile — use single squares as coasters or appliqués, string several into a sunny garland, or join a batch into a bright blanket, cushion cover, or tote panel. A small stack also makes a cheerful, quick handmade gift",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/sun-granny-square-pattern-hero.webp",
    "data/images/sun-granny-square-pattern-step-2.webp",
    "data/images/sun-granny-square-pattern-step-3.webp",
    "data/images/sun-granny-square-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/sun-granny-square-pattern-hero.webp",
      "alt": "Sun Granny Square Pattern (Free Two-Color Motif) — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/sun-granny-square-pattern-hero.webp",
      "alt": "Sun Granny Square Pattern (Free Two-Color Motif) — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/sun-granny-square-pattern-step-2.webp",
      "alt": "Sun Granny Square Pattern (Free Two-Color Motif) — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/sun-granny-square-pattern-step-3.webp",
      "alt": "Sun Granny Square Pattern (Free Two-Color Motif) — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/sun-granny-square-pattern-step-4.webp",
      "alt": "Sun Granny Square Pattern (Free Two-Color Motif) — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 3
}