Template:Complete timeline of Mac models

From English Wikipedia @ Freddythechick
Complete timeline of Macintosh models
<timeline>

DateFormat=mm/dd/yyyy Define $now = 05/06/2025 Define $start = 09/01/1983 Define $later = 11/06/2026 Period = from:$start till:$later Define $skip = at:end # Force a blank line Define $dayunknown = 15 # what day to use if it's actually not known

Define $newworldstartdate = 08/15/1998 Define $newworldstart = at:$newworldstartdate mark:(line,red) Define $intelstartdate = 01/10/2006 Define $intelstart = at:$intelstartdate mark:(line,red) Define $applesiliconstartdate = 11/17/2020 Define $applesiliconstart = at:$applesiliconstartdate mark:(line,red)

ImageSize= width:1600 height:auto barincrement:18 TimeAxis = orientation:horizontal PlotArea = right:4 left:0 bottom:100 top:5

Colors =

    id:bg          value:white
    id:compact     value:rgb(1,0.5,0.5)    legend:Compact_models
    id:compact-b   value:rgb(1,0.6,0.6)
    id:macii       value:rgb(0.75,1,0.75)    legend:Macintosh_II
    id:quadra      value:rgb(1,0.6,0.4)    legend:Macintosh_Quadra
    id:quadra-b    value:rgb(1,0.7,0.5)
    id:portable    value:rgb(0.8,0.6,0.6)  legend:Macintosh_Portable
    id:portable-b  value:rgb(0.9,0.6,0.6)
    id:LC          value:rgb(1,0.8,0.8)    legend:Macintosh_LC
    id:LC-b        value:rgb(1,0.9,0.9)
    id:pbook       value:rgb(0.6,1,0.7)    legend:PowerBook_100
    id:pbook-b     value:rgb(0.7,1,0.8)
    id:performa    value:rgb(0.85,0.85,1)  legend:Macintosh_Performa
    id:performa-b  value:rgb(0.9,0.9,1)
    id:qwgs        value:rgb(1,0.6,0.6)    legend:Workgroup_Server_(68K)
    id:pserver     value:rgb(0.8,0.4,0.9)  legend:Workgroup_Server_(PPC)
    id:pserver-b   value:rgb(0.8,0.6,0.9)
    id:pbduo       value:rgb(0.7,0.8,0.9)  legend:PowerBook_Duo
    id:pbduo-b     value:rgb(0.7,0.9,0.9)
    id:anserver    value:rgb(1,0.6,1)      legend:Network_Server_(non-Mac)
    id:pb500       value:rgb(0.8,0.6,0.7)  legend:PowerBook_500
    id:powermac    value:rgb(0.9,0.4,1)    legend:Power_Macintosh_PPC
    id:powermac-b  value:rgb(0.9,0.6,1)
    id:pbppc       value:rgb(0.9,0.6,0.8)  legend:PowerBook_PPC
    id:G3          value:rgb(0.2,1,1)      legend:Power_Macintosh_G3
    id:G3-b        value:rgb(0.4,1,1)
    id:g3server    value:rgb(0.2,1,0.8)    legend:Macintosh_Server_G3
    id:pbg3        value:rgb(0.2,0.8,0.8)  legend:PowerBook_G3
    id:pbg3-b      value:rgb(0.4,0.8,0.8)
    id:iMac        value:rgb(0.65,0.85,1)  legend:iMac
    id:iMac-b      value:rgb(0.7,0.9,1)
    id:G4          value:rgb(0.2,0.9,0.9)  legend:Power_Mac_G4
    id:G4-b        value:rgb(0.4,0.9,0.9)
    id:g4server    value:rgb(0.2,0.9,0.7)  legend:Macintosh_Server_G4
    id:ibook       value:rgb(0.4,1,0.7)    legend:iBook
    id:ibook-b     value:rgb(0.4,0.95,0.85)
    id:eMac        value:rgb(0.2,0.8,1)    legend:eMac
    id:eMac-b      value:rgb(0.2,0.75,1)
    id:rackmount   value:rgb(0.8,0.9,0.8)  legend:Xserve
    id:rackmount-b value:rgb(0.8,1,0.8)
    id:pbg4        value:rgb(0.2,0.7,0.7)  legend:PowerBook_G4
    id:pbg4-b      value:rgb(0.4,0.7,0.7)
    id:G5          value:rgb(0.2,0.8,0.8)  legend:Power_Mac_G5
    id:G5-b        value:rgb(0.4,0.8,0.8)
    id:macpro      value:rgb(0.9,0.3,0.1)  legend:Mac_Pro
    id:macpro-b    value:rgb(1,0.35,0.1)
    id:macbook     value:rgb(0.9,0.6,0.1)  legend:MacBook
    id:macbook-b   value:rgb(0.8,0.6,0.1)
    id:mba         value:rgb(0.85,0.85,0.85)
    id:mbair       value:rgb(0.7,0.8,1)    legend:MacBook_Air
    id:mbair-b     value:rgb(0.8,0.8,1)
    id:mbpro       value:rgb(1,0.45,0.05)  legend:MacBook_Pro
    id:mbpro-b     value:rgb(0.8,0.45,0.05)
    id:mini        value:rgb(1,0.7,0.7)    legend:Mac_mini
    id:mini-b      value:rgb(1,0.8,0.8)
    id:studio      value:rgb(1,0.4,0.5)    legend:Mac_Studio
    id:studio-b    value:rgb(1,0.5,0.6)
    id:special     value:rgb(1,1,0.5)      legend:Special_models
    id:line       value:rgb(0.2,0.2,0.2)
    id:lightline  value:rgb(0.9,0.9,0.9)
    id:header     value:rgb(0.8,0.8,0.9)
    id:lighttext  value:rgb(0.5,0.5,0.5)
    id:current    value:rgb(0.9,0.9,0.9)   legend:Currently_produced

