An opinionated productive web framework that helps scaling business easier.
Overview
appy is a robust web framework designed to streamline the development process for Go applications, particularly for businesses looking to scale efficiently. With its focus on starting as a monolith and evolving into microservices when ready, appy enables teams to prioritize productivity without the complexities often associated with transition stages. Its user-friendly package structure allows developers to easily integrate functions without needing to install cumbersome binaries.
This framework not only supports multiple environment configurations but also adheres to the principles of the 12-factor app methodology. Whether you’re deploying in development or staging environments, appy provides a seamless experience that enhances both development speed and application performance.
Features
- Powerful Built-in Commands: Offers a variety of commands for improved control over your application, along with the flexibility to create custom commands tailored to specific needs.
- Integrated Mailer: Ready-to-use SMTP support simplifies email sending, complete with internationalization (I18n) and a user-friendly email preview interface.
- HTTP Middleware: Supports various middleware functionalities, including CSRF protection, GZIP compression, and health check endpoints, enhancing security and performance.
- I18n Support: Effortlessly manage translations stored in designated directories, ensuring your application can cater to multiple languages.
- Session Management: Easily handle user sessions through cookies or Redis, ensuring user data is securely managed.
- Real IP Retrieval: Capture and utilize the client’s true IP address using the X-FORWARDED-FOR or X-REAL-IP headers, which can be crucial for logging and analytics.
- Robust Database Management: Extended with sqlx for powerful ORM capabilities, appy manages multiple databases, soft deletes, and complex associations with ease.
- SPA Hosting: Fully supports hosting Single Page Applications (SPAs) with built-in paths for streamlined user experiences and server-side rendering capabilities.