TomatoCMS wykorzystuje najnowsze technologie budowy stron www Zend Framework, jQuery i 960grid
PHP framework na najwyższym poziomie jest gwarancją, że TomatoCMS będzie w pełni wykorzystywać architekturę Model-View-Controller, wzorzec projektowania zorientowanego obiektowo.

To pewne, że jQuery jest najpopularniejszą biblioteką javascript. w myśl sloganu "pisz mniej, zrób więcej", pisanie skryptów w TomatoCMS staje się prostsze niż kiedykolwiek. Możliwość korzystania z wtyczek udostępnianych przez zespół jQuery oraz innych deweloperów.

TomatoCMS bazuje na 960grid do tworzeenia wyglądu stron zarówno frontendu jak i stron administracyjnych. Jest dużym ułatwieniem w dostosowywaniu wyglądu. Ułatwia dzielenie stron na dwie, trzy oraz więcej kolumn.

TomatoCMS ukazuje ze strony www zbudowane są z wielu widgetów. Layout Editor pozwala na łatwe zarządzanie układem.
Dodanie tego widgeta umożliwia odwiedzającym przesuwanie i ustawianie elementów strony. Zmiany będą przechowane w przeglądarce do następnej wizyty, użytkownik wciąż będzie widzieć zmiany, które wykonał poprzednio.
Możliwość tworzenia stron z wielu zagnieżdżonych kontenerów. Kontenery mogą być przeciągane i upuszczane zmieniając swoją kolejność. Możliwość zmiany rozmiaru kontenerów. Edytor pozwala na umieszczanie widgetów w tym samym lub oddzielnych kontenerach. Oczywiście jest możliwość usuwania widgetów z kontenerów jeśli nie powinny się pojawiać na stronie. Usunięcie kontenera ze strony usuwa wszystkie widgety należące do niego.

Możliwość konfiguracji każdego widgetu na stronie. Po zmianie ustawień można odrazu przełaczyć się na podgląd i ponownie powrócić do konfiguracji. Edytor układu umożliwia podgląd całej strony.

Z użyciem wbudowanego systemu zarządzania uprawnieniami ACL, możesz ustawiać uprawnienia dla roli (groupy) lub użytkownika dla każdego modułu z osobna.

Dzięki wtyczce IpLock, możliwe jest blokada dostępu z wybranego adresu IP. Ta wtyczka może być właczona lub wyłączona w panelu.

Bardzo ułatwia blokadę dostępu do panelu z wybranego adresu IP.

TomatoCMS wspiera budowę modularną. Każdy moduł ma oddzielne ustawienia dostępu, wtyczki i pliki językowe. Niezależność modułów pomaga w rozwijaniu i łatwim ich tworzeniu.
Poza wbudowanymi modułami można tworzyć także inne zależne od obecnych.
Wymieńmy kilka z nich:

TomatoCMS architektura wtyczek i hooków.
W panelu można instalować i deinstalować wtyczki i hooki. Poza tym umożliwia wgrywanie nowych wtyczek i hooków z komputera lokalnego na stronę.
Dwa poziomy wtyczek i hooków:


Pełną listę wtyczek i hooków w TomatoCMS możesz zobaczyć w sekcji administracyjnej. Poniżej kilka z nich:
TomatoCMS udostępnia szablony i skórki. Każda strona może mieć wiele szablonów i każdy szablon może posiadać wiele skórek. Szablony i skórki można łatwo przełączać w panelu.
Domyślnie paczka TomatoCMS zawiera dwa szablony:

Z pomocą Edytora wyglądu bardzo prosto możesz zmienić wygląd używając gotowych szablonów. W panelu możesz zmienić skórkę edytując załączone pliki CSS.
TomatoCMS umożliwia także zminę podstawowych elementów interfejsu takich jak logo czy fav icon 
Bazując na architekturze TomatoCMS, developerzy mogą dostosować gotowe szablony, skórki bez potrzeby przepisywania kodu PHP, wystarczy wyedytować kod HTML i CSS.
TomatoCMS uzwa Zend_Layout do przełaczania wygląduTomatoCMS wspiera wielojęzyczność zarówno w panelu jak i na frontendzie. Dostarczany jest z dwoma językami angielskim (domyślnym) i Tiếng Việt (wietnamskim).
Pliki językowe są odrębne dla modułów i widgetów.

W panelu TomatoCMS, można tworzyć nowy plik języka lub aktualizować obecny.
Plik językowy jest prostym plikiem tekstowym (w formacie ini), dlatego aktualizacja ręczna jest bardzo prosta.
TomatoCMS obsłuje języki RTL (od prawej do lewej) jak Arabski, Irański, itd 

TomatoCMS dobrze obsługuje SEO ponieważ jego podstawowe URLe są przyjazne.
Developerzy mogą ręcznie ustawić adresy URL jako bardziej przyjazdne niż domyślne 
Można ustawić słowa kluczowe, opis meta description w panelu. Te tagi można także ustawiać automatycznie na podstawie widoku strony użytkownika. Dla przykładu, kiedy użytkownik podgląda szczegóły artykułu, słowa kluczowe, opis meta descriptions będzie pobrany z tytułu i opisu aktualnego artykułu.
RSS jest dostępny dla nowych modułów. Jeśli użytkownik przegląda artykuł lub kategorię za pomocą przeglądarki Firefox, zobaczy ikonę kanału w pasku adresu.

