Skip to content

michalwidera/retractordb

RetractorDB

License: MIT CircleCI

RetractorDB is a specialized time series database system designed for processing and recording regular time series data in real-time. The system is optimized for continuous data streams, signal processing, telemetry, and IoT monitoring applications.

⚠️ This is work in progress: Active development is ongoing.

Overview

RetractorDB provides a unique approach to time series data management through continuous query processing and real-time data transformation. The system consists of three cooperating programs written in C++ and tested on x64 and ARM64 platforms under Linux.

Key characteristics:

  • Real-time processing: Designed to operate with real-time constraints
  • Deterministic execution: Sequential, deterministic processing thread
  • Continuous queries: Queries execute continuously from declaration until system termination
  • Memory-efficient: Uses shared memory for inter-process communication
  • Stream-oriented: Built on a custom algebra for regular time series

Project Links

Core Components

RetractorDB consists of three main programs:

  • xretractor
  • xqry
  • xtrdb

Installation

Check cluade.md

Documentation

For comprehensive documentation (in Polish), see:

Additional Resources

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License. See LICENSE for details.

Author

Created and maintained by Michal Widera (2003-2026)
Contact: michal@widera.com.pl