Appy

screenshot of Appy
svelte

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.

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.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.