Skip to content
SPECIFICTION
Get listed

FMDB

github.com

Free plan macOSiOS
Visit github.com
Spec score 7.8 #12 of 26 in Mobile Databases

Spec sheet

Purpose
FMDB is an Objective-C wrapper around SQLite.Read 7 Oct 2026 · github.com
Intended users
The project is for Cocoa developers who want to work with SQLite through Objective-C or Swift.Read 7 Oct 2026 · github.com
Integrations
The project documents installation through CocoaPods, Carthage, and Swift Package Manager, and describes SQLCipher options.Read 7 Oct 2026 · github.com
Support
Support is community-provided on a voluntary basis through the mailing list, GitHub bug reports, or Stack Overflow.Read 7 Oct 2026 · github.com
Concurrency
FMDatabaseQueue synchronizes and coordinates database access across multiple threads.Read 7 Oct 2026 · github.com
Custom functions
FMDB supports creating custom SQLite functions based on blocks.Read 7 Oct 2026 · github.com
Database access
FMDatabase represents a SQLite database and is used to execute SQL statements.Read 7 Oct 2026 · github.com
Encryption option
The README describes using the SQLCipher subspec or package trait to compile FMDB with SQLCipher encryption support.Read 7 Oct 2026 · github.com
Parameter binding
The README recommends SQLite placeholders and bound values, which its execution methods escape, instead of manually inserting values into SQL strings.Read 7 Oct 2026 · github.com
Query results
FMResultSet represents the results of executing a query on an FMDatabase and offers typed column accessors.Read 7 Oct 2026 · github.com
Queue behavior
FMDatabaseQueue calls are blocking and its blocks do not run on another thread.Read 7 Oct 2026 · github.com
Swift support
FMDB can be used in Swift projects, including through Swift Package Manager and Objective-C bridging headers.Read 7 Oct 2026 · github.com
Thread-safety limit
The README warns against using one FMDatabase instance from multiple threads at once and recommends FMDatabaseQueue for shared access.Read 7 Oct 2026 · github.com
Transactions
FMDatabase and FMDatabaseQueue support transactions, including a queue method that can roll back a transaction.Read 7 Oct 2026 · github.com

Plans and prices

FMDB Free Cocoa / Objective-C wrapper around SQLite · install via CocoaPods, Carthage, or Swift Package Manager Read 7 Oct 2026 · github.com

Every FMDB plan and price →

Where Specifiction places it

Alternatives to FMDBAll alternatives →