Skip to content

winkjs/wink-composer

Repository files navigation

wink-composer ♫

Stability

Low-Code, AI-Native Streaming Intelligence

WinkComposer is an upcoming Open Source, high-performance JavaScript framework built on Node.js for real-time streaming analytics. It transforms continuous data streams into actionable insights. It does so by running lightweight processing Nodes inside a responsive, back‑pressure‑aware Flow. The engine follows reactive‑streams principles while offering a familiar flow‑based user experience.

It prioritizes control over data messages, manages backpressure effectively, and uses adaptive yielding to stay responsive under varying loads. It ensures that both asynchronous and synchronous operations are executed efficiently without overwhelming the system.

Each node is lightweight and modular, designed to execute streaming algorithms in real time. Nodes support both CPU-bound operations—such as filtering, transformation, and specialized algorithms for aggregation, statistical analysis, anomaly detection, and more—and I/O-bound tasks like database queries or LLM-based inference. This versatility makes WinkComposer suitable for domains such as IoT, telematics, smart infrastructure, finance, and healthcare.

WinkComposer goes beyond basic analytics by integrating statistical methods and machine learning algorithms directly into its streaming engine. A knowledge graph unifies business entities, patterns, and events. By persisting it in graph databases like Neo4j or ArangoDB, it forms a digital twin of your domain—enabling semantically rich queries and deeper contextual insights.

At its core, WinkComposer includes an ontology-driven, LLM-powered reasoning layer that analyzes event streams to uncover patterns, identify root causes, and generate real-time, actionable recommendations. This empowers teams to make faster decisions, resolve issues efficiently, and onboard new members more effectively through embedded contextual knowledge.

Key Features

Reactive Flow Execution

  • Adaptive Yield Threshold keeps the event loop responsive.

  • Backpressure Management handles peak loads without memory overflow.

  • Priority Scheduling ensures control > data > async messages.

  • Built-in Monitoring & Memory Tracking for observability.

  • Node-Level Error Isolation prevents local failures from crashing the flow.

  • Periodic Snapshots enable quick recovery from faults.

Low-Code Workflow DSL

  • Define pipelines in a declarative manner.

  • Drag-and-drop UI is already planned.

Extensible Node Architecture

  • Simple & uniform pattern for custom/new node development.

  • Includes rich starter pack: statistical summaries, anomaly detectors, Count-Min Sketch, MQTT/Kafka sources, and Neo4j/Parquet sinks.

  • Emphasis on numerical stability.

Ontology, Knowledge Graph & Digital Twin

  • Ontologies modeled in graph DBs like Neo4j or ArangoDB.

  • Patterns, aggregates, and events as first-class graph elements.

  • Query the digital twin for root cause, impact, and what-if analysis.

  • LLM-assisted reasoning explains anomalies and suggests next steps.

Core Concepts

Term What it means
Flow Runnable graph of Nodes and Edges—the artefact you deploy
Node Modular operator that transforms, enriches, or routes Messages
Message Atomic data packet that travels through a Flow
Edge Interconnects nodes for message flow
Smart Scheduler Runtime that enforces priority, adaptive yield & back‑pressure
Workflow DSL YAML/JSON syntax to declare Flows (visual builder in the roadmap)

Our Focus

  1. Ease of Use – A declarative design simplifies development and enables rapid iteration.

  2. Extensibility – Modular, loosely coupled components for easy customization and contributions.

  3. Open Source & Lightweight LLMs – Prioritizing efficient, accessible models for developers.

  4. Safety & Security – Aligned with responsible AI principles and OpenSSF best practices.

Contributions Welcome

WinkComposer is in active early development — we invite you to join the conversation on GitHub Discussions or reach out via email at wink@graype.in.

Let’s shape the future of real-time streaming analytics together!

About winkJS

WinkJS is a family of open source packages for Natural Language Processing, Machine Learning, and Statistical Analysis in Javascript. The code is thoroughly documented for easy human comprehension and has a test coverage of ~100% for reliability to build production grade solutions.

Copyright & License

WinkComposer is copyright 2024-25 GRAYPE Systems Private Limited.

It is licensed under the terms of the MIT License.

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •