TomatoCMS được xây dựng dựa trên các công nghệ mới nhất về xây dựng website như Zend Framework, jQuery và 960grid.
Đây là một trong các framework về PHP uy tín nhất. Nó đảm bảo cho TomatoCMS tuân theo kiến trúc Model-View-Controller, nguyên tắc thiết kế hướng đối tượng.

Có thể nói rằng jQuery là thư viện javascript phổ biến nhất hiện nay. Đúng như khẩu hiệu của nó "Viết ít hơn, làm nhiều hơn", nên việc phát triển scripts trong TomatoCMS trở nên dễ dàng hơn bao giờ hết. Ngoài ra, bạn có thể sử dụng các plugin sẵn có đã được cung cấp bởi jQuery và các nhà phát triển khác.

TomatoCMS sử dụng 960grid để bố trí các trang web cho cả phần front-end và quản trị. Do đó rất thuận tiện cho việc tùy chỉnh bố cục. Bạn sẽ thấy dễ dàng hơn khi chia trang web thành hai cột, ba cột và bốn cột...

TomatoCMS coi một trang web là được tạo bởi nhiều widget. Công cụ Layout Editor cho phép bạn quản lý bố cục của trang một cách dễ dàng.
Thêm widget này vào trang web của bạn sẽ cho phép người sử dụng kéo thả các widget ở phần front-end. Bản cập nhật sẽ được lưu trên máy khách và lần sau vào trang web người sử dụng vẫn có thể nhìn thấy cách bố trí mà họ đã thay đổi.
Bạn có thể tạo ra trang web từ nhiều bộ chứa (container) lồng nhau. Có thể kéo, thả để thay đổi thứ tự của chúng trên trang. Có thể thay đổi độ rộng của chúng. Layout Editor cho phép bạn kéo và thả các widget vào cùng một bộ chứa hoặc giữa các bộ chứa. Và bạn có thể loại bỏ bất kỳ widget nào khỏi bộ chứa khi bạn không muốn hiển thị chúng trên trang nữa. Khi loại bỏ bộ chứa khỏi trang thì tất cả các widget thuộc nó cũng sẽ được loại bỏ theo.

Bạn có thể thiết lập tham số cho mỗi widget trên từng trang. Sau khi thiết lập, bạn có thể xem thử trước widget và sau đó lại có thể quay lại chế độ cấu hình. Công cụ Layout Editor cung cấp khả năng xem trước toàn bộ trang.

Với hệ thống phân quyền được xây dựng trên kiến trúc ACL, bạn có thể thiết lập quyền cho nhóm hoặc từng người sử dụng trên từng module riêng biệt.

Với plugin IpLock, bạn có thể ngăn chặn sự truy cập từ các địa chỉ IP đã được cấu hình. Plugin này có thể được kích hoạt hoặc hủy kích hoạt trong phần quản trị.

TomatoCMS giúp bạn dễ dàng ngăn chặn sự truy cập trái phép của người sử dụng vào phần quản trị từ một số địa chỉ IP mà bạn không muốn.

TomatoCMS hỗ trợ kiến trúc module. Mỗi module có một tập quyền riêng, tính năng và file ngôn ngữ riêng. Tính độc lập này của các module giúp cho việc phát triển module được dễ dàng hơn.
Tuy nhiên, trong việc xây dựng các module, bạn sẽ nhận ra một số module có sự phụ thuộc vào những cái khác.
Một số module:

TomatoCMS hỗ trợ kiến trúc plugin, hook.
Trong phần quản trị, bạn có thể cài đặt hoặc gỡ bỏ cài đặt các plugin, hook. Bên cạnh đó còn cho phép tải lên một plugin hoặc hook từ máy tính lên site của bạn.
Có hai cấp độ cho plugin, hook:


Bạn có thể nhìn thấy danh sách đầy đủ các plugin, hook được tích hợp sẵn trong TomatoCMS ở phần quản trị. Dưới đây là một trong số chúng:
TomatoCMS cũng hỗ trợ template và skin. Mỗi site có thể có nhiều template và mỗi template có thể được sử dụng với nhiều skin. Bạn có thể chuyển template/skin trong phần quản trị một cách dễ dàng.
Trong gói TomatoCMS mặc định có 2 template:

