Volante

Volante : Volante Developer's Guide : Introduction

What is Volante?

Volante is a small, fast, object-oriented, NoSQL, embeddable database for C# (and other .NET languages), designed for seamless integration with .NET programs. Think of it as SQLite for .NET.

Volante is BSD-licensed (free to use even for commercial projects)

When to use Volante?

Volante is designed for similar use cases as SQLite.

If your desktop application needs to persist data accross program invocations, you can store them in Volante database and seamlessly integrate with your C# application code.

Volante is extremely small (Volante.dll is less than 200kB), offers high-performance and rich feature set.

A database is stored in a single file.

Volante is not designed to be a replacement for a database server like MySQL or PostgreSQL.

Features overview

Volante offers a rich set of features:

Basics of how Volante works

Objects are at the core of .NET. Storing objects in traditional SQL databases requires converting objects to and from SQL tables (a process sometimes automated by ORMs (object-relational mappers)). This conversion process is cumbersome and slows things down. Volante understands .NET objects and can store them natively, which is faster and allows for a better integration with your program.

The primary use case is for using Volante as a convenient way to persist and manipulate data in your .NET programs. Simply add Volante.dll to your project and use the API it provides for manipulating data (storing in the database, deleting, retrieving).

Basic things to know:

← home  •  getting started →

Volante is maintained by Krzysztof Kowalczyk