Öppen källkod (open source) eller öppen programvara (open software) är programkod/källkod som inte är proprietär. Istället för att någon äger källkoden (att källkoden är proprietär) är öppen källkod tillgänglig att nyttja, läsa, modifiera och vidaredistribuera. Vem som vill kan göra detta.

Öppen källkod medför den som vill kan återanvända programkod som andra har utvecklat, utan att betala licenavgifter till kodens ägare. Den som vill har också rätten att med öppen källkod anpassa källkoden, utan att hindras av immaterialrättsliga restriktioner.

Som motprestation erbjuder utvecklarna vanligen sina modifikationer tillbaka till den ursprunglige upphovspersonen. Upphovspersonen kan välja att göra den inlämnade anpassningen till en del av den officiella versionen.

För att en programvara, som t ex Drupal, ska nå framgång är en stor bidragande faktor att det finns en stor gemenskap (community) kring programvaran. Det är personerna i gemenskapen runt programvaran som bidrar till dess utveckling – att nya funktioner tillförs, att rättning av buggar sker osv. Tack vare internets utveckling senaste åren har programvaror baserade på öppen källkod fått ett uppsving – tack vare att personer runt om i världen tillsammans kan bidra till programvaran. De samverkar för att programvaran ska utvecklas snabbt, testas ordentligt samt inspekterar och granskar källkoden för att säkerställa att den fungerar som tänkt.

Drupal har en stort och väl fungerande community. Det är därför Drupal har blivit omtyckt av både utvecklare och kunder, samt gjort att Drupal har blivit ett erkänt och etablerat ramverk för hantering av innehåll i digitala kanaler.