Fireback
activeWeb Framework
A full-stack Golang framework for rapidly building web, mobile, and desktop apps — with built-in backend and client code generation.
About Fireback
Fireback provides a comprehensive set of tools and utilities for Go developers, including routing, middleware, database integration, and more. It's designed to streamline the development process while maintaining high performance and scalability. Built with modern Go practices and designed for both beginners and experienced developers.
Related workshops
XHTML and Fireback
Ever wonder there is an easier way of creating websites, instead of using different frameworks, bundlers, constantly updating frameworks. Let's explore how can we build a website with pure javascript, pure css, and simple html.
Fireback Post Request Handling Features
In this video I am demoing the default features of Fireback framework when creating APIs. Parsing json Error handling on json Parsing Yaml Form data, formdata urlencoded XML support on API requests.
How we develop backend in 3 minutes
Fireback features overview.
Key Features
- Compile the fastest (within 10 seconds or less), use the least memory (less than 5MB in idle mode), and ensure type safety.
- Products should have a minimum lifespan of 20 years after their initial build.
- Never rewrite the code, due to bad structure or skipping important details.
- Achieve machine independence without relying on Docker or similar tools.
- Compile for various platforms including web, native mobile (iOS, Android), desktop, and embedded devices.
- Do not address ambiguity regarding roles, workspaces, permissions, or email/SMS/OAuth authentication.
- Utilize SQL with an organized data structure.
- Prioritize code management over code generation.
- Significantly reduce build times for clients in Android, React, Angular, and SwiftUI.
- Zero setup backend usage for front-end or app developers.
- Always provide more than anyone’s need, always before they ask.
- Integrated desktop app support using Wails.
- Binaries ready to be embedded on Android and iOS native, as well as Cordova for offline backend usage (same code base).
- Build on top of Golang — fast build time, blazing runtime, minimal memory usage.
- Terminal (CLI) for everything, even user signup and password reset.
- User/Role/Workspace built into everything.
- User permission management.
- Relational Database support (SQLite, MySQL, Oracle, Postgres).
- Nested, Object in Object, Array in Object, Object in Array post form handler.
- Polyglot (Multilingual) built into the definition.
- File upload system with virtual directories based on resumable uploads (TUS).
- Form validation for nested objects.
- Reactive stream query via WebSocket on Module3 definition.
- Bulk Patch (Update) on every entity.
- Publicly available vs workspace/user protected actions.
- Custom action definition with auto cast from HTTP and CLI.
- Generate Post, Patch, Query, Delete, Bulk Patch for every entity.
- HTML and rich text content storage.
- Dynamic data via JSON and ERD data storage.
- QueryDSL for every entity — query, filter, sort without dependencies.
- Built-in search mechanism.
- Multilingual menu, sidebar, and tabbar system.
- Generate APIs and actions for nested entities (add/remove/etc).
- Auto handle unique IDs and relations between non-nested elements.
- Format dates, currency, and time based on client region.
- Backend errors translated based on Accept-Language.
- Unified Google JSON styleguide response without exception.
- Manual and automatic mocking system for all entities.
- Seeder system for including initial or necessary content (yaml/json/csv).
- Advanced background operations for import/export of all entities.
- Default and custom permission definitions.
- CSV/YAML data template generation for import.
- Auto sanitize content.
- Advanced form validation and excerpt generation.
- Casting DTO/entity from CLI parameters.
- PDF export for queries (beta) without third-party dependencies.
- JsonDSL (complex query conditions) and QueryDSL (textual query).
- Predefined SQL queries (Pivot and Recursive CTE).
- Event system for entity changes, broadcasted via WebSocket.
- CLI wipe and multi-row delete for entities.
- Automatic privilege enforcement on content creation/modification.
- Multiple workspaces and multiple roles per workspace.
- Multiple workspace types (e.g., School, Student).
- Direct signup to a team via public join key.
- Distinct-by-user workspace operation flag.
- Interactive CLI tools for entity creation.
- Support for complex enums, auto-casting to major programming languages.