TomatoCMS posiada zoptymalizowaną bazę danych by strony mogły działać szybciej.
Dodakotow, TomatoCMS obsluguje replikację połączeń do bazy danych w konfiguracji master - slave.
TomatoCMS obsługuje cache plikowy. Można podglądnąć liste cachowanych danych zgrupowane względem tagów.
Sekcja zarządzania cache pozwala na usuwanie wszystkich plików cache należących do wybranego tagu lub usunięcie całego cache.
Jeżeli używasz MemCache, TomatoCMS pozwala jedynie wyczyścić cache w razie pewnych ograniczeń systemu MemCache (brak możliwosci tagowania cache).
Edytor wyglądu umożliwia ustawienie czasu cachowania dla dowolnego widgetu na stronie. Można również ustawić widgety tak by były ładowane za pomocą Ajaxa, tak by przyspieszyć ładowanie strony.

Używając Edytora Wyglądu, można umieścić miejsce reklamowe w dowolny miejscu na stronie. Każde miejsce może składać się z wielu banerów. Ten sam baner może wyświetlać się na wielu stronach.
TomatoCMS obsługuje banery w formatach obrazkowych, flash (*.swf, *.flv) i kod HTML. Zatem można uruchamiać kody banerów reklam Google Adsense.
TomatoCMS obsługuje hierarchiczne kategorie z nielimitowaną liczbą poziomów. Baza danych została zoptymalizowana dlatego duża ilość poziomów kategorii nie wpływa na wydajność strony.

Wszystkie komentarze będą pokazane użytkownikowi jeśli tylko są aktywne.
TomatoCMS obsługuje zagnieżdżone komentarze bez limitu poziomów. Można przeglądać listę komentarzy w wątku na stronie jak i w panelu.
System komentarzy pokazuje domyślny avatar komentującego. Avatary są pobierane z systemu Gravatar.

Obsługiwane poprzez hooki, możesz dodać dowolny by sformatować treść komentarza. Kilka z wbudowanych hooków:
Możesz wgrywać pliki graficzne oraz klipy video. Używając helpera z modułu upload, możesz wgrywać wiele obrazków jednocześnie. Miniaturki są generowane automatycznie.
Łatwe organizowanie zdjęć, klipów w albumy. Każdy album może zawierać wiele zdjeć, i wiele zdjęć może należeć do wielu albumów. Możesz zmieniać tytuł i opis dla zdjęć, klipów itd.

W panelu możesz przeglądać wszstkie zdjęcia w tym samym folderze lub przeglądać folder z ostatnimi zdjęciami.

TomatoCMS używa TinyMCE. Jest to prosty w użyciu edytor WYSIWYG (What You See Is What You Get).

Pod czas dodawania lub aktualizacji artykułu, możesz wgrać wiele obrazków w tym samym czasie bez przeładowywania strony. Możesz dodać miniatury do treści artykułu i wybrać wgrane zdjęcie jako reprezentację artykułu. Do treści artykułu można także dodać clip.
Tak jak inne moduły, artykułu muszą być aktywowane przed publikacją. Możesz zapisać artykuł jako szkic i opublikować w przyszłości.
Można wybrać wiele kategorii dla artykułu. Możliwe jest także ustawienie artykułu jako przyklejony w wybranej kategorii.
TomatoCMS automatycznie dodaje link RSS do sekcji nagłówkowej strony pod czas przeglądania szczegółów artykułu bądź kategorii.
Możliwość tworzenia ankiet jedego lub wielokrotnego wyboru.
Użytkownik może głosować i zobaczyć wyniki bez przeładowania strony lub otwierania jej w wyskakującym oknie.


TomatoCMS umożliwa tagowanie wielu elementów takich jak artykuły, zdjęcia, klipy itd.
W czasie dodawania tagu dla wybranego elementu nie potrzeba pamiętać konkretnych tagów. System podpowie liste tagów w inpucie

Widget zwany TagCloud (chmura tagów) wyświetla losowe tagi. Klikając na wybrany tag można przejść do strony, na której znajdują się elementy powiązane z tym tagiem.

W panelu możesz wyszukiwać, dodawać lub usuwać tagi.
TomatoCMS wykorzystuje Zend_Tag_Cloud do pokazania chmury tagów.Ten moduł pozwala wgrywać obrazki dla wszystkich pozostałych modułów takich jak ad (reklamy), newsy, multimedia.
Wspierane są najbardziej popularne formaty jak png, jpg, jpeg.
Możliwość wgrywania wielu plików jednocześnie bez przeładowania strony. Liczba wgrywanych jednocześnie plików w tym saym czasie zależy od maksymalnego rozmiaru jaki może zostać wgrany na serwer.

Automatyczne generowanie miniatur dla wgrywanych plików w wielu różnych wymiarach. Rozmiar miniatur można konfigurować w panelu. TomatoCMS obsługuje popularną biblioteke GD i bardziej zaawansowany system przetwarzania obrazków jak ImageMagick (*).
* Jeśli chcesz używać ImageMagick, na Twoim serwerze musi być zainstalowany ImageMagick i biblioteka rozszerzeń imagick.