Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
bin
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Matter In Motion

NPM Version NPM Downloads

Node.js framework and protocol with the focus on real-time applications, blazing response time and low memory footprint.

Why not REST?

Put simply, a real-world application needs more than GET, POST, PUT, DELETE. Real-world applications use more than just HTTP. How about WebSockets? MQTT? Events? Notifications? With REST your API is bind to HTTP.

Let’s stop pretending REST is a good idea. REST is a bad idea that twists HTTP into something it is not, only to work around the limits of the browser, another tool twisted into being something it was never meant to be. This can only end in tears.

Features

  • ~250ms startup time for simple demo application worker
  • Under 1s startup time for real world application cluster with 8 workers
  • Secure built-in authorization with cryptographic passwords hashing bcrypt, JSON Web Tokens (RFC 7519) encoding/decoding
  • Simple modular extensible architecture to build complex RPC APIs. (Code base in production since 2013)
  • Request and response data validation using declarative style API and JSON Schema validator (ajv)
  • Simple error handling
  • Built-in API auto discovery
  • Simple test tools (mm-test)

Usage

  1. Getting started — explanations of framework's architecture and a tutorial with all the steps to make an application from scratch
  2. Clone the demo application.

Content

License: MIT.

About

Node.js framework and protocol with the focus on real-time applications, blazing response time and low memory footprint.

Topics

Resources

License

You can’t perform that action at this time.