All Projects → onixjs → core

onixjs / core

Licence: other
Enterprise Grade #NodeJS Platform implementing Industry Standards & Patterns in order to provide Connectivity, Stability, High-Availability and High-Performance

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to core

Saea
SAEA.Socket is a high-performance IOCP framework TCP based on dotnet standard 2.0; Src contains its application test scenarios, such as websocket,rpc, redis driver, MVC WebAPI, lightweight message server, ultra large file transmission, etc. SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服务器、超大文件传输等
Stars: ✭ 318 (+488.89%)
Mutual labels:  mvc, high-performance, rpc
Zanphp
PHP开发面向C10K+的高并发SOA服务 和RPC服务首选框架
Stars: ✭ 1,451 (+2587.04%)
Mutual labels:  high-performance, rpc, soa
Tarsjava
Java language framework rpc source code implementation
Stars: ✭ 321 (+494.44%)
Mutual labels:  high-performance, rpc, high-availability
Dapeng Soa
A lightweight, high performance micro-service framework
Stars: ✭ 101 (+87.04%)
Mutual labels:  high-performance, rpc, soa
Rsf
已作为 Hasor 的子项目,迁移到:http://git.oschina.net/zycgit/hasor
Stars: ✭ 77 (+42.59%)
Mutual labels:  high-performance, rpc, soa
9volt
A modern, distributed monitoring system written in Go
Stars: ✭ 160 (+196.3%)
Mutual labels:  high-performance, high-availability
Haproxy
HAProxy Load Balancer's development branch (mirror of git.haproxy.org)
Stars: ✭ 2,463 (+4461.11%)
Mutual labels:  high-performance, high-availability
Fpnn
Fast Programmable Nexus Network
Stars: ✭ 220 (+307.41%)
Mutual labels:  high-performance, rpc
Mormot
Synopse mORMot ORM/SOA/MVC framework
Stars: ✭ 607 (+1024.07%)
Mutual labels:  mvc, soa
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+2440.74%)
Mutual labels:  high-performance, rpc
Javatech
☕️ 汇总 Java 开发中常见的主流技术的应用、特性、原理。
Stars: ✭ 310 (+474.07%)
Mutual labels:  mvc, rpc
Hasor
Hasor是一套基于 Java 语言的开发框架,区别于其它框架的是 Hasor 有着自己一套完整的体系,同时还可以和先有技术体系做到完美融合。它包含:IoC/Aop容器框架、Web框架、Jdbc框架、RSF分布式RPC框架、DataQL引擎,等几块。
Stars: ✭ 713 (+1220.37%)
Mutual labels:  mvc, rpc
Shadesmar
Fast C++ IPC using shared memory (with msgpack)
Stars: ✭ 126 (+133.33%)
Mutual labels:  high-performance, rpc
Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (+238.89%)
Mutual labels:  high-performance, rpc
Flexml
🚀基于Litho的Android高性能动态业务容器。
Stars: ✭ 225 (+316.67%)
Mutual labels:  mvc, high-performance
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (+229.63%)
Mutual labels:  mvc, high-performance
docker-redis-haproxy-cluster
A Redis Replication Cluster accessible through HAProxy running across a Docker Composed-Swarm with Supervisor and Sentinel
Stars: ✭ 44 (-18.52%)
Mutual labels:  high-performance, high-availability
AspNetCoreMvcAngular
ASP.NET Core MVC with angular in MVC View OpenID Connect Hybrid Flow
Stars: ✭ 54 (+0%)
Mutual labels:  mvc, oidc
Tars
Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.
Stars: ✭ 9,277 (+17079.63%)
Mutual labels:  high-performance, high-availability
Butterfly
🔥 蝴蝶--【简单】【稳定】【好用】的 Python web 框架🦋 除 Python 2.7,无其他依赖; 🦋 butterfly 是一个 RPC 风格 web 框架,同时也是微服务框架,自带消息队列通信机制实现分布式
Stars: ✭ 82 (+51.85%)
Mutual labels:  mvc, rpc

