XGL är enX server-arkitektur skriven av svenskenDavid Reveman som bygger påOpenGL viaglitz. XGL är inte fristående utan körs ovanpå den befintligaXorg-servern. Den ursprungliga planen är att detta överlagrade system ska ersättas av en ny serverimplementation kalladXegl, dock ligger denna i malpåse för tillfället[Gäller detta fortfarande år 2020, eller har det lagts ner helt??] och utvecklas inte.
Fördelen med XGL är att alla objekt renderas i 3D, vilket gör att uppritningen sker snabbare då moderna grafikkort har mycket mera avancerade 3D- än 2D-funktioner inbyggda. Idag finns det till och med grafikkort som implementerar 2D rendering som ett specialfall av 3D. En annan fördel blir de utökade möjligheter till effekter och visuella gränssnitt som ett 3D-gränssnitt möjliggör.
Från början var det tänkt att alla effekter skulle renderas med hjälp av en kompositionshanterare kalladglxcomp. Det visade sig dock vara mycket svårimplementerat utan en närmare interaktion med fönsterhanteraren. Detta gav upphov till fönsterhanterarenCompiz, denna hanterar fönster främst förGnome och har för tillfället ett ej fulltständigt stöd förKDE. I slutändan är det dock tänkt att Compiz ska vara skrivbordsmiljöagnostisk och kunna användas av i alla miljöer.
Ursprungligen utvecklades XGL avJon Smirl, sedan hoppade David Reveman på tåget efter att ha skrivit en kompositionshanterare som magisteruppsats tillsammans med en kollega. I augusti 2005 hoppade Jon Smirl av projektet. Utvecklingen såg ut att ha avstannat helt dåNovell tog över projektet och anställde David. Efter ett par månader började projektet kritiseras starkt av andraXorg-utvecklare eftersom inga av de uppdateringar Reveman gjorde publicerades offentligt. Strax efter nyår gjorde David och Novell en så kallad "Code-drop" vilket innebär att radikala förändringar i källkoden bakportades till det officiella XGL-trädet. Sedan dess underhålls endast detta officiella kodträd.