Self-hosting is een manier om software en websites te hosten door middel van een eigen server in plaats van een externe hostingprovider. Dit betekent dat de software of website op een server wordt gehost die beheerd wordt door de eigenaar van de software of website in plaats van een externe partij.
Voorbeeld: Een bedrijf dat besluit om zijn website zelf te hosten, zou een eigen server kopen en deze installeren in het kantoor. Hierdoor heeft het bedrijf de volledige controle over de server en de software die op deze server wordt uitgevoerd, in tegenstelling tot wanneer ze gebruik zouden maken van een externe hostingprovider.