Fire

screenshot of Fire
ember

An idiomatic micro-framework for building Ember.js compatible APIs with Go.

Overview

Go on Fire is an impressive micro-framework designed for building APIs that are fully compatible with Ember.js applications using Go. It effectively harnesses the capabilities of Go's built-in HTTP package while adhering to the JSON API specification. The framework not only supports MongoDB for data persistence through the official driver but also integrates OAuth2 for secure authentication via JWT tokens. This careful combination of tools allows developers to create robust backend services seamlessly, making it a suitable choice for both single-page applications and native mobile apps.

With its easy-to-use abstractions, Go on Fire simplifies backend development, ensuring that developers can focus on creating exceptional user experiences without getting bogged down by complexity. Its documentation helps users get started quickly, alongside practical examples demonstrating its wide-ranging capabilities.

Features

  • Declarative Model Definitions: Easily define models and resource controllers with a straightforward and intuitive approach.
  • Custom Actions: Implement custom group, collection, and resource actions tailored to your application's needs.
  • Built-in Validators: Automatically validate relationships within data models, ensuring data integrity.
  • Callback-based Plugin System: Extend the framework effortlessly with a flexible plugin system designed for ease of use.
  • Asynchronous Job Processing: Utilize an integrated system for processing jobs asynchronously and in a distributed manner.
  • Event Sourcing: Benefit from real-time data updates through WebSockets and Server-Sent Events (SSE).
  • Authentication and Authorization Framework: Implement declarative mechanisms for secure access control within your application.
  • Integrated OAuth2 Support: Leverage built-in OAuth2 services for seamless authentication and authorization processes.
ember
Ember

Ember.js is a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.