Appy screenshot

Appy

Author Avatar Theme by Appable run
Updated: 2 Jul 2021
132 Stars

An opinionated productive web framework that helps scaling business easier.

Overview

appy is an opinionated and productive web framework for developing Go web applications. It helps in scaling businesses by focusing on monolithic applications first and then transitioning to microservices with GRPC when the team is ready. It eliminates the need for installing additional binaries and comes with 2 build types: debug and release. It follows the 12factor methodology by utilizing the APPY_ENV environment variable for configuration.

Features

  • cmd package: Powerful built-in commands and flexible custom commands building.
  • mailer package: Ready-to-use SMTP email sending, I18n support, HTML templates binary embed support, and developer-friendly email preview UI.
  • pack package: Powerful built-in HTTP middleware, API-only configuration, CSRF protection, GZIP compression, health checks, I18n support, logger, mailer support, prerendering, real IP address retrieval, error recovery, request ID generation, request logging, standard HTTP security guards, session management, SPA hosting, and server-side HTML template rendering.
  • record package: Powerful database management commands, extended sql.DB with sqlx, fully featured ORM, multiple database support, master/replica switch, soft delete, associations (not yet supported), preload, eager load, and callbacks.

Installation

To install appy, you can use the following go get command:

go get -u github.com/appist/appy

Make sure to add appy as an import in your application:

import "github.com/appist/appy"

Summary

appy is a productive web framework for Go that provides a range of features to simplify web application development. It follows a monolithic-first approach and can easily transition to microservices with GRPC. With its powerful built-in commands and flexible customization options, it offers developers a lot of flexibility. The framework also has comprehensive support for email sending, database management, and server-side templating. Overall, appy is a powerful tool for scaling businesses and improving productivity in Go web development.