The purpose of the project is to develop a portable programming framework that facilitates distributed and multi-threaded programming for C++, Java, and Python. MADARA was originally developed as an agent-based middleware specifically for real-time, distributed artificial intelligence, but is now more general purpose for distributed timing, control, knowledge and reasoning, and quality-of-service.

MADARA is composed of several tools and middleware, and the main entry point into the system is the Knowledge and Reasoning Language (KaRL) Engine, which provides a real-time scripting language for nanosecond execution times hooked into a flexible transport layer for distributed reasoning. The KaRL engine also supports object-oriented C++, Java, and Python programming through Containers, classes that provide abstractions and references for variable location within the KaRL Knowledge Base.

This project is currently in process of being ported from


  • Threads
  • Knowledge Base
  • Scripting Language
  • Object-Oriented Containers
  • Synchronization
  • UDP unicast, broadcast, multicast transports
  • OMG DDS transports
  • ZeroMQ transport
  • Filters for on send, on receive, and on rebroadcast events

Project Activity

See All Activity >


BSD License

Follow Madara

Madara Web Site

Other Useful Business Software

Modern Object Pascal coding? Try Delphi Icon
Modern Object Pascal coding? Try Delphi Icon

The most powerful Object Pascal IDE and library for cross-platform Native App Development with flexible Cloud services and broad IoT connectivity

Delphi is the choice for developers wanting the power, readability and flexibility of the Modern Object Pascal language, coupled with native compilers and component libraries for fast single source code development on Windows, macOS, iOS, Android and Linux. Get Started with a FREE, fully functional 30-day license of Delphi.

Rate This Project

Login To Rate This Project

User Reviews

Be the first to post a review of Madara!

Additional Project Details



Intended Audience

Science/Research, Education, Developers

Programming Language

Python, C++, Java

Database Environment

Project is a tool for a proprietary database file format