Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

FMDB review

Free#20 of 26 in Mobile Databases

A focused, free SQLite access library for native Apple apps that need local data.

6.9/10Editor score
FMDB6.9 Visit FMDB

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

FMDB is an open-source wrapper around SQLite for developers building native Apple-platform applications in Objective-C or Swift. It works with local SQLite files, temporary databases, and in-memory databases, and provides database connections, result sets, SQL execution, parameter binding, transactions, save points, and custom SQLite functions. Its fit is strongest for applications that need direct, local database access without adding a hosted database service or synchronization layer.

The library’s standout strength is the depth of its SQLite access model. FMDatabaseQueue provides thread-safe queued database access, while FMResultSet handles query results and the library supports both positional and named parameters. SQL updates, queries, and multi-statement execution are covered, with transactions and save points available for more controlled write operations. Optional SQLCipher encryption can be added through a Swift Package Manager trait. Integration is available through CocoaPods, Carthage, Swift Package Manager, and SQLCipher, giving Apple-platform teams several established package paths.

FMDB is free and open source, which makes it suited to projects that want a local SQLite layer without a paid plan structure. Its scope is deliberately narrow: it is a local database access library, not a hosted database or synchronization service. Choose FMDB when an application needs mature SQLite operations, offline local storage, and control over database behavior on Apple platforms. Choose a different category of product when shared cloud data, built-in synchronization, or a hosted database backend is central to the application.

FMDB pros and cons

  • Where it wins
    • Thread-safe queued access with FMDatabaseQueue
    • Transactions, save points, and parameter binding
    • Optional SQLCipher encryption through Swift Package Manager
  • Where it doesn't
    • No data synchronization
    • Focused on local SQLite rather than hosted databases
    • Limited to Apple-platform development

FMDB fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update