Skip to content
forked from Elium/mighty

In-memory Javascript data store.

License

Notifications You must be signed in to change notification settings

martink83/mighty-js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Mighty JS (MJS)

Build Status

Preamble

MJS is browser side ORM / in memory data-store, written in pure JS. It has been inspired by EmberData, Backbone models, js-data and Waterline.

Why ?

When working on huge, enterprise size client side projects, you have to structure your application with good separation of concerns. A good way to do it is to use the MVC pattern, or one of its variants.

The Model part is often misunderstood : developpers usually uses plain javascript objects without any mapping, validations, etc.

That's where MJS is going strong, look at all the features bellow.

Main features

Models and ORM

  • RESTful entities
  • Schemas
  • Inheritance
  • Attributes
  • Lifecycle callbacks
  • Associations
  • Query language

Validation

  • Basic rules
  • Custom rules

Adapters

  • HTTP
  • Web socket
  • Local Storage
  • Local Forage
  • Firebase
  • Parse

About

In-memory Javascript data store.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 95.3%
  • TypeScript 4.7%