CherryPy може бити сервер сам по себи или га неко може покренути преко било ког WSGI компатибилног окружења. Не ради са стварима попут шаблонирања за излазно приказивање или приступ бек-енду. Фрејмворк је могуће проширити са филтерима, који су позвани у одређеним тачкама код захтева/одговора у току процеса.
Пајтонски интерфејс
Један од циљева пројектанта, Реми Делон, је био да се CherryPy направи што више пајтонски што је могуће. Ово дозвољава програмерима да користе фрејмворк као било који регуларни Пајтон модул и да забораве (из техничке перспективе) да је апликација за веб.
На пример, чест Hello World програм са CherryPy 3 би изгледао:
Вишеструке HTTP сервере (нпр. могућност слушања на више портова).[4]
Систем прикључка[5] CherryPy прикључци се каче на дешавања у оквиру процеса сервера — у покретање сервера, гашење, излазак, итд. — да би се покренуо код који је потребан приликом покретања и гашења сервера.
Уграђене алатке за веб кеш, Кодирање знакова, сесије, ауторизацију, статични садржај, и друге. CherryPy алатке се каче на дешавања у оквиру процеса захтева. Када год CherryPy сервер добије захтев, постоји специфични сет корака кроз који пролази да би поднео тај захтев. Подносиоци странице су само један корак у процесу. Алатке такође доприносе синтаксу и конфигурациони АПИ за њихово укључивање и искључивање за специфични сет подносиоца.
Конфигурациони систем за програмере и издаваче.[6][7][8] CherryPy размештања су променљива на сајту, на апликационом и контролорном нивоу, кроз библиотеке Пајтона, конфигурационих фајлова и објеката отвореног фајла.
Потпун скуп тестова за главну функционалност и повезан фрејмворк који може бити коришћен за тестирање CherryPy апликација.[9]
Уграђен профајлинг од верзије v2.1,[10]покривање[11] и подршка за тестирање.
Jinja — језик шаблонирања у генералне сврхе. CherryPy има алатку за коришћење Jinja шаблона.[20]
Kid — једноставан језик шаблонирања за XML базиране речнике написане у Пајтону. TurboGears 1.x се користи CherryPy као сервером, а Kid као предњим крајем.[21]
CherryPy вики помаже [22] у избору језика шаблонирања.