Với sức mạnh của Layout Editor, bạn dễ dàng thay đổi bố cục của trang từ các tempale tích hợp sẵn. Trong phần quản trị, bạn có thể thay đổi skin bằng cách cập nhật các file CSS liên quan.
Ngoài ra, TomatoCMS cho phép bạn thay đổi các thành phần giao diện cơ bản như logo, biểu tượng favi 
Dựa trên kiến trúc TomatoCMS, các nhà phát triển frontend có thể tùy chỉnh được các template, skin mà không cần viết lại mã PHP, chỉ cập nhật mã HTML và CSS.
TomatoCMS sử dụng Zend_Layout để chuyển layoutTomatoCMS hỗ trợ đa ngôn ngữ cả trong phần front-end và quản trị, cung cấp sẵn hai gói ngôn ngữ là Tiếng Anh (mặc định) and Tiếng Việt.
Các file ngôn ngữ trang các module và widget được để tách rời nhau.

Trong phần quản trị của TomatoCMS, bạn có thể tạo file ngôn ngữ mới hoặc chỉnh file sẵn có.
File ngôn ngữ là một file văn bản đơn giản (theo định dạng ini), vì thế, nếu muốn bạn có thể cập nhật nó bằng tay.
TomatoCMS hỗ trợ RTL (Right-To-Left) cho các ngôn ngữ như Arabic, Iranian,... 

TomatoCMS hỗ trợ SEO tốt hơn vì URL mặc định rất thân thiện.
Người phát triển có thể tùy chỉnh URL cho thân thiện hơn cái mặc định. 
Bạn có thể thiết lập các thẻ meta keyword, meta description trong phần quản trị. Các thẻ này cũng được thiết lập tự động dựa trên trang mà người sử dụng đang xem. Ví dụ, khi người dùng xem chi tiết của bài viết, thẻ meta keyword, meta description sẽ được lấy từ tiêu đề và mô tả của bài viết hiện tại.
RSS được tích hợp sẵn trong module tin tức. Nếu người sử dụng xem chi tiết một bài viết hoặc một chuyên mục bằng trình duyệt Firefox, họ sẽ nhìn thấy icon feed trên thanh địa chỉ.

Lược đồ cơ sở dữ liệu của TomatoCMS đã được tối ưu để giúp cho site của bạn chạy nhanh hơn.
Ngoài ra, TomatoCMS hỗ trợ mở rộng kết nối cơ sở dữ liệu, tách biệt kết nối đến máy chủ master và slave.
TomatoCMS hỗ trợ việc cache các file. Trong phần quản trị, bạn có thể xem danh sách các dữ liệu cache được nhóm lại theo các thẻ.
Phần quản lý cache cho phép bạn gỡ bỏ tất cả các ngày được cache thuộc về tag hoặc xóa hết tất cả các cache.
Nếu bạn sử dụng MemCache, TomatoCMS chỉ cho phép bạn xóa cache trong giới hạn của hệ thống MemCache (ví dụ như không có khả năng tag cho cache).
Layout Editor cho phép bạn cache bất kỳ widget nào trên trang trong thời gian sống. Ngoài ra, bạn có thể thiết lập việc tải bất kỳ widget nào bằng Ajax để cải thiện tốc độ tải.

Sử dụng Layout Editor, bạn có thể đặt quảng cáo tại bất kỳ vị trí nào bạn muốn. Mỗi một khu vực (zone) có thể chứa nhiều banner. Ngoài ra, bạn có thể hiển thị cùng một bannner trên nhiều trang.
TomatoCMS hỗ trợ banner trong định dạng ảnh, flash (*.swf, *.flv) và nội dung bằng mã HTML. Do đó, bạn có thể sử dụng mã Google Adsense trong mã HTML của banner.
TomatoCMS hỗ trợ phân cấp danh mục không giới hạn số cấp. Cơ sở dữ liệu cũng đã được tối ưu hóa nên hệ thống danh mục có cấp cao không làm ảnh hưởng đến hiệu suất của site.

