Ninja Database Lite

$ 19.95

Testimonial

"Ninja Database Lite worked as expected: small in size, compact and efficient in resource usage and REALLY fast both on queries and update operations (which usually take long). Overall an excellent piece of software."

Manos S. Pappás

Ninja Database Lite is a NoSQL key-value database for the .NET Framework, .NET Standard, .NET Core, Mono, Xamarin.iOS, Xamarin.Mac, Xamarin.Android, and Universal Windows Platform. It is around 100KB and is built for high performance. Easily save and load any public object to file storage or isolated storage. The entire object graph is saved. Ninja Database Light uses a custom binary serialization library to save the data in a compact format. Industry standard AES encryption, and GZip compression is included. The database can be encrypted and compressed or the library can be used to encrypt or compress other files in isolated storage or file storage. Download the full list of features.

 

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.

Features

Feature Description
Easy to Use Tiny configuration, save or load an object with a single line of code. Example demos in C# and VB.NET are included. The help file contains code examples for all methods and properties.
Secure Encrypt with industry standard AES Encryption.
Compact Using binary serialization instead of JSON serialization makes a big difference in the size of the database. Turning on compression makes the database even smaller.
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 KellermanSoftware.com. Source code versions are non-refundable due to their nature.
Lifetime Support Lifetime E-mail technical support is included.

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

Download In Excel

Download a free 30 day trial today.

  • Full working version
  • Includes technical support
  • Works with .NET Framework 4.0 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOs 10.14 and higher Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, and Universal Windows Platform 10.0.16299 and higher.

Download Options

Ninja Database Lite requires the following system configuration.

  • Works with .NET Framework 4.0 and higher, .NET Core 2.0 and higher, Mono 5.4 and higher, Xamarin.iOs 10.14 and higher Xamarin.Mac 3.8 and higher, Xamarin.Android 8.0 and higher, and Universal Windows Platform 10.0.16299 and higher.
  • Requires around 100KB for the assemblies.
NinjaDbConfig config = new NinjaDbConfig();
string databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication");
config.Storage = new FileDatabase(databasePath);
NinjaDb ninja = new NinjaDb(config);
    
//Save some simple values
ninja.Save("MyBooleanValue", true);
ninja.Save("MyDecimalValue", 19.95M);
ninja.Save("MyUrl", "http://www.kellermansoftware.com");
    
//Save an Object
Person person = new Person();
person.Name = "John";
person.PersonId = 1;
    
ninja.Save("Person1", person);
    
//Save a List of Objects
List<Person> persons = new List<Person>();
ninja.Save("PersonList", persons);
    
//Save something complex like a dictionary of lists
Dictionary<string, List<Person>> dictionaryList = new Dictionary<string, List<Person>>();
dictionaryList.Add("Customers", persons);
    
ninja.Save("PersonDictionaryList", dictionaryList);

Q: How do I use my license key?
A: NinjaDbConfig config = new NinjaDbConfig();

//Set UserName and LicenseKey
config.UserName = "My User Name";
config.LicenseKey = "My License Key";

//Define database storage
string databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication");
config.Storage = new FileDatabase(databasePath);

//Pass in the configuration
NinjaDb ninja = new NinjaDb(config);

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 Datbase Lite 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.

Date Version Description
8/26/2010 1.00 Initial Release. Ninja Database Lite is an object database for Windows Phone 7, Silverlight 3, Silverlight 4, .NET 3.5, and .NET 4.x.
9/18/2010 1.01 This update includes strong named assemblies for Silverlight 3, Silverlight 4, and .NET.
10/20/2010 1.02 This update includes an IgnoreColumnAttribute and a more detailed error message when there is no empty constructor.
12/29/2010 1.04 All assemblies are marked as CLSCompliant.  Ninja Database Lite is now thread safe.  New features; ability to serialize observable collections, inherited dictionaries, inherited lists, URI, and types that implement ICollection.
6/27/2011 2.01 By popular request, the desktop version of Ninja Database Lite now has the ability to use file storage as a storage type in addition to the existing isolated storage.  This release also adds the ability to copy a database from isolated storage into file storage.
1/17/2012 2.02 New features include support for Silverlight 5 and support for WriteableBitmap.
6/25/2019 3.00 Now compatible with .NET Standard, .NET Core, and UWP.
6/23/2019 3.11 Fix for Gold Suite Licensing Issue
9/14/2019 3.12 Builds for .NET Framework 4.7, 4.7.1, 4.7.2, and 4.8.