Latest 3.0.3
License MIT
Platforms ios 9.0


At a Glance

DataKit is an extremely fast in-memory database with intuitive and powerful internal language. It’s developed with keeping in mind main troubles that iOS developer encounter with traditional databases like CoreData. To simplify development process, DataKit is based on several axioms:

  1. No contexts. Really. Who need those different contexts for each thread in CoreData? Everybody tired of them. This is a useless waste of time to write a code for retrieveing the same object from another context in another thread. DataKit uses one context and it’s hidden from developer.
  2. Never freeze UI queue. DataKit uses its own queue for all operations. They are performed asynchronously and never stop UI updates.
  3. Be relational. You can work with classes like with tables in SQL database. No more to say here.
  4. Self-learning. Yes, DataKit has a self-learning algorithm. More requests to database you make, faster you get results.

How To Get Started

  • Copy content of DataKit folder to your project.


  • Use DataKit cocoapod

Note: For Swift 2.x use DataKit v0.2.2. For Swift 3.0 use DataKit v3.0.


  • iOS 9.0 and later
  • Xcode 8 and later


DataKit is designed to work with any types of data subclassed from NSObject.

More documentation will be published very soon…


DataKit is available under the MIT license. See the LICENSE file for more info.

Latest podspec

    "name": "DataKit",
    "version": "3.0.3",
    "summary": "Incredibly fast in-memory database for iOS.",
    "description": "Extremely fast in-memory database for iOS with intuitive and powerful internal language.",
    "homepage": "",
    "screenshots": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Igor Matyushkin": "[email protected]"
    "platforms": {
        "ios": "9.0"
    "source": {
        "git": "",
        "tag": "3.0.3"
    "source_files": [
    "pushed_with_swift_version": "3.0"

Pin It on Pinterest

Share This