Adonis JS is a Node.js web framework built in JavaScript. The framework is supported by major operating systems and works according to the MVC (Model-View-Controller) scheme. With Adonis JS you can create server-side web applications.

Adonis JS applies the Edge templating system, which is simple and easy to use. In addition to Node.js, the framework now also works in Typescript. Adonis JS has an ORM system named Lucid, which is an interface for communication between application models and the database.

Adonis JS has its own Edge templating system, so you can create reusable HTML templates and bring client-side logic into development with little code.

Edge allows you to use component-based tools when developing JavaScript applications. Template files are saved with the .edge extension.

To work properly, the application needs the following views: master layout, login page, index view, registration, create, view, and edit quote pages.

If you run the application without connecting the database, it will not work. Adonis JS includes the Lucid ORM model, which implements active records to work with databases. That’s why you won’t need SQL queries.

It is a serious and reliable framework, in which you are thought for you for support out of the box:

  • routing;
  • dependency management (supports Dependency Injection);
  • error handling;
  • email distribution;
  • data validation;
  • authorization;
  • integration with Redis.

It all looks like “take and develop”, without thinking about any low-level things and customization, and gives significant advantages in development speed.

In general, I consider it one of the high-level frameworks that really performs its role as a “framework” in a cool way.