TomatoCMS tem o melhor das novas tecnologias para construção de sites. Como Zend Framework, jQuery e 960grid
Este é um dos frameworks PHP de alto nível. Ele garante que o TomatoCMS siga a arquitetura Model-View-Controller e princípios de design orientado a objeto.

É provável que o jQuery seja a biblioteca javascript mais popular. Com seu slogan "Escreva menos, faça mais", o desenvolvimento de scripts no TomatoCMS se torna mais fácil do que nunca. Além disso, você pode usar diversos plugins disponíveis fornecidos pelo jQuery e por outros desenvolvedores.

TomatoCMS usa o 960grid para fazer o layout das páginas web para as seções do front-end e back-end. É muito prático personalizar o layout. Você vai ver que é fácil dividir um site em duas colunas, três colunas e quatro colunas.

TomatoCMS considera uma página web feita de múltiplos widgets. O Layout Editor permite que você gerencie o layout da página facilmente.
Adicionando este widget em sua página permitirá que os visitantes arrastem e soltem widgets no front-end. A alteração será salva no cliente e na próxima visita, o usuário ainda verá o layout como se tivesse alterado recentemente.
Você pode criar uma página de múltiplos containers aninhados. Containers completos podem ser arrastados e soltos para mudar a ordem na página. Você pode redimensionar a largura do container. O Layout Editor permite que você arraste e solte widgets no mesmo container ou entre containers. Claro, você pode remover qualquer widget do container sempre que não quiser exibí-lo na página. Removendo o container da página removerá todos os widgets que pertencem ao container selecionado.

Você pode fazer as configurações de cada widget da página. Depois de configurar, você pode pré-visualizar o widget, e então alternar o modo de configuração. O Layout Editor permite que você pré-visualize a página inteira.

Com um sistema de permissões baseado em arquitetura ACL, você pode definir permissões para grupos (role) ou usuários para módulos separados.

Com tecnologia do plugin IpLock, você pode impedir o acesso de endereços IPs configuráveis. Este plugin, claro, pode ser ativado ou desativado no back-end.

É simples impedir que o usuário não acesse a seção back-end a partir de determinados endereços IPs.

TomatoCMS suporta arquitetura modular. Cada módulo têm definições de permissão, características, e dados de idioma separados. A independência dos módulos, fará o desenvolvimento de módulos mais fácil.
De qualquer maneira, nos módulos incluídos, você vai perceber que alguns módulos dependem uns dos outros.
Basta citar alguns:

TomatoCMS suporta arquitetura de plugin, hook.
No back-end, você pode instalar ou desinstalar plugins, hooks. Além disso, ele permite que você faça upload de um plugin ou hook a partir do seu computador local para o seu site.
Existem dois níveis de plugin, hook:


Você pode ver a lista completa de plugins, hooks disponíveis do TomatoCMS na seção back-end. Abaixo estão alguns deles:
TomatoCMS também suporta templates e skins. Cada site poder ter vários templates e cada template pode ser usado com múltiplos skins. Você pode trocar facilmente o template/skin no back-end.
O pacote padrão do TomatoCMS vem com dois templates:

Com o poder do Layout Editor, é fácil para você mudar o layout da página dos templates incluídos. No back-end, você pode mudar o skin atualizando os arquivos CSS associados.
Além disso, o TomatoCMS permite que você mude os elementos básicos da interface como logotipo, ícone de favoritos (favicon). 
Baseado na arquitetura do TomatoCMS, desenvolvedores de frontend podem personalizar determinados templates e skins sem rescrever código PHP, apenas atualizando os códigos HTML e CSS.
TomatoCMS usa Zend_Layout para alternar o layoutTomatoCMS suporta múltiplos idiomas tanto na seção front-end quanto na back-end. Ele já vem com dois idiomas incluídos: Inglês (padrão) e Vietinamita.
Os arquivos de idiomas nos módulos e widgets estão separados.

No back-end do TomatoCMS, você pode criar novos arquivos de idiomas ou atualizar os existentes.
O arquivo de idioma é um simples arquivo texto (em formato .ini), portanto você pode atualizá-lo manualmente se quiser.
TomatoCMS tem como característica integrada o suporte RTL (Right-To-Left) para idiomas como Árabe, Iraniano, etc 

TomatoCMS suporta melhor SEO porque suas URLs por padrão são amigáveis.
Desenvolvedores podem personalizar manualmente as URLs para se tornarem mais amigáveis que o padrão.
Você pode definir tags de meta keyword, meta description no back-end. Essas tags também se configuram automaticamente com base na visão da página do usuário. Por exemplo, quando um usuário visualiza detalhes de um artigo, as tags de meta keyword, meta descriptions serão obtidas do título e da descrição do artigo que está sendo visualizado.
O RSS já está disponível para o módulo de notícias (news). Se o usuário visualizar um artigo ou uma categoria pelo browser Firefox, o usuário verá o ícone de feed na barra de endereço.

