Karvonite is an object persistence framework for .NET platforms. It eliminates the need of writing lot of boring error-prone code for moving the in-memory objects to and from the backing store. Karvonite is non-code invasive and requires no special attributes, interfaces or base classes in source code for saving or loading objects. Karvonite is absolutely free.
Target multiple frameworks - The Karvonite framework is a portable class library (less than 100KB) and can run without modification in .NET Framework, Windows Store, Silverlight, Windows Phone, and Xbox 360 apps.
Reduced development time - The framework provides the serialization engine so developers can concentrate on application logic.
Code first - Code without worrying about persistence. In Karvonite, there is no relational model and there is no need to worry at all about how your persistence storage is designed.
Integrates well into all the .NET application programming models - Karvonite is non-code invasive and requires no special attributes, interfaces or base classes in the source code.
Undo engine - The framework provides non-code invasive undo/redo functionality that can seamless be integrated into applications.
Concurrency. Brings an optimistic concurrency model with data merging capabilities that allows handling of multiple users attempting to access the same data at the same time.
Persistence Models - A persistence model is an external file that instructs Karvonite about which types and members should be persisted. Persistence models are created with the Persistence Model Editor tool shipped with Karvonite.
Object libraries - A proprietary data storage engineered and optimized for fast data retrieval and rapid, trouble-free deployment that supports reading and writing across a variety of I/O types. Because an object library runs in the same process as the .NET application, it has a significant performance advantage even over many fast native databases. Object libraries require no special installation or administration.