Project Details

Jsontology

opensource

Project Overview

Jsontology is an open-source Golang library built to match JSON data against user-defined rules in real time. Its objective was to create a lightweight, extensible rule engine capable of handling both simple conditions and complex logical structures. The library supports advanced features such as event aggregation, where actions are triggered only after repeated occurrences, and propositional logic (AND/OR) for combining multiple rules. By emphasizing Test-Driven Development (TDD) and planning for multi-language support (Python and JavaScript in progress), Jsontology provides developers with a dependable and versatile tool. It brings value by enabling advanced filtering, decision-making, and event-driven processing in systems that rely heavily on streaming JSON data.

Technical Insights

  • Designed rule syntax such as {"a__eq": 1} for flexible JSON matching.
  • Implemented event aggregation to chain occurrences until user-defined thresholds are met.
  • Supported propositional logic (AND/OR) for building complex rules.
  • Followed TDD practices to ensure correctness and maintainability.

Tech Stack

Golang Python (under development) JavaScript (under development)

Tags

JSON Processing Rule Engine Open Source