@kree4js/kree4js
v1.1.9
Published
Kree4JS
Readme
@kree4js/kree4js
Transparent RPC and Microservice Grid for Node.js and Browser.
Features
- Transparent RPC — call remote services as plain method calls. Stubs and proxies are generated automatically under the hood, so you write no boilerplate.
- Microservice Grid — build a unified service mesh across browser, web server, and backend nodes on top of transparent RPC.
- Callback as Service — expose Node.js callback-style functions as services, with callback result awareness.
- EventEmitter as Service — expose Node.js EventEmitter-style objects as services, with event result awareness.
Non-functional
- Simple & Non-invasive — pure functions, plain Classes, plain Objects are services. No inheritance, no injection, no annotations.
- No Schema — no schema definition required at the service layer.
- Service & Transport Separation — services are agnostic to the underlying protocol (HTTP, TCP, UDP, WebSocket, Socket.IO, etc.).
- Heterogeneous Mesh — unify different transport protocols into a single communication grid, enabling cross-protocol node communication.
- Dynamic Services — "Concept-driven" and "I think, therefore I am" style RPC invocation.
- Decentralized Discovery — no service registry required. Services are discovered dynamically in a fully decentralized manner.
- Tracing as First-class Citizen — automatic, per-action, cross-node call-stack and transport-layer tracing based on Action-level granularity.
- Native Governance — built-in service discovery, service selection, and result reduction for dynamic service governance.