O esquema do banco de dados do TomatoCMS foi otimizado para seu site executar mais rapidamente.
Além disso, o TomatoCMS suporta conexão de replicação de banco de dados que separam a conexão dos servidores master e slave.
TomatoCMS suporta cache de arquivo. No back-end, você pode ver a lista de dados em cache agrupados por tags.
A seção de gerenciamento de cache permite remover todos os dados em cache por tag ou limpar todo o cache.
Se você usa MemCache, o TomatoCMS permite apenas que você limpe o cache devido a algumas limitações do sistema MemCache (Não tem a capacidade de cache de tag, por exemplo).
Layout Editor permite fazer cache de qualquer widget por um tempo definido. Também, pode definir o carregamento de qualquer widget por Ajax que deve melhorar a velocidade de carregamento.

Usando o Layout Editor, você pode colocar zona de publicidade em qualquer posição que desejar. Cada zona pode consistir de múltiplos banners. Também, pode-se exibir o mesmo banner em múltiplas páginas.
TomatoCMS suporta banner em formato de imagens, flash (*.swf, *.flv) e conteúdo HTML. Portanto, você pode usar o código do Google Adsense no conteúdo HTML do banner.
TomatoCMS suporta categoria hierárquica com níveis ilimitados. O banco de dados também foi otimizado para que sistemas de categorias de alto nível não afetem a performance do seu site.

Todos os comentários serão mostrados ao usuário se eles já estiverem ativados.
TomatoCMS suporta comentários aninhados com níveis ilimitados. Você pode ver a lista de comentários em discussão nas seções front-end e back-end.
O sistema de comentário exibirá avatar de comentários por padrão. O avatar é obtido do Gravatar.

Com tecnologia da arquitetura hook, você pode aplicar vários hooks para formatar o conteúdo dos comentários. Alguns dos hooks incluídos são:
Você pode fazer upload de imagens e clipes de vídeos. Usando assistentes do módulo upload, você pode fazer upload de múltiplas imagens ao mesmo tempo. As miniaturas são geradas automaticamente.
Você pode organizar fotos, clipes por set. Cada set pode consistir de muitas fotos, e uma foto pode fazer parte de vários sets. Você pode atualizar o título e a descrição da foto, clipe ou set.

No front-end, você pode visualizar todas as fotos no mesmo set ou visualizar um slide que contenha as últimas fotos.

TomatoCMS usa o TinyMCE. É um editor WYSIWYG (What You See Is What You Get) e muito fácil de usar.

Enquanto adiciona ou edita um artigo, você pode fazer upload de múltiplas imagens ao mesmo tempo sem a necessidade de recarregar a página. Você pode inserir miniaturas ao conteúdo do artigo e selecionar imagens carregadas via upload como imagem de apresentação do artigo. Além disso, você pode inserir um vídeo clipe ao conteúdo do artigo.
Como outros módulos, um artigo precisa ser ativado antes de ser publicado. Você pode salvar o artigo como rascunho e publicá-lo depois.
Você pode selecionar múltiplas categorias para o artigo. Ele tmbém permite que você defina o artigo como um sticker da categoria selecionada.
TomatoCMS adiciona automaticamente link RSS na seção head do seu site quando o usuário visualiza detalhes de um artigo ou categoria.
Você pode criar uma enquete que permita ao usuário selecionar uma ou várias opções.
O usuário pode votar e ver o resultado sem a necessidade de recarregar a página ou abrir uma nova janela popup.


TomatoCMS permite que você use tag para vários itens incluindo artigo, foto, clipe, etc
Enquanto você digita uma tag para obter o item, não é necessário lembrar exatamente o nome da tag. O sistema mostra uma lista de tags sugeridas de acordo com o que você digitar.

Existe um widget chamado TagCloud que lista tags em ordem aleatória. Clicando em cada tag será redirecionado para a página que mostra todos os itens encontrados para a tag selecionada.

No back-end, você pode pesquisar, adicionar ou remover tag.
TomatoCMS usa o Zend_Tag_Cloud para mostrar a nuvem de tag.Este módulo permite que você faça upload de imagens de outros módulos como ad, news, multimedia.
Ele suporta os formatos de imagens mais populares incluindo jpg, jpeg and png.
Você pode fazer upload de múltiplas imagens ao mesmo tempo sem a necessidade de recarregar a página. O número de imagens que você pode fazer upload simultâneamente depende do tamanho máximo para upload do seu servidor.

Durante o upload de imagens as miniaturas são geradas automaticamente em vários tamanhos. Você pode configurar os tamanhos de miniaturas no back-end. TomatoCMS suporta as bibliotecas GD e ImageMagick (*) para processamento de imagens.
* Se você quiser usar o ImageMagick, é preciso instalar em seu servidor a biblioteca ImageMagick e a extensão imagick.