OnixJS - Enterprise Grade Framework

Coverage Status Travis npm (scoped) Beerpay alt text

Disclaimer: This framework is in active development and won't be ready for production until we reach release candidate.

  • Alpha release date: Feb 2018
  • Beta release date: May 2018
  • Estimated date for release candidate: EOY 2018

Installation

$ npm install --save @onixjs/core

Features

The OnixJS Framework is an Enterprise Grade Node.JS platform that implements only Industry Standards and Patterns in order provide the best development experience possible:

  • High-Availability
  • High-Performance
  • Built-in TypeScript
  • Single Sign On (OIDC IdP / SSO)
  • Isomorphic SDK For ES6+/TypeScript Clients that runs on Browser, Mobile, Node.JS
  • Dependency Injection (DI)
  • Middleware Router
  • Compatibility with middleware based modules (e.g. express/bodyparser)
  • View Renderer Compatible with any JS Template Engine (DoT, EJS, Etc)
  • Supported Architectural Patterns: SOA, MSA and MVC.
  • Representational State Transfer API (REST API)
  • Remote Procedure Call and Streams API (RPC/RPCS APIs)
  • Module and Component Level LifeCycles (Hooks)
  • Back-end compatible with any ORM (LoopBack's Datasource Juggler, Mongoose, Sequelize, TypeORM, Etc)

Documentation

The following link will take you to the OnixJS Documentation

DISCLAIMER: The wiki is a temporal documentation created to start guiding developers into the OnixJS World. An Official Web and More Complete Documentation Sites are currently being developed.

Examples: https://github.com/onixjs/examples

Philosophy

The OnixJS FrameWork is an Enterprise Grade Node.JS platform that implements only Industry Standards and Patterns.

Core Objectives

  • Slightly Opinionated: Though OnixJS provide with a business logic structure based on SOA, MSA and it does specify how to communicate your services or clients, we do empower you to decide which Front-End Framework, ORM or even an Server Side Renderer (Template Engine) to install. By using any of our provided Factories, you'll be free to make most of the important decisions.
  • Stability: We strongly believe that providing a highly featured, tested or covered platform might be great but definitely not enough. We also believe that staging or deploying a project now or in a year MUSTN'T be affected by the Framework or any of its dependencies, being that the reason of why we decided to use the lowest amount of dependencies possible.
  • High-Availability: Either you choose Monolithic SOA or MSA, your services will run independently in separated processes. While implementing the right patterns and infrastructure, any failure on either of your services won't block or disable access to users or other services.
  • High-Performance: OnixJS provides with a really small footprint, we don't really add unnecessary and unused features, instead we provide you with artifacts all based on established design patterns for you to build projects with ease, as well as providing ways to flawlessly communicate services and clients.
  • Security: OnixJS provides with a fully OIDC featured Single Sign On IdP, so you can start avoiding expenses on authentication and authorization issues due far simplistic auth implementations not suited for enterprise grade projects.
  • Compatibility: A must have goal is to provide not only compatibility with other Middleware Based Node.JS Frameworks, but as described before; compatibility with any ORM, Template Engine, Front-End Framework and even other Programming Languages using the REST API or the OnixJS REST Gateway.
  • Communication: With the OnixJS Isomorphic SDK you'll be able to easily communicate services to services or services to clients. Don't want to communicate services over network? No problem, communicate services using STD IO Streams.

Core Documentation

$ git clone [email protected]:onixjs/core.git
$ cd core
$ npm install && npm run serve:docs

Documents will be served on http://127.0.0.1:3000

Note: Core documentation is not focused on end application developers.

Test

$ git clone [email protected]:onixjs/core.git
$ cd core
$ npm install && npm run test

Contributors


Jonathan Casarrubias

💻

Andres David Jimenez

💡

Paul Warelis

📖

Miguel Serrano

💻💡

Ixshel Escamilla

📋🔍

Raul Vargas

🔌

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].