BackgroundColors = canvas:bg ScaleMajor = gridcolor:lighttext unit:year increment:1 start:01/01/1984 ScaleMinor = gridcolor:lightline unit:month increment:3 start:01/01/1984 Legend = orientation:vertical position:bottom columns:1

BarData =

 barset:oldnew
 barset:aio1
 barset:aio2
 barset:consumerdt
 barset:macii
 barset:powermac
 barset:quadrawgs
 barset:ppcwgs
 barset:portableconsumer
 barset:portablepro
 barset:apple2

PlotData=

 width:15 textcolor:black
 barset:oldnew
   $newworldstart
 barset:break
   $intelstart
 barset:break
   $applesiliconstart
 barset:break
   color:header textcolor:white width:16 shift:(205,-5) fontsize:m from:start till:05/01/1998 text:"Old World ROM"
 barset:break
   color:header textcolor:white width:16 shift:(-50,-5) fontsize:m from:05/01/1998 till:01/10/2006 text:"New World ROM"
 barset:break
   color:header textcolor:white width:16 shift:(-10,-5) fontsize:m from:01/10/2006 till:11/17/2020 text:"EFI"
 barset:break
   color:header textcolor:white width:16 shift:(-10,-5) fontsize:m from:11/17/2020 till:end text:"ARM"
 barset:aio1
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
   $newworldstart
 barset:break
   at:07/05/2006 mark:(line,red)                       # eMac never got to intel″
   $intelstart
 barset:break
   $applesiliconstart
   $applesiliconstart
 barset:break
   color:LC-b from:10/25/1993 till:02/01/1994 text:"TV"
 barset:break
   $skip
   color:LC from:02/02/1994 till:04/03/1995 text:"575"
 barset:break
   $skip
   color:LC-b from:04/03/1995 till:08/01/1995 text:"580"
 barset:break
   color:performa from:04/03/1995 till:04/13/1996 text:"5200"
   color:performa from:04/01/1996 till:03/01/1998 text:"5400"
 barset:break
   color:performa-b from:04/15/1996 till:03/01/1997 text:"5260"
 barset:break
   color:iMac from:08/15/1998 till:10/05/1999 text:"iMac G3"
 barset:break
   color:iMac-b from:10/05/1999 till:01/07/2002 text:"Slot loading"
   color:iMac from:01/07/2002 till:08/31/2004 text:"iMac G4 15″"
 barset:break
   color:eMac from:04/29/2002 till:06/04/2002 text:"eMac"
 barset:break
   color:eMac-b from:06/04/2002 till:10/12/2005
 barset:break
   color:eMac from:10/12/2005 till:07/05/2006
 barset:aio2
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
   $newworldstart
   $newworldstart
 barset:break
   $intelstart
   $intelstart
   $intelstart
 barset:break
   $applesiliconstart
   at:04/20/2021 mark:(line,blue)                       # iMac 21.5″
   $applesiliconstart
 barset:break
   $skip
   $skip
 barset:break
   color:compact from:01/24/1984 till:09/01/1984 text:"Orig/128K"
   color:compact from:09/10/1984 till:04/14/1986 text:"512K"
   color:compact from:01/01/1985 till:05/01/1985 text:"XL"
 barset:break
   color:compact-b from:09/01/1984 till:10/01/1985
   color:compact-b from:04/14/1986 till:09/01/1987 text:"512Ke"
   color:compact from:03/02/1987 till:08/01/1989 text:"SE"
 barset:break
   color:compact from:01/16/1986 till:01/01/1987 text:"Plus"
   $skip
   color:compact-b from:08/01/1989 till:10/15/1990 text:"FDHD"
 barset:break
   color:compact from:12/01/1986 till:10/15/1990 text:"(Platinum Plus)"
   color:compact from:01/19/1989 till:10/21/1991 text:"SE/30"
   color:compact from:10/15/1990 till:09/14/1992 text:"Classic"
 barset:break
   color:LC from:06/28/1993 till:02/02/1994 text:"520"
   color:compact-b from:10/21/1991 till:09/13/1993 text:"Classic II"
   color:compact-b from:02/10/1993 till:05/16/1994 text:"Color Classic"
 barset:break
   color:LC-b from:02/02/1994 till:03/23/1995 text:"550"
   color:compact-b from:10/01/1993 till:11/01/1995 text:"Color Classic II"
 barset:break
   color:powermac from:02/17/1997 till:03/31/1998 text:"5500"
   color:powermac-b from:03/20/1997 till:03/14/1998 text:"TAM"
 barset:break
   color:iMac from:07/17/2002 till:08/31/2004 text:"iMac G4 17″"
   color:iMac from:11/18/2003 till:08/31/2004 text:"G4 20″" shift:(-5,-5)
 barset:break
   color:iMac-b from:08/31/2004 till:$intelstartdate text:"G5"
   color:iMac-b from:08/31/2004 till:$intelstartdate text:"G5"
 barset:break
   color:iMac from:$intelstartdate till:08/07/2007 text:"Intel"
   color:iMac from:$intelstartdate till:08/07/2007 text:"Intel"
   color:iMac from:09/06/2006 till:08/07/2007 text:"24″"
 barset:break
   $skip
   color:iMac-b from:08/07/2007 till:10/20/2009 text:"Aluminum"
   color:iMac-b from:08/07/2007 till:10/20/2009 text:"Aluminum"
 barset:break
   $skip
   color:iMac from:10/20/2009 till:04/20/2021 text:"21.5″ Unibody"
 barset:break
   $skip
   color:iMac-b from:11/30/2012 till:10/13/2015 text:"Slim Unibody"
 barset:break
   $skip
   color:iMac from:10/13/2015 till:04/20/2021 text:"4K"
   color:iMac-b from:05/21/2021 till:10/30/2023 text:"24″ M1"
 barset:break
   $skip
   $skip
   color:iMac from:11/07/2023 till:$now text:"M3"             # iMac M3 future
 barset:break
   $skip
   $skip
   color:current from:$now till:end             # iMac M3 future
 barset:consumerdt
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
 barset:break
   $intelstart
 barset:break 
   at:03/08/2022 mark:(line,blue)                       # iMac 27″
 barset:break
   color:LC from:10/15/1990 till:03/23/1992 text:"LC"
 barset:break
   color:LC-b from:03/23/1992 till:03/15/1993 text:"II"
 barset:break
   color:LC from:02/10/1993 till:02/14/1994 text:"III / III+"
 barset:break
   color:powermac from:11/15/1996 till:10/11/1997 text:"4400"
 barset:break
   color:iMac from:10/20/2009 till:11/30/2012 text:"27″ Unibody"
 barset:break
   color:iMac-b from:11/30/2012 till:10/13/2015 text:"Slim Unibody"
 barset:break
   color:iMac from:10/13/2015 till:03/08/2022 text:"5K"
 barset:macii
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
   $newworldstart
   $newworldstart
   $newworldstart
   $newworldstart
   $newworldstart
   $newworldstart
   at:09/01/1998 mark:(line,red)
 barset:break
   $intelstart
   $intelstart
   $intelstart
   at:02/28/2006 mark:(line,red)                       # Mac mini got Intel
   $intelstart
   $intelstart
   $intelstart
   $intelstart
 barset:break
   at:03/05/2021 mark:(line,blue)                       # iMac Pro
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
 barset:break
   color:macii from:03/02/1987 till:01/15/1990 text:"Macintosh II"
   color:macii from:09/19/1988 till:10/15/1990 text:"Macintosh IIx"
   color:macii from:03/07/1989 till:03/11/1991 text:"Macintosh IIcx"
   color:macii from:09/20/1989 till:02/20/1993 text:"Macintosh IIci"
   color:macii from:03/19/1990 till:04/15/1992 text:"Macintosh IIfx"
   color:macii from:10/15/1990 till:03/15/1993 text:"Macintosh IIsi"
   color:macii from:10/19/1992 till:02/10/1993 text:"Macintosh IIvi"
   color:macii from:10/19/1992 till:10/21/1993 text:"Macintosh IIvx"
 barset:break
   color:quadra from:10/21/1993 till:10/17/1994 text:"605"
   color:quadra from:02/10/1993 till:10/21/1993 text:"610"
   color:quadra from:02/10/1993 till:10/21/1993 text:"650"
   color:quadra from:07/29/1993 till:10/21/1993 text:"660AV"
 barset:break
   $skip
   color:quadra-b from:10/21/1993 till:07/18/1994
   color:quadra-b from:10/21/1993 till:09/12/1994
   color:quadra-b from:10/21/1993 till:09/12/1994
 barset:break
   $skip
   color:quadra from:07/18/1994 till:04/17/1995 text:"630"
   $skip
   $skip
   color:performa from:03/14/1994 till:04/01/1996 text:"6100"
   $skip
   color:performa from:08/07/1996 till:08/01/1997 text:"6400"
   color:powermac from:02/17/1997 till:03/14/1998 text:"6500"
 barset:break
   $skip
   $skip
   $skip
   $skip
   $skip
   $skip
   $skip
   color:G3 from:03/31/1998 till:09/01/1998 text:"G3 AIO"
 barset:break
   $skip
   $skip
   $skip
   $skip
   $skip
   color:performa from:05/01/1995 till:07/01/1997 text:"6200 / 6300"
 barset:break
   $skip
   $skip
   $skip
   color:mini from:01/22/2005 till:02/28/2006 text:"Mac Mini" shift:(-5,-5)
 barset:break
   $skip
   $skip
   $skip
   color:mini-b from:02/28/2006 till:06/15/2010 text:"Core Solo"
   $skip
   $skip
   color:studio from:03/18/2022 till:06/05/2023 text:"Mac Studio" shift:(-10,-5)
 barset:break
   $skip
   $skip
   $skip
   $skip
   color:mini from:10/20/2009 till:10/16/2014 text:"Mac Mini Server"
   $skip
   color:studio-b from:06/13/2023 till:$now text:"M2"             # Mac Studio M2
 barset:break
   color:iMac from:12/14/2017 till:03/05/2021 text:"iMac Pro"
   $skip
   $skip
   color:mini from:06/15/2010 till:11/10/2020 text:"Unibody"
   $skip
   $skip
   color:current from:$now till:end             # Mac Studio future
 barset:break
   $skip
   $skip
   $skip
   color:mini-b from:11/17/2020 till:01/17/2023 text:"M1"
 barset:break
   $skip
   $skip
   $skip
   color:mini from:01/24/2023 till:$now text:"M2"
 barset:break
   $skip
   $skip
   $skip
   color:current from:$now till:end             # Mac Mini future
 barset:powermac
   shift:(5,-5) anchor:from fontsize:s
   at:01/05/1999 mark:(line,red)
   at:01/05/1999 mark:(line,red)
   $newworldstart
   $newworldstart
   $newworldstart
 barset:break
   $intelstart
   $intelstart
   $intelstart
   at:08/07/2006 mark:(line,red)                       # Mac Pro got Intel
   $intelstart
 barset:break
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
   at:06/13/2023 mark:(line,blue)                       # Mac Pro M2
   $applesiliconstart
 barset:break
   color:quadra from:10/21/1991 till:03/15/1993 text:"Quadra 700"
   $skip
   $skip
   $skip
   color:quadra from:10/21/1991 till:05/18/1992 text:"Q. 900" shift:(-10,-5)
 barset:break
   $skip
   $skip
   color:quadra from:02/10/1993 till:03/14/1994 text:"Q. 800"
   color:quadra from:07/29/1993 till:07/18/1994 text:"Q. 840AV"
   color:quadra-b from:05/18/1992 till:10/14/1995 text:"Quadra 950"
 barset:break
   color:powermac from:03/14/1994 till:01/06/1996 text:"7100"
   color:powermac from:08/07/1995 till:05/18/1996 text:"7500"
   color:powermac from:03/14/1994 till:08/05/1995 text:"8100"
   color:powermac from:06/19/1995 till:02/17/1997 text:"9500"
 barset:break
   color:powermac-b from:08/07/1995 till:02/17/1997 text:"7200"
   color:powermac-b from:04/22/1996 till:11/10/1997 text:"7600"
   color:powermac-b from:08/07/1995 till:02/17/1997 text:"8500"
   color:powermac-b from:02/17/1997 till:03/17/1998 text:"9600"
 barset:break
   color:powermac from:02/17/1997 till:11/10/1997 text:"7300"
   $skip
   color:powermac from:02/17/1997 till:02/17/1998 text:"8600"
 barset:break
   color:G3 from:11/10/1997 till:01/05/1999 text:"G3 desktop"
   color:G3 from:11/10/1997 till:01/05/1999 text:"G3 MT"
 barset:break
   $skip
   color:G3-b from:01/05/1999 till:08/31/1999 text:"B&W"
 barset:break
   $skip
   $skip
   color:G4 from:08/31/1999 till:07/18/2001 text:"G4 Graphite"
   color:special from:07/19/2000 till:07/03/2001 text:"G4 Cube"
 barset:break
   $skip
   $skip
   color:G4-b from:07/18/2001 till:08/13/2002 text:"QS"
 barset:break
   $skip
   $skip
   color:G4 from:08/13/2002 till:06/09/2004 text:"MDD"
 barset:break
   $skip
   $skip
   $skip
   color:G5 from:06/23/2003 till:06/09/2004 text:"G5"
 barset:break
   $skip
   $skip
   $skip
   color:G5-b from:06/09/2004 till:10/19/2005 text:"FX"
 barset:break
   $skip
   $skip
   $skip
   color:G5 from:10/19/2005 till:08/07/2006 text:"DC"
 barset:break
   $skip
   $skip
   $skip
   color:macpro-b from:08/07/2006 till:10/22/2013 text:"Mac Pro"
 barset:break
   $skip
   $skip
   $skip
   color:macpro from:10/22/2013 till:12/10/2019 text:"Cylinder"
 barset:break
   $skip
   $skip
   $skip
   color:macpro-b from:12/10/2019 till:06/05/2023 text:"Lattice tower"
 barset:break
   $skip
   $skip
   $skip
   color:macpro from:06/13/2023 till:$now text:"M2"    # Mac Pro M2
 barset:break
   $skip
   $skip
   $skip
   color:current from:$now till:end             # Mac Pro future
 barset:break
   $skip
   $skip
   $skip
   $skip
   color:macpro-b from:11/05/2010 till:10/22/2013 text:"Mac Pro Server"
 barset:quadrawgs
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
   $newworldstart
   $newworldstart
 barset:break
   at:08/06/2006 mark:(line,red)                       # Xserve got Intel
   at:08/06/2006 mark:(line,red)                       # Xserve got Intel
   $intelstart
 barset:break
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
 barset:break
   color:qwgs from:07/26/1993 till:10/17/1995 text:"WGS 60"
   color:qwgs from:03/22/1993 till:10/17/1995 text:"WGS 80"
   color:qwgs from:03/22/1993 till:04/03/1995 text:"WGS 95"
 barset:break
   color:anserver from:02/15/1996 till:04/01/1997 text:"ANS 500"
   color:anserver from:02/15/1996 till:04/01/1997 text:"ANS 700/150"
   color:anserver from:10/16/1996 till:04/01/1997 text:"ANS 700/200"
 barset:break
   color:rackmount from:05/14/2002 till:01/06/2004 text:"Xserve G4"
   color:rackmount from:02/10/2003 till:01/06/2004 text:"(CN)"
 barset:break
   color:rackmount-b from:01/06/2004 till:08/06/2006 text:"G5"
   color:rackmount-b from:01/06/2004 till:08/06/2006 text:"G5"
 barset:break
   color:rackmount from:08/06/2006 till:01/31/2011 text:"Intel"
 barset:ppcwgs
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
   at:08/31/1999 mark:(line,red)
   $newworldstart
 barset:break
   $intelstart
   $intelstart
   $intelstart
 barset:break
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
 barset:break
   color:pserver from:04/26/1994 till:10/01/1995 text:"WGS 6150"
   color:pserver from:04/26/1994 till:02/26/1996 text:"WGS 8150"
   color:pserver from:04/26/1994 till:02/26/1996 text:"WGS 9150"
 barset:break
   color:pserver-b from:02/26/1996 till:04/21/1997 text:"7250"
   color:pserver-b from:02/26/1996 till:03/02/1998 text:"8550"
 barset:break
   color:pserver from:04/21/1997 till:03/02/1998 text:"7350"
   $skip
   color:pserver from:04/21/1997 till:03/02/1998 text:"9650"
 barset:break
   $skip
   color:g3server from:03/02/1998 till:08/31/1999 text:"Server G3"
 barset:break
   $skip
   color:g4server from:08/31/1999 till:01/28/2003 text:"G4"
 barset:break
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
 barset:break
   $intelstart
 barset:break
   $applesiliconstart
 barset:portableconsumer
   $newworldstart
   $newworldstart
   $newworldstart
   $newworldstart
 barset:break
   at:05/16/2006 mark:(line,red)                       # iBook never got Intel
   $intelstart
   at:05/16/2006 mark:(line,red)                       # iBook never got Intel
   $intelstart
 barset:break
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
 barset:break
   $skip
   $skip
   $skip
   color:portable from:09/20/1989 till:02/11/1991 text:"Portable"
 barset:break
   color:pbduo from:10/19/1992 till:10/21/1993 text:"210"
   color:pbduo from:10/19/1992 till:07/27/1994 text:"230"
   $skip
   color:portable-b from:02/11/1991 till:10/21/1991 text:"PBL"
 barset:break
   color:pbduo-b from:10/21/1993 till:05/16/1994 text:"250"
   $skip
   color:pbduo from:10/21/1993 till:05/16/1994 text:"270c" shift:(-5,-5)
   color:portable from:10/21/1991 till:09/03/1992 text:"100"
 barset:break
   color:pbduo from:05/16/1994 till:11/14/1994 text:"280"
   color:pbduo from:08/28/1995 till:02/01/1997 text:"2300c"
   color:pbduo-b from:05/16/1994 till:01/27/1996 text:"280c"
   color:pbook from:08/28/1995 till:09/01/1996 text:"190/cs"
 barset:break
   $skip
   color:pbppc from:05/08/1997 till:03/14/1998 text:"2400c"
   $skip
   color:pbppc from:11/20/1996 till:05/06/1998 text:"1400c/cs"
 barset:break
   color:ibook from:07/21/1999 till:05/01/2001 text:"iBook G3 12″"
   $skip
 barset:break
   color:ibook-b from:05/01/2001 till:10/22/2003 text:"Snow"
   $skip
   color:ibook-b from:01/07/2002 till:10/22/2003 text:"iBook G3 14″"
 barset:break
   color:ibook from:10/22/2003 till:05/16/2006 text:"G4"
   $skip
   color:ibook from:10/22/2003 till:05/16/2006 text:"G4"
 barset:break
   color:macbook from:10/14/2008 till:06/08/2009 text:"MacBook 13″ Aluminum"
   color:macbook from:05/16/2006 till:10/20/2009 text:"MacBook 13″ Poly"
   $skip
   color:mbair from:01/29/2008 till:10/20/2010 text:"MacBook Air 13″"
 barset:break
   color:macbook from:04/10/2015 till:07/09/2019 text:"MacBook 12″ Retina"
   color:macbook-b from:10/20/2009 till:07/20/2011 text:"Unibody"
   color:mbair-b from:10/20/2010 till:10/27/2016 text:"MacBook Air 11″ Tapered Unibody"
   color:mbair-b from:10/20/2010 till:10/30/2018 text:"Tapered Unibody"
 barset:break
   $skip
   $skip
   $skip
   color:mbair from:10/30/2018 till:11/10/2020 text:"Retina"
 barset:break
   $skip
   $skip
   $skip
   color:mbair-b from:11/17/2020 till:03/04/2024 text:"M1"
 barset:break
   $skip
   $skip
   $skip
   color:mbair from:03/08/2024 till:$now text:"M3"             # MacBook Air 13" M3
 barset:break
   $skip
   $skip
   $skip
   color:current from:$now till:end             # MacBook Air 13″ M3 future
 barset:portablepro
   shift:(5,-5) anchor:from fontsize:s
   $newworldstart
   $newworldstart
   at:05/10/1999 mark:(line,red)
   $newworldstart
   $newworldstart
   $newworldstart
   $newworldstart
 barset:break
   $intelstart
   at:05/16/2006 mark:(line,red)                       # PowerBook 12″ never got Intel
   $intelstart
   $intelstart
   at:02/14/2006 mark:(line,red)                       # PowerBook 15″ got Intel as MacBook Pro
   $intelstart
   at:04/24/2006 mark:(line,red)                       # PowerBook 17″ got Intel as MacBook Pro
 barset:break
   $applesiliconstart
   $applesiliconstart
   $applesiliconstart
   at:10/26/2021 mark:(line,red)                       # MBP 13″ Touchbar
   $applesiliconstart
   at:10/26/2021 mark:(line,red)                       # MBP 16″ M1
   $applesiliconstart
 barset:break
   color:pbook from:10/21/1991 till:08/03/1992 text:"140"
   $skip
   $skip
   color:pbook from:10/21/1991 till:10/19/1992 text:"170"
 barset:break
   color:pbook-b from:08/03/1992 till:06/07/1993 text:"145"
   color:pbook from:10/19/1992 till:08/16/1993 text:"160"
   color:pbook from:02/10/1993 till:12/13/1993 text:"165c"
   color:pbook-b from:10/19/1992 till:05/01/1994 text:"180"
 barset:break
   color:pbook from:06/07/1993 till:07/18/1994 text:"145b"
   color:pbook-b from:08/16/1993 till:07/18/1994 text:"165"
   $skip
   $skip
   color:pbook from:06/07/1993 till:03/14/1994 text:"180c"
 barset:break
   color:pbook-b from:07/18/1994 till:10/14/1995 text:"150"
   $skip
   color:pb500 from:05/16/1994 till:09/16/1995 text:"520/c"
   color:pb500 from:05/16/1994 till:08/16/1995 text:"540/c"
   color:pb500 from:05/30/1995 till:04/01/1996 text:"550c"
 barset:break
   $skip
   color:pbppc from:08/28/1995 till:08/03/1996 text:"5300"
 barset:break
   $skip
   color:pbppc from:02/17/1997 till:03/14/1998 text:"3400c"
   color:pbg3 from:11/10/1997 till:05/06/1998 text:"PB G3"
 barset:break
   $skip
   $skip
   color:pbg3-b from:05/06/1998 till:05/10/1999
 barset:break
   $skip
   $skip
   color:pbg3 from:05/10/1999 till:02/16/2000 text:"Lomb"
 barset:break
   $skip
   $skip
   color:pbg3-b from:02/16/2000 till:01/09/2001 text:"Pismo"
   $skip
   color:pbg4 from:01/09/2001 till:09/16/2003 text:"PB G4 15″ Titanium"
 barset:break
   $skip
   color:pbg4 from:01/07/2003 till:05/16/2006 text:"PB G4 12″ Aluminum"
   $skip
   $skip
   color:pbg4-b from:09/16/2003 till:02/14/2006 text:"Aluminum"
   $skip
   color:pbg4 from:01/07/2003 till:04/24/2006 text:"PB G4 17″ Aluminum"
 barset:break
   $skip
   $skip
   $skip
   $skip
   color:mbpro from:02/14/2006 till:10/14/2008 text:"MacBook Pro 15″"
   $skip
   color:mbpro from:04/24/2006 till:01/06/2009 text:"MacBook Pro 17″"
 barset:break
   $skip
   $skip
   color:mbpro from:06/08/2009 till:10/27/2016 text:"MacBook Pro 13″ Unibody"
   $skip
   color:mbpro-b from:10/14/2008 till:06/11/2012 text:"Unibody"
   $skip
   color:mbpro-b from:01/06/2009 till:06/11/2012 text:"Unibody"
 barset:break
   $skip
   $skip
   $skip
   color:mbpro from:10/23/2012 till:11/12/2016 text:"MacBook Pro 13″ Retina"
   color:mbpro from:06/11/2012 till:11/12/2016 text:"Retina"
 barset:break
   $skip
   $skip
   color:mbpro-b from:10/27/2016 till:11/10/2020 text:"Touch Bar, 2 ports"
   color:mbpro-b from:11/12/2016 till:10/18/2021 text:"Touch Bar, 4 ports"
   color:mbpro-b from:11/12/2016 till:11/13/2019 text:"Touch Bar"
 barset:break
   $skip
   $skip
   color:mbpro from:11/17/2020 till:06/06/2022 text:"M1"
   $skip
   $skip
   color:mbpro-b from:11/13/2019 till:10/18/2021 text:"MB Pro 16″"
 barset:break
   color:mbair-b from:07/15/2022 till:$now text:"MB Air 13″"             # MacBook Air 13" M2
   color:mbair-b from:06/13/2023 till:03/04/2024 text:"MB Air 15″" shift:(-25,-5)
   color:mbpro-b from:06/24/2022 till:10/30/2023 text:"M2"
   color:mbpro from:10/26/2021 till:01/17/2023 text:"14″ M1"
   $skip
   color:mbpro from:10/26/2021 till:01/17/2023 text:"M1"
 barset:break
   $skip
   color:mbair from:03/08/2024 till:$now text:"M3"             # MacBook Air 15"
   $skip
   color:mbpro-b from:01/24/2023 till:10/30/2023 text:"M2"
   $skip
   color:mbpro-b from:01/24/2023 till:10/30/2023 text:"M2"
 barset:break
   $skip
   $skip
   $skip
   color:mbpro from:11/07/2023 till:$now text:"M3"             # MacBook Pro 14"
   $skip
   color:mbpro from:11/07/2023 till:$now text:"M3"             # MacBook Pro 16"
 barset:break
   color:current from:$now till:end             # MacBook Air 13″ M2 future
   color:current from:$now till:end             # MacBook Air 15″ future
   $skip
   color:current from:$now till:end             # MacBook Pro 14″ future
   $skip
   color:current from:$now till:end             # MacBook Pro 16″ future
 barset:apple2
   $skip
   $skip
   $skip
   $skip
   color:current from:$start till:04/01/1984 text:"←Apple /// Plus"
 barset:break
   $skip
   $skip
   color:mba from:$start till:01/01/1987 text:"←Apple //e"
   color:current from:04/01/1984 till:04/01/1988 text:"Apple IIc"
   color:mba from:09/01/1986 till:12/01/1992 text:"Apple IIGS"
 barset:break
   $skip
   color:mba from:03/01/1991 till:05/01/1995 text:"Apple //e Card"
   color:mba from:01/01/1987 till:09/01/1993 text:"Apple //e Platinum"
   color:mba from:04/01/1988 till:09/01/1990 text:"Apple IIc Plus"
   color:mba from:03/01/1993 till:01/01/1997 text:"Consumer A/V"
 barset:break
   $skip
   $skip
   $skip
   color:current from:08/01/1993 till:02/01/1998 text:"Newton"
 barset:break
   $skip
   color:mba from:04/24/2015 till:end text:"Watch"            # Watch future
   color:mba from:01/27/2010 till:end text:"iPad"             # iPad future
   color:mba from:07/01/2007 till:end text:"iPhone"           # iPhone future
   color:mba from:10/01/2001 till:09/01/2006 text:"iPod"
 barset:break
   $skip
   $skip
   $skip
   $skip
   color:mba from:09/01/2006 till:end text:"Apple TV"

TextData =

 textcolor:black
 pos:(100,185)
 text:Apple's non-Macintosh products below are included for historical context

TextData =

 textcolor:black
 pos:(600,185)
 text:Apple's non-Macintosh products below are included for historical context

TextData =

 textcolor:black
 pos:(1100,185)
 text:Apple's non-Macintosh products below are included for historical context

</timeline>

References