As principais características do SQLite são:
- Serverless - Não precisa-se de um
banco de dadosservidor de banco de dados para se trabalhar com SQLite já que ele fica e apenas um arquivo e fica incorporado ao seu projeto. - Zero Configuration - Nenhuma configuração ou administração é necessária.
- Cross-Platform - O SQLite foi projetado para ser facilmente portável. Podemos citar como sistemas com suporte a ele: Windows, Linux, BSD, Mac OS X, Solaris, HPUX, AIX. Plataformas embarcadas como o QNX(que será base para o novo BBOS), VXWorks, Symbian, Palm OS, Windows CE, iOS, Android, Meego, Windows Phone 7 e tantos outros...
- Self-Contained - Não há dependências externas para que se possa compilá-lo.
- Small Runtime Footprint - A implementação padrão toma menos de 1MB de código, e apenas alguns megabytes de memoria. Com alguns ajustes o tamanho da biblioteca e o uso de memoria podem ser reduzidos significativamente.
- Transactional - As transações do SQLite são ACID(atômicas, consistentes, isoladas e duráveis). Mesmo que as transações sejam interrompidas por um problema no programa, ou falha do sistema operacional ou uma falha de energia do computador.
- Full-Featured - O banco de dados suporta grande parte da query language do padrão SQL92(SQL2).