Internetske stranice društvenih mreža eksplodirale su diljem Interneta tijekom posljednjeg desetljeća. Ove su stranice osmišljene za povezivanje ljudi putem društvenih grupa i ideja. Većina web stranica društvenih mreža razvijena je pomoću posebnog softvera, što olakšava stvaranje mrežnih stranica. Odabir najboljeg softvera za društvene mreže obično ovisi o proračunu i željenoj funkcionalnosti web stranice. Dostupne su mnoge besplatne verzije, ali većina naprednih značajki zahtijeva komercijalne proizvode ili prilagođeni razvoj softvera.
Teorija društvenih mreža umjetnost je i znanost uključena u komunikaciju u zajednici. Temelji se na stupnjevima odvojenosti između svakog pojedinca i njegovih odnosa s drugim skupinama ili ljudima. Svaki pojedinac ima određeni čvor koji predstavlja njegov profil. Taj čvor ima veze s drugim čvorovima. Kako se grupe dodaju u dizajn umrežavanja, one će imati jedinstvene odnose temeljene na hobijima, školama, poslu, ljudima ili mjestima.
Softver za društveno umrežavanje uključuje osnovne kontrole koje upravljaju slikama, trenutnim porukama, videozapisima i pohranom glazbenih datoteka na Internetu. Također pruža metodu hvatanja informacija o korisničkom profilu. Te su kontrole obično dostupne na većini web-mjesta društvenih mreža. Softver za umrežavanje pruža programerima konfigurabilne module koji se lako mogu dodati na web-stranice na način povuci i ispusti.
Na internetu su dostupne mnoge besplatne verzije softvera za društvene mreže. Ti se proizvodi temelje na standardima otvorenog koda, što ih čini dobrom opcijom za poduzetnike koji paze na proračun. Neki primjeri uključuju veselje, isocial i Mahara. Prilikom odabira najboljeg besplatnog proizvoda važno je uzeti u obzir jezik softvera i stručnost razvojnog tima koji će koristiti proizvod. Većina danas dostupnih besplatnih proizvoda napisana je na jezicima PHP, Java® ili Ruby on Rails®.
Većina komercijalnog softvera za društvene mreže pruža dobro razvojno okruženje za upravljanje kodom web stranice. Odabir najboljeg komercijalnog proizvoda ima ista ograničenja kao i besplatni softver. Treba ga kupiti na temelju stručnosti razvojnog tima. Kupnja proizvoda koji od tima zahtijeva da nauči novi programski jezik bit će neproduktivna. Većina softverskih paketa zahtijeva prilagođeni kod, što jamči jezik koji razumiju programeri organizacije.
U posljednjih nekoliko godina na Internetu su se pojavile mnoge privatne društvene mreže. Ove su stranice dizajnirane za grupe koje bi radije imale više privatnosti nego što su obično dostupne na općim grupnim stranicama. Neki primjeri uključuju obitelji, vladine agencije i crkvene skupštine. Softver za društveno umrežavanje može se koristiti za izgradnju privatnih i javnih mrežnih stranica.