Skip to content

franck34/kalm.js

 
 

Repository files navigation

Kalm
Kalm

The Socket Optimizer


Kalm Build Status


  • Easy-to-use syntax unified across protocols
  • Flexible and extensible, load your own transports and routines
  • Can be used between servers or in the browser
  • Lower resource footprint and better throughtput than plain sockets
  • Zero dependencies and can be bundled down to ~5kb!

Performance

perf

Install

Install the core package

npm install kalm

Install the transport layer ('tcp' for example)

npm install @kalm/tcp

Build

npm run build

Documentation

[Read more]

Usage

See the examples folder.

Logging

Kalm uses the standard NODE_DEBUG environment variable. Just include kalm in your value.

Testing

npm test

npm run bench

Contribute

If you think of something that you want, open an issue or file a pull request, we'll be more than happy to take a look!

License

Apache 2.0 (c) 2019 Frederic Charette

About

The socket manager

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 57.4%
  • TypeScript 42.1%
  • Shell 0.5%