Ninja WinRT Database

$ 49.99

Robust object relational database for WinRT.


Ninja WinRT Database library is without hesitation the best library in this segment. Excellent Product, documentation and great support. It has great set of features and importantly, support for LINQ and transactions. Overall, it is easy to use and the performance is awesome.

  • It is definitely very stable, undoubtedly there are so many features in this library that makes it COMPLETE for most of the programming needs that you can imagine
  • Well documented with lots of examples.
  • Perfect license agreement. No hidden royalties and flexible for the developer.
  • Most importantly, Lifetime E-mail technical support is included.

I would definitely recommend the Ninja WinRT Database library to any serious developer who is trying to create robust applications that run on Microsoft Surface and/or any Windows 8 based smart devices.

Praveen Ette

Ninja WinRT Database is deadly good. Ninja WinRT Database is a lighting fast, compact, ACID compliant Windows Runtime database. It is compatible with any WinRT processor including ARM, x64, and x86 for running on Microsoft Surface, Notebooks, Tablets and future Windows 8 devices. It can also be used as a Windows Phone 8 database. All methods are asynchronous per the Windows Runtime specification. It is the first database supporting either object database mode or relational database mode. You choose how to save your child objects as embedded or in a seperate table. It supports all the features you expect: LINQ index queries, lazy loading, paging, transactions, constraints, triggers, caching, BLOB, CLOB, Import XML, Export XML, Auto Identity Primary Keys, and foreign key relationships. Industry standard AES encryption and Mini LZO compression are included. Unlike most other databases, Ninja WinRT Database can save complex data structures such as double linked lists, multi-dimensional arrays, and dictionaries. Databases can be created in memory or in isolated storage. When you compare Ninja WinRT Database to any other database available what you will find is that using Ninja WinRT Database requires far less code. Ninja WinRT Database can be used as a Windows Runtime database or a Windows Phone 8 database with C# with VB.NET. Download the full list of features.

We also have a database that runs on desktop, Mono, Monodroid, Monotouch, Silverlight, and Windows Phone 7 called Ninja .NET Database Pro.

While it can be purchased separately, this product is also included in the Gold Suite. Gold Suite subscribers receive all product updates and all new products as part of a yearly subscription. It is the best value in the industry.


Easy to Use Zero configuration. Open the database, the database is automatically created. Save your object and the table is automatically created and your object is saved. That is it. Indexes are automatically maintained. Classes are not required to implement any interface or base class. An example WinRT demo is included. The help file contains code examples for all methods and properties.
ACID Compliant If a problem occurs while saving a record it automatically rolls back. If your Windows Phone or PC loses power during a transaction, it is automatically rolled back during the next database open. Ninja automatically detects corrupted databases and repairs them. Make your application worry free.
Robust Ninja WinRT Database was developed with Test Driven Development. We have over 560 unit tests and 90% code coverage. One feature that seperates Ninja WinRT Database from all other databases is Advanced Dynamic Schema Evolution. Inserting properties, deleting properties, or changing property types in your classes is automatically handled; even things like changing from an integer to an enum. These types of changes break most object databases.
Secure Encrypt with built industry standard AES Encryption. This can be overridden with your own software or hardware based encryption.
Compact Using binary serialization instead of JSON or XML serialization makes a big difference in the size of the .net database. Turning on the built in compression makes the database even smaller. Ninja WinRT Database saves all records to a single index file and data file. Most other object databases save each record as a seperate file which wastes a lot of space on disk.
Fast Indexes are cached. Objects are cached and expired using LRU (Least Recently Used). Cache size and expiration timeout are configurable. Support for IsDirty also increases application speed. Index queries only load records which match the index value.
Fully Featured Accelerate your project by writing less code. Ninja WinRT Database contains many time saving features. For example, most databases require several lines of code to create an Auto Increment Primary Key. Ninja WinRT Database requires no lines of code. It is completely automatic.
100% Managed Code 100% managed code written in C#.
Royalty Free Distribution Include with any .NET project royalty free.
1 Year Free Upgrades Purchase today and all upgrades are free for the next year.
60 Day Money Back Guarantee At Kellerman Software, we want you to be totally satisfied with your purchase. Receive a refund within 60 days when ordering from Source code versions are non-refundable due to their nature.
Lifetime Support Lifetime E-mail technical support is included.

How does the Ninja WinRT Database stack up against the competition?

Download In Excel

Download a free 30 day trial today.

  • Full working version
  • Includes technical support
  • Works with .NET 2.0 and higher

Download Options

Ninja WinRT Database requires the following system configuration.

  • Windows 8 Runtime with an ARM, x64 or x86 processor or Windows Phone 8
  • Requires 1MB for the assemblies.

A good place to start learning about Ninja WinRT Database is to read through all the Basic Tasks section in the help file. Here is a simple example about how to Insert, Update, and Delete records in Ninja WinRT Database.

//Instantiate a Ninja Pro instance. The first parameter is the directory, the second is the name of the database
NinjaDbPro db = new NinjaDbPro("MyDatabaseDirectory", "MyDatabaseName");

// Licensed Mode
//db.UserName = "John Smith 101224";
//db.LicenseKey = "aousdf832jasf==";
// Set before OpenDatabase. Default storage is LocalFileStorage.
// Other options are:
//db.Storage = new MemoryStorage(); // In memory database

//Open the database, it is automatically created on open if it does not already exist
await db.OpenDatabaseAsync();

Person person = new Person
Name = "John Smith"

// Insert a person
await db.SaveAsync(person);

// Load a person
Person personCopy = await db.LoadAsync(person.PersonId);

// Update a person
person.Name = "John Jones";
await db.SaveAsync(person);

// Delete a person
int deletedPersonsCount = await db.DeleteAsync(person);

//Close the database
await db.CloseDatabaseAsync();

Q: How do I use my license key?
A: NinjaDbPro ninja = new NinjaDbPro("DatabaseDir","DatabaseName");
ninja.UserName = "John Smith 101555";
ninja.License = "1234sou==";

Q: I lost my license key how do I retrieve it?
A: Go to your account

Q: I lost my software how do I retrieve it?
A: Go to downloads

Q: Where can I download the latest version of my software?
A: Click the download tab.

Q: How does the licensing work?
A: Each developer that uses Ninja WinRT Datbase must have a license. You may distribute your application to end users royalty free. A site license is for all the developers in a single building.

Q: What happens when the trial expires?
A: An exception is thrown, indicating that the trial is expired.

Q: Are the data files compatible with Ninja Database Pro and all the platforms it supports (Windows Phone 7, Desktop, and Silverlight)
A: Yes.

2/2/2013 1.0 Initial release. Ninja WinRT Database was completely re-architected from Ninja Database Pro to work with the Windows 8 Runtime. Per the Windows 8 Runtime specification, all methods are now asynchronous. It is compatible with any WinRT processor including ARM, x64, and x86 for running on Microsoft Surface, Notebooks, Tablets and future Windows 8 devices.
3/2/2013 1.04 Ninja WinRT Database can now be used as a Windows Phone 8 database. Also included are specific builds for ARM processors targeting Microsoft Surface and Windows Phone 8.
4/13/2013 1.05 Ninja WinRT Database has been digitally signed.
6/27/2013 1.06 Performance has been increased when inserting thousands of records with an index. Stablity has been increased when the parent application crashes.