SQLite – компактна вграждаща се релационна база данни. Изходният код на библиотеката е публично достояние. През 2005 г. проектът получи награда Google-O’Reilly Open Source Awards.
Думата „вградена“ (embedded) означава, че SQLite не използва парадигмата клиент-сървър, т.е. двигателят SQLite не е отделно работещ процес, с който взаимодейства дадена програма, а предоставя библиотека, с която програмата е свързана и двигателят става неразделна част от програмата. По този начин извикванията на функции (API) на библиотеката SQLite. се използват като протокол за обмен Този подход намалява режийните разходи, времето за отговор и опростява програмата. SQLite съхранява цялата база данни (включително дефиниции, таблици, индекси и данни) в един стандартен файл на компютъра, на който се изпълнява програмата. Опростеността на изпълнението се постига чрез заключване на целия файл, съхраняващ базата данни, преди да започне изпълнението на транзакция за запис; функциите на ACID-се постигат, наред с другото, чрез създаване на регистрационен файл.
Няколко процеса или нишки могат едновременно да четат данни от една база данни без никакви проблеми. Записването в базата данни може да се извърши само ако в момента не се обслужват други заявки; в противен случай опитът за запис е неуспешен и на програмата се връща код за грешка. Друга възможност е опитите за запис да се повтарят автоматично в рамките на определен интервал от време.
Комплектът за доставка включва и функционална клиентска част под формата на изпълним файл sqlite3, с чиято помощ се демонстрира изпълнението на основните функции на библиотеката. Клиентската част работи от командния ред и позволява достъп до файла с базата данни въз основа на типичните функции на операционната система.
Благодарение на архитектурата на двигателя е възможно да се използва SQLite както на вградени системи, така и на специализирани машини с гигабайтови масиви от данни.
SQLite поддържа динамично въвеждане на данни. Възможни типове полета: INTEGER, REAL, TEXT, BLOB.
Употреба SQLite
Самата библиотека SQLite е написана на C; съществуват множество връзки с други езици за програмиране, включително Delphi, C++, Java, C#, Visual Basic.NET, Python, Perl, Node.js, PHP, PureBasic, Tcl (инструментите за работа с Tcl са включени в SQLite), Ruby, Haskell, Scheme, Smalltalk, Lua for Windows и Parser, както и много други. Пълният списък на съществуващите инструменти е достъпен на страницата на проекта.
Простотата и лекотата на вграждане на SQLite са довели до това, че библиотеката се използва в браузъри, музикални плейъри и много други програми.
По-специално SQLite се използва от:
Много програми поддържат SQLite като формат за съхранение на данни (особено в Mac OS X и iOS, Android), включително:


