Viby har en befolkning på 4.727 og et areal på 2,6 km2. Byen ligger i et småbakket morænelandskab, der gennemstrømmes af Viby Å. Byen er dannet ved en sammenvoksning af tre forskellige byområder. Det ene er Dåstrup med et velbevaret landsbymiljø omkring gadekæret med kirke og præstegård og mod nordvest et parcelhusområde fra 1960’erne, der har stisystemer rettet mod skolen og Dåstrup Hallen. Det andet består af Gammel Viby mellem Viby Å og jernbanen med Familiecentret Vibygård og med Viby Friskole. Endelig er der Viby Stationsby lidt mod syd, som opstod i årene efter 1856, da jernbanen kom til, og en station blev anlagt 1 km syd for den gamle landsby Viby.
Byens handelsliv er nu koncentreret omkring Torvet med dagligvarer og specialbutikker. Et nyt kulturhus, KulturCosmos, er under opførelse og forventes færdigt i 2022. Det skal rumme borgerservice, bibliotek og lokalhistorisk arkiv samt være centrum for byens kulturelle liv. Det nuværende bibliotek skal nedrives og erstattes af 20 almene seniorboliger. De nyeste boligkvarterer ligger langs Ørstedvej og øst for Parkvej med parcelhus- og rækkehusområder og etagebyggeri op til fire etager. Boligområdet Skousbo er under anlæggelse ved Damgårdsvej nord for Ørstedvej. En kommende byudvidelse ved byens udkant mod sydøst, Kavsbjerggård, er vedtaget af byrådet. Byens industriområde ligger syd for Assendløsevej og vest for jernbanen.