Skip to content

What is Fireback and the motivation

Ali Torabi edited this page Feb 21, 2024 · 1 revision

Building a reliable backend system which puts developers and companies ahead of time for few years was my dream, I realised a lot of redundant tasks are happening again and again, everyday. Fireback is a framework on Go, aims to make it easy and faster for building backend, and make it also helpful to connect it into React, Angular, Android, IOS clients as well.

A lot of time in project developments are waisted building APIs, CRUD, more complex CRUD, backend, file uploading etc. Fireback relies on generating a lot of code using Module2 definition files, in some cases it's just enough to get a project running without writing any go scripts. Of course, you can extend the logic.

Fireback is not an alternative to anything, it helps you write code faster, you are allowed to work in any direction you want alongside with it's modules. Sticking to the framework structure will create a similar structure everywhere.

Fireback has no dependencies by itself. Even the Sqlite driver is included in binaries by default, means the EXE file can run and work without any setup of external software. Gorm, Gin, TUS are used in this project as well.

You might be able to create backends in days instead of months using fireback, by learning few hours the structure, Module2 definitions.

If you do not know Golang, it's actaually faster to learn the language than written a new Project from scratch using Laravel, Nest.js.

Fireback generates relational database mappings, and aims to have normalized content. Databases supported should be more or less the same as Gorm, and I am keen to see contributions regarding oracle db support.

Clone this wiki locally