Tất cả các bình luận sẽ được hiển thị cho người dùng nếu nó đã được kích hoạt.
TomatoCMS hỗ trợ bình luận lồng nhau với số cấp không giới hạn. Bạn có thể xem danh sách các bình luận trong cả front-end và quản trị.
Hệ thống bình luận sẽ hiển thị avatar của người bình luận theo mặc định. Aavatar được lấy từ Gravatar.

Theo kiến trúc hook, bạn có thể áp dụng các hook khác nhau để định dạng nội dung của bình luận. Một số hook đã được chúng tôi xây dựng sẵn như:
Bạn có thể tải hình ảnh và clip. Sử dụng các helper từ module upload, bạn có thể tải lên nhiều ảnh cùng một lúc. Các ảnh thumbnail sẽ được tạo tự động.
Bạn có thể nhóm ảnh, clip thành tập ảnh, clip. Mỗi tập hợp có thể bao gồm nhiều ảnh và một ảnh có thể thuộc nhiều tập khác nhau. Bạn có thể cập nhật tiêu đề, mô tả cho hình ảnh, clip hoặc tập ảnh.

Trong phần front-end, bạn có thể xem tất cả các ảnh trong cùng một tập hợp hoặc xem slide của những bức ảnh mới được upload.

TomatoCMS sử dụng TinyMCE. Đó là trình soạn thảo WYSIWYG (What You See Is What You Get), rất dễ sử dụng.

Trong khi thêm hoặc cập nhật các bài viết, bạn có thể tải lên nhiều ảnh cùng một lúc mà không cần tải lại trang. Bạn có thể chèn ảnh thumbnail vào nội dung bài viết và chọn một trong các ảnh đã upload làm ảnh đại diện cho bài viết. Ngoài ra, bạn có thể chèn clip vào nội dung bài viết.
Cũng giống như các module khác, một bài viết phải được kích hoạt trước khi người sử dụng có thể xem. Bạn có thể lưu bài viết theo kiểu bản thảo và công bố nó sau.
Bạn có thể chọn nhiều chuyên mục cho một bài viết. Nó cũng cho phép bạn thiết lập bài viết là một bài dính của chuyên mục được lựa chọn.
TomatoCMS tự động thêm liên kết RSS tới phần đầu của site khi người dùng mở trang chi tiết bài viết hoặc trang chi tiết chuyên mục.
Bạn có thể tạo hộp thăm dò ý kiến với nhiều loại câu hỏi như câu hỏi chọn đúng hoặc câu hỏi đa lựa chọn.
Người dùng có thể bỏ phiếu và xem kết quả trên trang mà không cần tải lại trang hoặc mở cửa sổ popup mới.


TomatoCMS cho phép bạn đánh tag cho bài viết, ảnh, clip,...
Trong khi đánh tag, bạn không cần phải nhớ chính xác tag. Hệ thống sẽ gợi ý danh sách các tag dựa vào các ký tự bạn đang nhập

Có một widget là TagCloud lấy ra các tag thao thứ tự ngẫu nhiên. Click vào mỗi tag sẽ nhảy tới trang chứa danh sách tất cả các mục được đánh tag bởi tag đã chọn.

Trong phần quản trị, bạn có thể tìm kiếm, thêm hoặc xóa tag.
TomatoCMS sử dụng Zend_Tag_Cloud để hiện các nhóm tag.Module này cho phép bạn tải ảnh cho các module khác như quảng cáo, tin tức, multimedia.
Nó hỗ trợ các định dạng ảnh phổ biến gồm png, jpg, jpeg và png.
Bạn có thể upload nhiều ảnh cùng một lúc mà không cần phải tải lại trang. Số lượng ảnh mà bạn có thể upload cùng một lúc phụ thuộc vào kích thước upload tối đa của server bạn.

Việc upload các ảnh thumbnail với kích cỡ khác nhau được làm tự động. Bạn có thể cấu hình kích thước ảnh thumbnail trong phần quản trị. TomatoCMS hỗ trợ cả thư viện GD và ImageMagick (*) trong việc xử lý ảnh.
* Nếu bạn muốn sử dụng ImageMagick, máy chủ của bạn phải cài đặt thư viện ImageMagick và phần mở rộng imagick.