UnityBase #

The main purpose of UnityBase is to provide a set of modules for rapid development of RMS and EDRMS class software.

From the low level point of view UnityBase is an asynchronous non-blocking HTTP(S) server with:

UB5 Server Architecture

From a developer point of view UnityBase is:

  • a DBMS agnostic ORM what work over application Domain metadata
  • an authorization, authentication, role based access control, row level security, audit trail, etc
  • a set of ready to use entities appropriate for the majority of enterprise systems
  • an automatically generated admin UI based on Domain
  • a set of tools for
    • synchronizing a physical database structure with Domain metadata
    • generating REST API based on Domain metadata
    • generating developer documentation from Domain metadata


  • Tutorials a step-by-step example of creating a simple project for citizens request on city departments

  • Articles deep explanation of platform conceptions

  • Server API server objects, which are supplied in the open UB distribution

  • Client API data layer for accessing UnityBase server from Browser or NodeJS

  • UI widgets a set of UI components to build a modern user interface

  • AdminUI legacy ExtJS-based UI components deprecated