Welcome to RTIMDB: a Real-Time In-Memory Database for small and medium-sized embedded devices that communicate using some type of SCADA-like protocol.

What you are currently reading is the documentation for the database. You might also be interested in taking a look at the product website or at the GitHub project

Support options

Vlinder Software provides support for RTIMDB for integration, bugfixes and development. If you find a bug in the database, please report it either through GitHub's ticket system (for the open source version) or the Vlinder Software's support team (if you have a commercial version developed for you).

If the database does not have a feature you need, please consider either sponsoring (or contracting) its development or contributing it to the source code.


The best and easiest way to contribute to RTIMDB is by using it and reporting your experience so others may learn from it and we can improve the code base.

If you want to contribute code, please download a copy of the Contribution License Agreement and fill it out before sending any pull requests. For a variety of reasons, Vlinder Software has to retain sole ownership of the source code so we can neither accept nor even look at pull requests before a CLA has been submitted.


RTIMDB is designed to meet the needs of small and medium-sized embedded devices that communicate using some type of SCADA (Supervisory Control and Data Acquisition) protocol and that also have strict real-time requirements. It is therefore possible to push transitions into the database without ever blocking, to use event-driven synchronization with the database (e.g. over DNP3), etc.

Depending on the configuration, it can have a very small footprint: the total amount of run-time memory used depends completely on the number of data points and the sizes of the transition, event and command queues.