Java Duke Amigurumi

Free Crochet Pattern

Wazzuuuup Crochet Crew?

Hey there, fellow craft lovers! Meet Duke, the iconic and super chill mascot of Java. This quirky little guy has been the face of Java since the 90s, bringing a splash of fun to the world of programming. With his playful vibe and distinctive look, Duke has become a beloved symbol for developers everywhere. So, I thought, why not bring Duke into the world of amigurumi? You can crochet your very own Duke in two cool variants: the classic Duke or one sporting a fun ribbon on the head. Get ready to blend geeky charm with handmade cuteness. Let’s dive in and create something awesome together!

If you are generally interested in software and development as well (which I somehow assume with you landing on this pattern), check out my blog original.flipster here.

General Instructions

Yarn colors you will need

  • White: for the lower part of the body of Duke
  • Black: for the upper part of the body/head and the hands of Duke
  • Red: for the nose and optionally also the ribbon

Abbreviations used

This pattern uses US crochet terms with the abbreviations below:

  • MR = magic ring
  • sc = single crochet
  • inc = increase (2 single crochets in the same stitch)
  • dec = decrease (preferably an invisible decrease)
  • ch = chain
  • bo = bobble stitch (find a tutorial for the bobble stitch here)

The Pattern


- use White color -

R1)MR + 6sc(6)
R2)2sc, 3inc, sc(9)
R3)2sc, [sc, inc] x3, sc(12)
R4)2sc, [sc, inc, sc] x3, sc(15)
R5)2sc, [3sc, inc] x3, sc(18)
R6)join row: 8sc, join(36)
R7 - 8)36sc for 2 rounds(36)
R9)sc, dec, 3sc, dec, 3sc, [3sc, dec] x3, 6sc, dec, 2sc(30)
R10 - 11)30sc for 2 rounds(30)
R12)sc, dec, sc, 7sc, [sc, dec, sc] x2, 8sc, dec, sc(26)
R14)[dec, 11sc] x2(24)

- change to Black color -

R16)11sc, dec, 11sc(23)
R17)11sc, dec, 10sc(22)
R18)inc, 8sc, dec, sc, dec, 8sc(21)
R19)8sc, dec, sc, dec, sc, dec, 5sc(18)
R20)inc, 9sc, dec, 6sc(18)

- Stuff the Body -

R21)8sc, 4dec, 2sc(14)
R22)2sc, inc, 2sc, dec, sc, dec, sc, dec, sc(12)
R23)6sc, 3dec(9)
R24)dec, 3sc, 2dec(6)

Finish off with a slip stitch and hide the ends on the inside.


(make 2)

- use Black color -

R1)MR + 5sc(5)
R2 - 4)5sc for 3 rounds(5)

Repeat R1 - 4) four times in total to create the fingers. Finish off and cut yarn after the first two. Use the third to continue with R5) without cutting the yarn.

R5)sc around and join the 4 fingers with 2sc each that go through adjacent parts(14)
R6)[sc, 3dec] x2(8)
R8)push the hand flat, so that opposite stitches align and close with 2sc(2)
R9)ch1 and turn and make a dec(1)
R11)chain1 & turn, 11slst along the chain
R12)chain1 & turn, 11slst through 1 loop of the initial chain and 1 loop of the previous row

Finish off and leave a bit of a tail for sewing.


- use Red color -

R1)MR + 6sc(6)
R3)2sc, - change to White color -
sc, 1st stitch of inc - change to Red color -
2nd stitch of inc, 2inc, 3sc, 3inc
R4)2sc, - change to White color -
sc, - change to Red color -
R6)[3sc, 3dec] x2(12)

- Stuff the Nose -


Finish off with a slip stitch and leave a bit of a tail for sewing.


- use Red color -

R2)start in 2nd chain from the hook:
6sc, 2sc in 1,
on the other side of the chain:
6sc, 2sc in 1
R3)sc around with 1 dec at each end (~ where the original chain has started and ended)(14)
R4)sc around with 1 dec at the opposite end(13)
R5)sc around with 1 dec at each end(11)
R6)sc around with 1 dec at the opposite end(10)
R7)sc around with 1 dec at each end(8)
R8)sc around with 1 dec at the opposite end(7)
R9)fold the end flat to line up opposite stitches and close with 1dec & 1sc(2)
R10)make a bo with as many unfinished double crochets as possible (~10 loops on the hook)(1)
R11)3sc on the backside of the bo(3)
R12)2sc in back loop of the previous 3 stitches, inc in back loop of end of the 3 stitches, 2sc in leftover side of loops(7)
R13)sc around with 1 inc at the opposite end(8)
R14)sc around with 1 inc at each end(10)
R15)sc around with 1 inc at the opposite end(11)
R16)sc around with 1 inc at each end(13)
R17)sc around with 1 inc at the opposite end(14)
R18)fold flat so that opposite stitches align and close with 7slst(7)

Finish off and leave long tail for sewing.


  1. Sew the nose to the center front of the body, around where the color change from white to black is visible.
  2. Sew the long ends of the arms to either side of the body, also around where the color changes from white to black. Additionally, sew through the hands and body to attach them securely in a pose of your choice.
  3. If you have crocheted the Ribbon, sew to the head at around R22 and secure with some tail wrapped around at the back.

Congrats, you’re done!

Mad props for checking out my pattern!

Don’t hesitate to tag me on Instagram @knotorious.loops with pictures of your finished Java Duke Amigurumi.