Skip to content

Introduction

ZanobiJS is a mini-framework for building server-side applications with NodeJS that are scalable and efficient. It uses JavaScript but is built with TypeScript.

It is initially intended for use in clouds such as AWS and Azure. however, it can also be used traditionally.

You will find things similar to NestJS and Angular, and it is because ZanobiJS is inspired by those frameworks. However, not everything will be the same.

Finally, ZanobiJS uses Awilix which is a container for Extremely powerful and effective dependency injection.

Entities

Within ZanobiJS there are features called entities:

Components

They process the request and the application response.

Services

They contain the business logic.

suppliers

Provide basic data to controllers or services.

Modules

Organize and add entities to the DI container.

Each of these has a responsibility and are very important for the functioning of the framework.

Structure of a small application

In this image you can see in a very superficial way what a small application looks like and how it works.

App-En Dark

We see that there is a main module in which the entities are registered. however, there may be other modules in the application.

ZanobiJS can also be modular as this makes it easier to organize and scale.


Support us

ZanobiJS is an open source project licensed by MIT. It can grow thanks to the support of amazing people like you. If you want to join, read more here.