Programiranje ActiveX je okvir, ki ga je razvilo ameriško podjetje za računalniško programsko opremo Microsoft. Ta okvir omogoča, da moduli, skripti in programi ActiveX obstajajo znotraj drugih aplikacij. To ne vpliva na jezike, v katerih so napisane te druge aplikacije, ker se del ActiveX zelo malo spreminja. Čeprav se okvir močno uporablja v računalniškem operacijskem sistemu Microsoft Windows, bo deloval v drugih okoljih. V svoji zgodovini je bila tehnologija pod kritikami kot orodje za monopoliranje interneta in tveganje za računalniško varnost.
Tehnologija, ki je sčasoma postala Active X, je bila prisotna v zgodnjih različicah sistema Windows. Tehnologija je zrasla iz kombinacije različnih Microsoftovih programskih metod, kot so modeliranje komponent, povezovanje in vdelava objektov ter Microsoftovi temeljni razredi. Te različne programske tehnologije in specifikacije so osrednjega pomena za ustvarjanje sistema Windows.
Kot prizadevanje za poenostavitev interakcije med vsemi temi različnimi programskimi idejami je Microsoft leta 1996 razvil ActiveX. Poleg osnovnega okvira je podjetje izdalo tudi več programskih čarovnikov, razredov in jezikovnih razširitev. Ta izdaja je sovpadala z izdajo spletnega brskalnika Internet Explorer 3.0, ki je imel domačo podporo za ActiveX, vgrajen v spletne strani. Ideja izdaje je bila poenostaviti spletno programiranje, ustvariti bogatejše spletno okolje in razviti interaktivna spletna orodja.
ActiveX se lahko uporablja za skoraj vsako spletno opravilo. Tipične aplikacije vključujejo razvrščanje in prikazovanje informacij, zbiranje uporabniških podatkov ter ustvarjanje interaktivnih spletnih gumbov in oken. Te aplikacije se naložijo na uporabnikov računalnik, ko prvič dostopa do strani. Modul nato deluje kot običajen program iz začasne pomnilnice spletnega brskalnika.
Okoli ActiveX-a so od njegove uvedbe potekale polemike. Številne težave izhajajo iz njegove zaznane ekskluzivnosti za Internet Explorer in platformo Windows. Druga glavna pritožba izhaja iz začetnega pomanjkanja varnosti.
ActiveX je bil glavna točka v številnih razpravah o nelojalni konkurenci v zvezi z Microsoftom, ker programiranje temelji na tehnologiji Windows in je izvirno za ta operacijski sistem in njegov interni spletni brskalnik Internet Explorer. Nekateri trdijo, da to pomeni zatiranje konkurence. Tehnologija je zdaj domača samo v Internet Explorerju, vendar imajo številni drugi večji spletni brskalniki vtičnike, ki jim omogočajo njeno funkcionalnost.
Druga točka polemike se je nanašala na varnost ActiveX. Zgodnje oblike ActiveX so omogočale programom, da so se sami naložili in izvajali brez kakršne koli interakcije z uporabnikom. Ti programi so postali izhodišče za ogromno zlonamerne programske opreme, znane kot zlonamerna programska oprema. Skozi leta je Microsoft z velikim uspehom poskušal preprečiti delovanje zlonamernih programov prek ActiveX. Čeprav varnostne težave niso bile odpravljene, mnogi na terenu pravijo, da so bistveno boljši, kot so bili prvotno.