{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "crochet-dragonfly-granny-square-pattern",
  "title": "Crochet dragonfly granny square pattern for summer blankets",
  "meta_description": "Free crochet dragonfly granny square pattern with a slim body, four appliqué wings and French knot eyes. Beginner-friendly 3-inch summer motif",
  "published_at": "2026-08-12",
  "updated_at": "2026-08-12",
  "author": "Nora",
  "thumbnail_url": "data/images/crochet-dragonfly-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Crochet dragonfly granny square pattern for summer blankets",
    "pattern_name": "Crochet dragonfly granny square pattern for summer blankets",
    "difficulty": "Easy",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "dragonfly",
        "applique",
        "summer crochet",
        "blanket square"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Crochet dragonfly granny square pattern for summer blankets",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "🌿 Confident Beginner",
          "value": "If you can chain, slip stitch and work into the back loop, you already have every skill this square needs",
          "raw_text": "If you can chain, slip stitch and work into the back loop, you already have every skill this square needs",
          "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": "⏱️ 1-2 Hours",
          "value": "The solid background square takes about 20 minutes, and each appliqué piece works up in under ten",
          "raw_text": "The solid background square takes about 20 minutes, and each appliqué piece works up in under ten",
          "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 Meadow",
          "value": "A slim dragonfly with four layered wings and tiny French knot eyes hovering over a solid square",
          "raw_text": "A slim dragonfly with four layered wings and tiny French knot eyes hovering over a solid square",
          "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 pattern turns a plain three-round solid granny square into a little summer meadow scene with a dragonfly resting right in the middle. The dragonfly is built from five separate appliqué pieces — one slim body with a rounded head, two right wings and two left wings — that get stitched onto the finished square. It is perfect for anyone who loves granny squares but wants something with more personality than stripes, and for crocheters who enjoy assembling small pieces into one satisfying whole",
          "raw_text": "This pattern turns a plain three-round solid granny square into a little summer meadow scene with a dragonfly resting right in the middle. The dragonfly is built from five separate appliqué pieces — one slim body with a rounded head, two right wings and two left wings — that get stitched onto the finished square. It is perfect for anyone who loves granny squares but wants something with more personality than stripes, and for crocheters who enjoy assembling small pieces into one satisfying whole",
          "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": "about-info-2",
          "label": "",
          "value": "Everything here is built from chains worked back along themselves. You chain, turn, and slip stitch through the back loops to create the long tapered body, then rotate and work down the front loops of the wings with a gentle progression of slip stitches, single crochet and half double crochet that gives each wing its curved edge. The background is a straightforward three-round solid square. Nothing more advanced than a half double crochet appears anywhere, so a confident beginner can finish the whole thing in an evening",
          "raw_text": "Everything here is built from chains worked back along themselves. You chain, turn, and slip stitch through the back loops to create the long tapered body, then rotate and work down the front loops of the wings with a gentle progression of slip stitches, single crochet and half double crochet that gives each wing its curved edge. The background is a straightforward three-round solid square. Nothing more advanced than a half double crochet appears anywhere, so a confident beginner can finish the whole thing in an evening",
          "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 roughly 3.1 inches by 3.1 inches, small enough to multiply quickly into a blanket and large enough that the dragonfly reads clearly from across a room. The appliqué construction gives it real dimension — the wings sit slightly proud of the background, catching light and shadow as the fabric moves. Made in five colors it becomes a genuinely charming handmade gift, whether it goes into a summer throw, a tote bag panel, or a single framed square for a nursery wall",
          "raw_text": "The finished square measures roughly 3.1 inches by 3.1 inches, small enough to multiply quickly into a blanket and large enough that the dragonfly reads clearly from across a room. The appliqué construction gives it real dimension — the wings sit slightly proud of the background, catching light and shadow as the fabric moves. Made in five colors it becomes a genuinely charming handmade gift, whether it goes into a summer throw, a tote bag panel, or a single framed square for a nursery wall",
          "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 a soft spot for patterns that look far more complicated than they actually are, and this one is my favorite kind of trick. The whole dragonfly is just chains worked back on themselves — you chain eighteen, turn around, and slip stitch your way home through the back loops, and suddenly you are holding a slim little body. Then those two tiny arched shapes at the top form the head, and I genuinely grinned the first time one appeared under my hook. The wings are where it gets clever: working slip stitches into hdc along the front loops creates a natural curve, so the wings taper and lift without any shaping math. My favorite moment is assembly. You lay the body vertically down the center, arrange four wings near the head until the angles look right, then stitch one line straight across each wing — and that single line becomes the wing vein. Two French knots for eyes, and the thing comes alive. It is small, it is fast, and it makes people ask how on earth you did it",
          "raw_text": "I have a soft spot for patterns that look far more complicated than they actually are, and this one is my favorite kind of trick. The whole dragonfly is just chains worked back on themselves — you chain eighteen, turn around, and slip stitch your way home through the back loops, and suddenly you are holding a slim little body. Then those two tiny arched shapes at the top form the head, and I genuinely grinned the first time one appeared under my hook. The wings are where it gets clever: working slip stitches into hdc along the front loops creates a natural curve, so the wings taper and lift without any shaping math. My favorite moment is assembly. You lay the body vertically down the center, arrange four wings near the head until the angles look right, then stitch one line straight across each wing — and that single line becomes the wing vein. Two French knots for eyes, and the thing comes alive. It is small, it is fast, and it makes people ask how on earth you did it",
          "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": "Working into both loops instead of only",
          "value": "The back-loop-only return is what makes the body slim and gives it that raised ridge. If you catch both loops, the piece will be wider, flatter, and it will curl awkwardly. Tilt the chain toward you so the back loop sits clearly on top, and insert your hook under that single strand only. Slow down for the first three stitches until your eye learns the rhythm",
          "raw_text": "The back-loop-only return is what makes the body slim and gives it that raised ridge. If you catch both loops, the piece will be wider, flatter, and it will curl awkwardly. Tilt the chain toward you so the back loop sits clearly on top, and insert your hook under that single strand only. Slow down for the first three stitches until your eye learns the rhythm",
          "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": "Making four identical wings instead of",
          "value": "The right and left wings are genuinely different — the right wing chains 10 and works 9 slip stitches on the back loops, while the left wing chains 11, skips 4, and works only 7 stitches with the shaping reversed. Make both right wings first, set them aside in a pair, then make both left wings. Lay them out mirrored before you sew anything down",
          "raw_text": "The right and left wings are genuinely different — the right wing chains 10 and works 9 slip stitches on the back loops, while the left wing chains 11, skips 4, and works only 7 stitches with the shaping reversed. Make both right wings first, set them aside in a pair, then make both left wings. Lay them out mirrored before you sew anything down",
          "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": "Forgetting to rotate the wing piece",
          "value": "After the first pass of slip stitches you must physically turn the piece around so you are working back along the opposite side of the same foundation chain, into the front loops. Skipping this rotation gives you a straight strip instead of a wing with a curved outer edge. Rotate the work like turning a page, keeping the same face toward you",
          "raw_text": "After the first pass of slip stitches you must physically turn the piece around so you are working back along the opposite side of the same foundation chain, into the front loops. Skipping this rotation gives you a straight strip instead of a wing with a curved outer edge. Rotate the work like turning a page, keeping the same face toward you",
          "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": "Stitching the dragonfly body on crooked or off-center",
          "value": "Place the body vertically with the head pointing to the top of the square and pin or hold it in position before making a single stitch. Check that the distance from the body to the left and right edges matches, and that the head sits well inside the top round rather than crowding the border. A single pin at the head and one at the tail keeps it honest while you sew",
          "raw_text": "Place the body vertically with the head pointing to the top of the square and pin or hold it in position before making a single stitch. Check that the distance from the body to the left and right edges matches, and that the head sits well inside the top round rather than crowding the border. A single pin at the head and one at the tail keeps it honest while you sew",
          "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": "Sewing the wings down only at the base",
          "value": "The assembly calls for a stitched line straight across the center of each wing. That line does double duty — it anchors the wing flat and creates the vein detail that makes it read as a dragonfly wing. Use a single strand of matching yarn and run a neat line from the inner edge to the outer tip of each wing",
          "raw_text": "The assembly calls for a stitched line straight across the center of each wing. That line does double duty — it anchors the wing flat and creates the vein detail that makes it read as a dragonfly wing. Use a single strand of matching yarn and run a neat line from the inner edge to the outer tip of each wing",
          "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": "Making the French knot eyes too large",
          "value": "The head is tiny, so two or three wraps around the needle is plenty. More than that and the knots dominate the whole face. Work them close together near the top of the head, pull the yarn through slowly while holding the wraps snug against the fabric, and secure the tail on the back before trimming",
          "raw_text": "The head is tiny, so two or three wraps around the needle is plenty. More than that and the knots dominate the whole face. Work them close together near the top of the head, pull the yarn through slowly while holding the wraps snug against the fabric, and secure the tail on the back before trimming",
          "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- 5 colors; the sample is made with DK Sports. The finished granny square is about 3.1 inches by 3.1 inches.",
              "raw_text": "Yarn of your choice- 5 colors; the sample is made with DK Sports. The finished granny square is about 3.1 inches by 3.1 inches."
            },
            {
              "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-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 4,
          "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": 5,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 6,
          "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": 7,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-slst-/-sl-st",
          "label": "slst / sl st",
          "value": "slip stitch for joining different rounds",
          "raw_text": "slst / sl st = slip stitch for joining different rounds",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst / sl st",
          "meaning": "slip stitch for joining different rounds"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-yo",
          "label": "yo",
          "value": "yarn over",
          "raw_text": "yo = yarn over",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "yo",
          "meaning": "yarn over"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-fl",
          "label": "FL",
          "value": "front loop",
          "raw_text": "FL = front loop",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "FL",
          "meaning": "front loop"
        },
        {
          "order": 11,
          "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": 8,
      "card_type": "part",
      "code": "body",
      "title": "Body",
      "raw_heading": "Body",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "body-info-1",
          "label": "Info",
          "value": "We begin by chaining and working back to create the slim dragonfly body. Then we stitch two small arched shapes at the top to form the head.",
          "raw_text": "We begin by chaining and working back to create the slim dragonfly body. Then we stitch two small arched shapes at the top to form the head.",
          "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": "body-round-1",
          "label": "Round 1",
          "value": "Knot on the hook, ch18. Return, sk1, BL of next 17 ch (from 17th to 1st): 17slst. Still work in the BL of 1st ch: [（ch2, return, sk1, BL of the 1st st: 1sc). slst. (ch2, return, sk1, BL of the 1st ch: 1sc). slst]. Fasten off.",
          "raw_text": "Round 1: Knot on the hook, ch18. Return, sk1, BL of next 17 ch (from 17th to 1st): 17slst. Still work in the BL of 1st ch: [（ch2, return, sk1, BL of the 1st st: 1sc). slst. (ch2, return, sk1, BL of the 1st ch: 1sc). slst]. Fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "body-info-2",
          "label": "Step by step:",
          "value": "Make a knot on the hook and chain 18; return along the chain, skip 1, and work 17 slip stitches into the back loops of the next 17 chains (from the 17th back to the 1st). Then, still working into the back loop of that 1st chain, make the two little arched shapes for the head: chain 2, return, skip 1, work 1 single crochet into the back loop of the 1st stitch, slip stitch; then chain 2 again, return, skip 1, work 1 single crochet into the back loop of the 1st chain, slip stitch. Fasten off. The sample body is worked in bright orange.",
          "raw_text": "Make a knot on the hook and chain 18; return along the chain, skip 1, and work 17 slip stitches into the back loops of the next 17 chains (from the 17th back to the 1st). Then, still working into the back loop of that 1st chain, make the two little arched shapes for the head: chain 2, return, skip 1, work 1 single crochet into the back loop of the 1st stitch, slip stitch; then chain 2 again, return, skip 1, work 1 single crochet into the back loop of the 1st chain, slip stitch. Fasten off. The sample body is worked in bright orange.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "right-wing",
      "title": "Right Wing",
      "raw_heading": "Right Wing",
      "quantity": 2,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "right-wing-info-1",
          "label": "Info",
          "value": "Just like real dragonflies, ours will have two pairs of wings. In this part, we'll create both the left and right wing appliqués.",
          "raw_text": "Just like real dragonflies, ours will have two pairs of wings. In this part, we'll create both the left and right wing appliqués.",
          "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": "right-wing-info-2",
          "label": "Info",
          "value": "Follow the steps in the pattern and choose colors that match your dragonfly design. Remember to make two of each wing — two left wings and two right wings! The sample uses shades of light and dark blue for the wings.",
          "raw_text": "Follow the steps in the pattern and choose colors that match your dragonfly design. Remember to make two of each wing — two left wings and two right wings! The sample uses shades of light and dark blue for the wings.",
          "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": "right-wing-info-3",
          "label": "Info",
          "value": "Make two right wings.",
          "raw_text": "Make two right wings.",
          "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": "right-wing-round-1",
          "label": "Round 1",
          "value": "Knot on the hook, ch10. Return, sk1, BL of next 9 ch (from 9th to 1st): 9slst. Then rotate your piece to work on the opposite side of the foundation chain. FL of the 9 ch (from 1st to 9th): 2slst, 3sc, 2hdc, ch2, sk2. slst to the 10th ch (FL), fasten off.",
          "raw_text": "Round 1: Knot on the hook, ch10. Return, sk1, BL of next 9 ch (from 9th to 1st): 9slst. Then rotate your piece to work on the opposite side of the foundation chain. FL of the 9 ch (from 1st to 9th): 2slst, 3sc, 2hdc, ch2, sk2. slst to the 10th ch (FL), fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "right-wing-info-4",
          "label": "Step by step:",
          "value": "Knot on the hook and chain 10; return, skip 1, and work 9 slip stitches into the back loops of the next 9 chains (from the 9th back to the 1st). Then rotate your piece to work on the opposite side of the foundation chain. Working into the front loops of the 9 chains (from the 1st to the 9th), work 2 slip stitches, 3 single crochet, 2 half double crochet, chain 2, skip 2, then slip stitch into the front loop of the 10th chain and fasten off.",
          "raw_text": "Knot on the hook and chain 10; return, skip 1, and work 9 slip stitches into the back loops of the next 9 chains (from the 9th back to the 1st). Then rotate your piece to work on the opposite side of the foundation chain. Working into the front loops of the 9 chains (from the 1st to the 9th), work 2 slip stitches, 3 single crochet, 2 half double crochet, chain 2, skip 2, then slip stitch into the front loop of the 10th chain and fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "left-wing",
      "title": "Left Wing",
      "raw_heading": "Left Wing",
      "quantity": 2,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "left-wing-info-1",
          "label": "Info",
          "value": "Make two left wings.",
          "raw_text": "Make two left wings.",
          "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": "left-wing-round-1",
          "label": "Round 1",
          "value": "Knot on the hook, ch11. Return, sk4, BL of next 7ch (from 7th to 1st): 2hdc, 3sc, 2slst. Then rotate your piece to work on the opposite side of the foundation chain. FL of the 9ch (from 1st to 9th): 9slst. Fasten off.",
          "raw_text": "Round 1: Knot on the hook, ch11. Return, sk4, BL of next 7ch (from 7th to 1st): 2hdc, 3sc, 2slst. Then rotate your piece to work on the opposite side of the foundation chain. FL of the 9ch (from 1st to 9th): 9slst. Fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "left-wing-info-2",
          "label": "Step by step:",
          "value": "Knot on the hook and chain 11; return, skip 4, and work back into the back loops of the next 7 chains (from the 7th to the 1st) as follows: 2 half double crochet, 3 single crochet, 2 slip stitches. Then rotate your piece to work on the opposite side of the foundation chain and work 9 slip stitches into the front loops of the 9 chains (from the 1st to the 9th). Fasten off. Note the shaping is the mirror image of the right wing.",
          "raw_text": "Knot on the hook and chain 11; return, skip 4, and work back into the back loops of the next 7 chains (from the 7th to the 1st) as follows: 2 half double crochet, 3 single crochet, 2 slip stitches. Then rotate your piece to work on the opposite side of the foundation chain and work 9 slip stitches into the front loops of the 9 chains (from the 1st to the 9th). Fasten off. Note the shaping is the mirror image of the right wing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "part",
      "code": "background-solid-granny-square",
      "title": "Background - Solid Granny Square",
      "raw_heading": "Background - Solid Granny Square",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "background-solid-granny-square-info-1",
          "label": "Info",
          "value": "Let's crochet a solid granny square as the background for your dragonfly.",
          "raw_text": "Let's crochet a solid granny square as the background for your dragonfly.",
          "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": "background-solid-granny-square-round-1",
          "label": "Round 1",
          "value": "Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting ch3.",
          "raw_text": "Round 1: Start with a magic loop. ch3 as a standing st(count as 1dc). 3dc, ch3. *(4dc, ch3) * rep 3 times omitting final ch3, ch1, 1hdc connects back to your starting 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": "round",
          "code": "background-solid-granny-square-round-2-3",
          "label": "Round 2-3",
          "value": "ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "raw_text": "Round 2-3: ch3(counts as dc), 1dc in this corner. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the start corner. ch1, 1hdc connect back to the first ch3.",
          "round_start": 2,
          "round_end": 3,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "background-solid-granny-square-round-4",
          "label": "Round 4",
          "value": "ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "raw_text": "Round 4: ch3 as a standing st(count as 1dc), 1dc in this corner sp. (2dc+ch3+2dc) in remaining corners. 1dc in remaining sts. 2dc in the starting corner, ch3, sl st to the true dc after first ch3, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "assembly",
      "code": "assembly",
      "title": "Assembly Instructions",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "instruction",
          "code": "assembly-step-1",
          "label": "Step 1",
          "value": "Position the dragonfly body vertically in the center of your square with the head pointing upward. Stitch it securely in place.",
          "raw_text": "Position the dragonfly body vertically in the center of your square with the head pointing upward. Stitch it securely in place.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "assembly-step-2",
          "label": "Step 2",
          "value": "Position the four wings near the head, making sure colors and direction match. Stitch a line across the center of each wing to secure them in place and create the wing vein detail!",
          "raw_text": "Position the four wings near the head, making sure colors and direction match. Stitch a line across the center of each wing to secure them in place and create the wing vein detail!",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "assembly-step-3",
          "label": "Step 3",
          "value": "Finally, stitch two French knots onto the head. These become the dragonfly's eyes!",
          "raw_text": "Finally, stitch two French knots onto the head. These become the dragonfly's eyes!",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "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 finished square measures approximately 3.1 inches by 3.1 inches when worked in DK sports weight yarn with a 3.00mm hook. If you are making a blanket, crochet one full square first and measure it before committing to a hook size — everything else in the project depends on that number staying consistent",
          "raw_text": "The finished square measures approximately 3.1 inches by 3.1 inches when worked in DK sports weight yarn with a 3.00mm hook. If you are making a blanket, crochet one full square first and measure it before committing to a hook size — everything else in the project depends on that number staying consistent",
          "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": "Weave in the ends on the background square before you attach any appliqué pieces. Once the dragonfly is stitched down, the back of the square becomes crowded with sewing tails and it is much harder to bury a yarn end neatly without distorting the front",
          "raw_text": "Weave in the ends on the background square before you attach any appliqué pieces. Once the dragonfly is stitched down, the back of the square becomes crowded with sewing tails and it is much harder to bury a yarn end neatly without distorting the front",
          "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": "Leave a generous sewing tail — about eight to ten inches — when fastening off each appliqué piece. You will use that same tail to sew the piece onto the square, which means no extra joins and no extra ends to hide",
          "raw_text": "Leave a generous sewing tail — about eight to ten inches — when fastening off each appliqué piece. You will use that same tail to sew the piece onto the square, which means no extra joins and no extra ends to hide",
          "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": "Block the background square lightly before assembly. A flat, square background makes it far easier to judge the placement of the body and the four wings, and a squared-up edge is essential if you plan to join multiple squares later",
          "raw_text": "Block the background square lightly before assembly. A flat, square background makes it far easier to judge the placement of the body and the four wings, and a squared-up edge is essential if you plan to join multiple squares 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": "Use a smooth yarn with good stitch definition for the wings. Fuzzy or heavily textured yarn hides the slip stitch to single crochet to half double crochet progression that creates the wing shape, and the vein line will disappear into the fluff",
          "raw_text": "Use a smooth yarn with good stitch definition for the wings. Fuzzy or heavily textured yarn hides the slip stitch to single crochet to half double crochet progression that creates the wing shape, and the vein line will disappear into the fluff",
          "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": "Keep your slip stitches loose. Slip stitch fabric tightens easily, and both the body and the wings are built almost entirely from them — a tight tension will make the pieces curl and shorten rather than lie flat against the square",
          "raw_text": "Keep your slip stitches loose. Slip stitch fabric tightens easily, and both the body and the wings are built almost entirely from them — a tight tension will make the pieces curl and shorten rather than lie flat against the square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-src-7",
          "label": "Note",
          "value": "The finished granny square is about 3.1 inches by 3.1 inches",
          "raw_text": "The finished granny square is about 3.1 inches by 3.1 inches",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-src-8",
          "label": "Note",
          "value": "You'll create the long body and four wings by working back along foundation chains, then sew them onto a solid square for a bold 3D effect",
          "raw_text": "You'll create the long body and four wings by working back along foundation chains, then sew them onto a solid square for a bold 3D effect",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "note-src-9",
          "label": "Note",
          "value": "Try it in orange or red to capture that summer memory. These squares are perfect for blankets or summer bags",
          "raw_text": "Try it in orange or red to capture that summer memory. These squares are perfect for blankets or summer bags",
          "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": "note-src-10",
          "label": "Note",
          "value": "Sample colorway: the dragonfly features a bright orange body and delicate wings in shades of light and dark blue",
          "raw_text": "Sample colorway: the dragonfly features a bright orange body and delicate wings in shades of light and dark blue",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 14,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I really need five different colors for this square?",
          "value": "Not at all — five is simply what gives the most contrast between the background, the body, and the wings. You can work the whole dragonfly in one color against a contrasting background, or use just three: one for the square, one for the body, and one for all four wings. The design still reads clearly as long as the dragonfly contrasts with the background behind it",
          "raw_text": "Not at all — five is simply what gives the most contrast between the background, the body, and the wings. You can work the whole dragonfly in one color against a contrasting background, or use just three: one for the square, one for the body, and one for all four wings. The design still reads clearly as long as the dragonfly contrasts with the background behind it",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I really need five different colors for this square?",
          "answer": "Not at all — five is simply what gives the most contrast between the background, the body, and the wings. You can work the whole dragonfly in one color against a contrasting background, or use just three: one for the square, one for the body, and one for all four wings. The design still reads clearly as long as the dragonfly contrasts with the background behind it",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why does the body look so thin and rope-like?",
          "value": "That is exactly right. The body is made by chaining and then slip stitching back through the back loops only, which produces a narrow, slightly ridged cord rather than a flat panel. Dragonflies have long slender bodies, so this construction is intentional. The two small arched shapes worked at the end are what widen the top into the head",
          "raw_text": "That is exactly right. The body is made by chaining and then slip stitching back through the back loops only, which produces a narrow, slightly ridged cord rather than a flat panel. Dragonflies have long slender bodies, so this construction is intentional. The two small arched shapes worked at the end are what widen the top into the head",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why does the body look so thin and rope-like?",
          "answer": "That is exactly right. The body is made by chaining and then slip stitching back through the back loops only, which produces a narrow, slightly ridged cord rather than a flat panel. Dragonflies have long slender bodies, so this construction is intentional. The two small arched shapes worked at the end are what widen the top into the head",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I stop the wings from lifting",
          "value": "The stitched line across the center of each wing is your main anchor, so make sure it runs the full width from the inner edge to the tip. If a project will get heavy use, add a few discreet tacking stitches near the outer wing tips in matching yarn. They will be invisible from the front and will keep everything flat through washing",
          "raw_text": "The stitched line across the center of each wing is your main anchor, so make sure it runs the full width from the inner edge to the tip. If a project will get heavy use, add a few discreet tacking stitches near the outer wing tips in matching yarn. They will be invisible from the front and will keep everything flat through washing",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I stop the wings from lifting away from the square over time?",
          "answer": "The stitched line across the center of each wing is your main anchor, so make sure it runs the full width from the inner edge to the tip. If a project will get heavy use, add a few discreet tacking stitches near the outer wing tips in matching yarn. They will be invisible from the front and will keep everything flat through washing",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What can I make with these squares besides a blanket?",
          "value": "They are a lovely size for a tote bag panel, a set of coasters, or a cushion front made from nine squares joined three by three. A single square also works beautifully as a pocket patch on a plain cardigan or as a framed piece for a child's room. The appliqué dragonfly itself can be stitched onto almost any finished crochet fabric",
          "raw_text": "They are a lovely size for a tote bag panel, a set of coasters, or a cushion front made from nine squares joined three by three. A single square also works beautifully as a pocket patch on a plain cardigan or as a framed piece for a child's room. The appliqué dragonfly itself can be stitched onto almost any finished crochet fabric",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What can I make with these squares besides a blanket?",
          "answer": "They are a lovely size for a tote bag panel, a set of coasters, or a cushion front made from nine squares joined three by three. A single square also works beautifully as a pocket patch on a plain cardigan or as a framed piece for a child's room. The appliqué dragonfly itself can be stitched onto almost any finished crochet fabric",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/crochet-dragonfly-granny-square-pattern-hero.webp",
    "data/images/crochet-dragonfly-granny-square-pattern-step-2.webp",
    "data/images/crochet-dragonfly-granny-square-pattern-step-3.webp",
    "data/images/crochet-dragonfly-granny-square-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/crochet-dragonfly-granny-square-pattern-hero.webp",
      "alt": "Crochet dragonfly granny square pattern for summer blankets — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/crochet-dragonfly-granny-square-pattern-hero.webp",
      "alt": "Crochet dragonfly granny square pattern for summer blankets — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/crochet-dragonfly-granny-square-pattern-step-2.webp",
      "alt": "Crochet dragonfly granny square pattern for summer blankets — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-dragonfly-granny-square-pattern-step-3.webp",
      "alt": "Crochet dragonfly granny square pattern for summer blankets — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-dragonfly-granny-square-pattern-step-4.webp",
      "alt": "Crochet dragonfly granny square pattern for summer blankets — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 3
}